History log of /haiku/src/add-ons/kernel/file_systems/udf/Utils.cpp
Revision Date Author Comments
# 7e5b0f96 09-May-2013 Jérôme Duval <jerome.duval@gmail.com>

udf: fixes 64 bit warnings


# c530d46c 09-Oct-2012 Jérôme Duval <jerome.duval@gmail.com>

UDF: support for metadata partition (feature from 2.50)

* added Icb::FindBlock() to find block in extents.
* MetadataPartition uses extents descriptors found in the metadatafile
to lookup blocks on a physical partition
* uses struct timespec instead of time_t
* added init_entities() to call C++ structures constructors. This is
called at module initialization, C++ constructors are currently not called when
a kernel module is loaded.
* tested with a sample bluray ISO.


# 20d84995 20-Sep-2009 Rene Gollent <anevilyak@gmail.com>

Various changes to get this mostly compiling, with the exception of a template issue I don't yet completely understand.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33213 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 89264fe4 22-Aug-2008 Salvatore Benedetto <salvatore.benedetto@gmail.com>

* Improve debug output. No functional changes.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27137 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c9334140 21-Aug-2008 Salvatore Benedetto <salvatore.benedetto@gmail.com>

* Some coding style clean up
* Replaced some PRINT call with TRACE



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27103 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 70081c0d 09-Aug-2008 Salvatore Benedetto <salvatore.benedetto@gmail.com>

* Clean up continues
* Removing _IMPEXP_KERNEL macro along with the COMPILE_FOR_R5 macro
* Also removing Udf namespace


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26884 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 245aecda 21-Jun-2007 Axel Dörfler <axeld@pinc-software.de>

Got rid of vnode_id and mount_id, replaced with ino_t and dev_t.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21485 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2cf79bd2 04-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Moved block_for_offset() from Utils to UdfBuilder.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5896 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 533f9c6b 01-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added block_for_offset()


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5860 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9dccd3a0 04-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Forgot to check for NULL data parameter in Udf::calculate_crc().


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5571 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8528b6dc 04-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added Udf::calculate_crc().


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5569 a95241bf-73f2-0310-859d-f6bbb57e9c96


# af44f8e6 03-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added bool_to_string() and check_size_error().


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5548 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 21ea9aea 02-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Removed category stuff from UdfDebug.h since it ended
up not being as useful as I'd hoped, and I need to use the
same debugging macros for makeudfimage as for udf.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5544 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f79d99c8 02-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- DiskStructures.{h,cpp} -> UdfStructures.{h,cpp}
- Added Udf::get_block_shift()


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5529 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1379caca 24-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Removed "udf_" prefix from udf on-disk data structures, as they already
live in the Udf:: namespace, and I'll be referencing them fully qualified in
makeudfimage and don't feel like typing udf twice each time.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5474 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6238495e 18-Sep-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Fixed second stupid to_vnode_id() bug. This time, high-end 16 bits of address
block location were getting chopped off instead of being incorporated into
vnode_id.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4763 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d2fe364c 18-Sep-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Switched from %lld to %Ld so R5 kernel dprintf statements would actually
print something useful for 64-bit integers.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4746 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fb8ce469 05-Aug-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added make_time(), which converts a udf_timestamp() to a time_t.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4231 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 83380646 31-Jul-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Conversion functions actually work now.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4158 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 24ec5f43 10-Jul-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Udf utility functions
- Added vnode_id to udf_long_address (and vice-versa) conversion functions


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3938 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7e5b0f964988b2b184d0bee6741d362a268c76d0 09-May-2013 Jérôme Duval <jerome.duval@gmail.com>

udf: fixes 64 bit warnings


# c530d46cca3cb9bde36e243e634796eb2e17a23a 09-Oct-2012 Jérôme Duval <jerome.duval@gmail.com>

UDF: support for metadata partition (feature from 2.50)

