History log of /haiku/src/add-ons/kernel/file_systems/udf/UdfStructures.h
Revision Date Author Comments
# 49a6a0eb 09-Jun-2014 Adrien Destugues <pulkomandy@pulkomandy.tk>

Fix build of makeudfimage tests.

* The Udf namespace was removed from the headers, but not all the
implementation files
* kernel_cpp.h is not actually used
* TRACE_ERROR can't be set to dprintf when building as part of the test
(and not as a kernel add-on)

First step on the way to get jam -q unittests to work again...


# 9c707f06 11-Jan-2014 Jonathan Schleifer <js@webkeks.org>

udf: Move constant to header.

This way, it is a compile time constant and Clang does no longer
complain about dynamic arrays of non-POD types.

Signed-off-by: Jérôme Duval <jerome.duval@gmail.com>


# 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


# c49d6efc 18-Aug-2008 Salvatore Benedetto <salvatore.benedetto@gmail.com>

* Replaced kernel_cpp.h with util/kernel_cpp.h
* Removed Udf namespace
* Minor clean up


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


# e9927e2b 19-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Switched from USER to _KERNEL_MODE for detecting user vs. kernel versions.
- Added UDF 1.50 support code
- Added empty functions to file_icb_entry() to make its interface compatible
with extended_file_icb_entry().


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


# 9a043bf9 10-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added:
- struct logical_volume_info
- struct udf_id_suffix
- kLogicalVolumeInfoId constant


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


# 80b849ab 09-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added flags and unique_id fields to file_id_descriptor.
- Fixed implementation_use_length field in file_id_descriptor.


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


# 10186d5d 07-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Fixed a myriad of stupid errors, oversights, and miscalculations caught by Phillips' handy-dandy UDF verifier.


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


# b3a4ae39 05-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Further rounded out logical_volume_integrity_descriptor
- Fixed some broken pointer arithmetic.


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


# 335fd883 04-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Polished up logical_volume_integrity_descriptor.


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


# 4f0e6a75 01-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added partial allocation descriptor dumps in icbs.


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


# e631ed51 17-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Major const update for [extended_]file_icb_entry structs
- Added [extended_]file_icb_entry::dump() functions
- Added file access permissions enum
- Added logical_block_address constructor
- Added icb strategy types enum


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


# d1a0387e 11-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added long_address constructor.
- Polished up file_set_descriptor a bit.


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


# 730ba00a 10-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added domain_id_suffix struct.
- Added domain flags enum.
- Added domain_id_suffix constructor for entity_id
- Added kLogicalVolumeDescriptorBaseSize


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


# 003d4e83 08-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Fixed timestamp to correctly use localtime(), thanks to mphipps. :-)


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


# 9b438e89 07-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added implementation_id_suffix struct.
- Added operating system class and identifier enums
- Fixed timestamp::timezone() for negative timezones.
- Added timestamp(time_t) constructor.
- Added Udf::kImplementationId constant.


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


# 1801834f 06-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- CS0String -> UdfString
- Added charspec constructor and friends.


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


# 5a97c04e 04-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added Udf::descriptor_tag::set_checksums() template.


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


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

Finally added crc checking for descriptor_tags.


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


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

Added crc table.


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


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

Added volume_structure_descriptor_header constructor.


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


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

Added extent_address constructor.


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


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

DiskStructures.{h,cpp} -> UdfStructures.{h,cpp}


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


# 49a6a0ebf3eb74e92ea0b1155c8bef5d507b246d 09-Jun-2014 Adrien Destugues <pulkomandy@pulkomandy.tk>

Fix build of makeudfimage tests.

* The Udf namespace was removed from the headers, but not all the
implementation files
* kernel_cpp.h is not actually used
* TRACE_ERROR can't be set to dprintf when building as part of the test
(and not as a kernel add-on)

First step on the way to get jam -q unittests to work again...


# 9c707f06a253f7b298a10178adf9d1a289c23dc9 11-Jan-2014 Jonathan Schleifer <js@webkeks.org>

udf: Move constant to header.

This way, it is a compile time constant and Clang does no longer
complain about dynamic arrays of non-POD types.

Signed-off-by: Jérôme Duval <jerome.duval@gmail.com>


# 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


# c49d6efc605061aff66cafddda193daf331fcad5 18-Aug-2008 Salvatore Benedetto <salvatore.benedetto@gmail.com>

* Replaced kernel_cpp.h with util/kernel_cpp.h
* Removed Udf namespace
* Minor clean up


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


# e9927e2b643a83a8a9b6bc68f9005fbcf7b2bc3b 19-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Switched from USER to _KERNEL_MODE for detecting user vs. kernel versions.
- Added UDF 1.50 support code
- Added empty functions to file_icb_entry() to make its interface compatible
with extended_file_icb_entry().


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


# 9a043bf95fc6da5f2bab078c8f519115f902ee7a 10-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added:
- struct logical_volume_info
- struct udf_id_suffix
- kLogicalVolumeInfoId constant


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


# 80b849abc742a2ae4310449d4c42c9f0c07076e1 09-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added flags and unique_id fields to file_id_descriptor.
- Fixed implementation_use_length field in file_id_descriptor.


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


# 10186d5dda511f3fc84ce461783c8bbe1004cb32 07-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Fixed a myriad of stupid errors, oversights, and miscalculations caught by Phillips' handy-dandy UDF verifier.


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


# b3a4ae39ddb84e2aae48112322cbf4fd45c99cec 05-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Further rounded out logical_volume_integrity_descriptor
- Fixed some broken pointer arithmetic.


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


# 335fd88306a2b7c1834c24d1265f425e40dfd021 04-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Polished up logical_volume_integrity_descriptor.


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


# 4f0e6a75b3edcd20727a2f2b79a334a7e2dc3380 01-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added partial allocation descriptor dumps in icbs.


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


# e631ed51316de0be6821bca4c0aa58847d874be8 17-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Major const update for [extended_]file_icb_entry structs
- Added [extended_]file_icb_entry::dump() functions
- Added file access permissions enum
- Added logical_block_address constructor
- Added icb strategy types enum


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


# d1a0387efb0f49eca7af9e5e7846d7769aed001b 11-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added long_address constructor.
- Polished up file_set_descriptor a bit.


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


# 730ba00a625ddebfb691e10b739609deb9967124 10-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added domain_id_suffix struct.
- Added domain flags enum.
- Added domain_id_suffix constructor for entity_id
- Added kLogicalVolumeDescriptorBaseSize


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


# 003d4e83df99677afc3b7936d93bcd2aa423f5bb 08-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Fixed timestamp to correctly use localtime(), thanks to mphipps. :-)


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


# 9b438e897ccab84da0cb475334620c73dfd18207 07-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added implementation_id_suffix struct.
- Added operating system class and identifier enums
- Fixed timestamp::timezone() for negative timezones.
- Added timestamp(time_t) constructor.
- Added Udf::kImplementationId constant.


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


# 1801834fb197bb53d8afcb08d5a9c9c90b1ae9b3 06-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- CS0String -> UdfString
- Added charspec constructor and friends.


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


# 5a97c04e6b14902a0e763832bb9f7b2abfa93650 04-Dec-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added Udf::descriptor_tag::set_checksums() template.


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


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

Finally added crc checking for descriptor_tags.


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


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

Added crc table.


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


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

Added volume_structure_descriptor_header constructor.


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


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

Added extent_address constructor.


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


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

DiskStructures.{h,cpp} -> UdfStructures.{h,cpp}


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