* added Icb::FindBlock() to find block in extents.
* MetadataPartition uses extents descriptors found in the metadatafile
to lookup blocks on a physical partition
* uses struct timespec instead of time_t
* added init_entities() to call C++ structures constructors. This is
called at module initialization, C++ constructors are currently not called when
a kernel module is loaded.
* tested with a sample bluray ISO.


# 20d84995300bd9c3c5fd62bf8ba599aa7c7e0de9 20-Sep-2009 Rene Gollent <anevilyak@gmail.com>

Various changes to get this mostly compiling, with the exception of a template issue I don't yet completely understand.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33213 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 89264fe471f64cfa6ea0e3078d56a1cc9727b91f 22-Aug-2008 Salvatore Benedetto <salvatore.benedetto@gmail.com>

* Improve debug output. No functional changes.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27137 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c9334140f69fa1cf88ba00e81494823672685cd2 21-Aug-2008 Salvatore Benedetto <salvatore.benedetto@gmail.com>

* Some coding style clean up
* Replaced some PRINT call with TRACE



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27103 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 70081c0dfc7afa77955d195f7022f6e52b04616d 09-Aug-2008 Salvatore Benedetto <salvatore.benedetto@gmail.com>

* Clean up continues
* Removing _IMPEXP_KERNEL macro along with the COMPILE_FOR_R5 macro
* Also removing Udf namespace


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26884 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 245aecda8ac43fc2c0c0bac6a7e4016efa9b71e1 21-Jun-2007 Axel Dörfler <axeld@pinc-software.de>

Got rid of vnode_id and mount_id, replaced with ino_t and dev_t.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21485 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2cf79bd296b83f9be66c0f6fef3840c55f7ce759 04-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Moved block_for_offset() from Utils to UdfBuilder.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5896 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 533f9c6b62d6d182f23b445d07fb75aa441cbc92 01-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added block_for_offset()


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5860 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9dccd3a0425eef309d8b99f6a1ebde19a066e492 04-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Forgot to check for NULL data parameter in Udf::calculate_crc().


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5571 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8528b6dc195330a48bd1e328e57cffeffa034f78 04-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added Udf::calculate_crc().


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5569 a95241bf-73f2-0310-859d-f6bbb57e9c96


# af44f8e6596bb81b7d471c9fb6a8c6e3596858a4 03-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added bool_to_string() and check_size_error().


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5548 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 21ea9aea0c8dab99f5dad0686b870ff6c5c006a6 02-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Removed category stuff from UdfDebug.h since it ended
up not being as useful as I'd hoped, and I need to use the
same debugging macros for makeudfimage as for udf.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5544 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f79d99c80dc5f18a0a59b9caaff3d73b7ca9570a 02-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- DiskStructures.{h,cpp} -> UdfStructures.{h,cpp}
- Added Udf::get_block_shift()


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5529 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1379caca11ed925f1b61435601cfd323d57a19d9 24-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Removed "udf_" prefix from udf on-disk data structures, as they already
live in the Udf:: namespace, and I'll be referencing them fully qualified in
makeudfimage and don't feel like typing udf twice each time.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5474 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6238495ebbf74d7951329e8bdd1cbba0f0681644 18-Sep-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Fixed second stupid to_vnode_id() bug. This time, high-end 16 bits of address
block location were getting chopped off instead of being incorporated into
vnode_id.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4763 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d2fe364ca9380aeefaaedc2275f978992bb7900a 18-Sep-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Switched from %lld to %Ld so R5 kernel dprintf statements would actually
print something useful for 64-bit integers.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4746 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fb8ce4691044808a2d039e5c99ea68679cfce2b0 05-Aug-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added make_time(), which converts a udf_timestamp() to a time_t.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4231 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8338064665c98c56410b9b129c3ac2b185fdc5b7 31-Jul-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Conversion functions actually work now.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4158 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 24ec5f43779c698b269f6fe6e60e1b9d0eee377b 10-Jul-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Udf utility functions
- Added vnode_id to udf_long_address (and vice-versa) conversion functions


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3938 a95241bf-73f2-0310-859d-f6bbb57e9c96