History log of /haiku/src/add-ons/kernel/file_systems/udf/Recognition.cpp
Revision Date Author Comments
# ccb76550 18-Feb-2022 Augustin Cavalier <waddlesplash@gmail.com>

UDF: Reduce logging messages.

No need to print things if there is no reason to suspect the storage
is UDF and we do not have general tracing enabled.


# d3179631 07-Oct-2020 Murai Takashi <tmurai01@gmail.com>

file_systems/udf: Reduce indent

Reduce indent in walk_volume_descriptor_sequence() for readability.

Change-Id: Ie4d46fc69ebee3b74f0410639f06010351e71894
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3294
Reviewed-by: waddlesplash <waddlesplash@gmail.com>


# 3218588c 29-Sep-2020 Murai Takashi <tmurai01@gmail.com>

file_systems/udf: Fix -Wformat=

Change-Id: I560764359c783917df63fb70edc456a20c143b0a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3289
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>


# cd6365c7 17-May-2018 Jérôme Duval <jerome.duval@gmail.com>

style fixes


# 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.


# 5485c764 27-Sep-2012 Jérôme Duval <jerome.duval@gmail.com>

udf: print an error for unsupported revisions


# eb5f3639 12-Feb-2012 Jerome Duval <jerome.duval@gmail.com>

Fixes some occurrences of 'variable set but not used', disables Werror for problematic items.


# 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


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

* Clean up, no functional changes.


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


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

* Fix some identation. No functional changes.


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


# e1d037ce 20-Aug-2008 Salvatore Benedetto <salvatore.benedetto@gmail.com>

* Fixed some coding style violation introduced in my previous commit. Thanks Axel!

The recognition code is actually working, I was just using the wrong dvd. I'm now
using an iso file created with mkisofs.



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


# 6960a91c 19-Aug-2008 Salvatore Benedetto <salvatore.benedetto@gmail.com>

* Improve debug output
* Better formatting code

No functional changes.

Right now the code fails on recognizing the descriptor sequence.
I have to figure out if I pass the wrong values to the function.


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


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

* Removed udf_recognize as it has been moved to kernel_interface.cpp


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


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

- Added check of udf revision.


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


# 3bfc8fdd 14-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added check for udf implementation use descriptor in vds.


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


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

Added check for existence of unallocated space descriptor in volume descriptor sequence.


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


# 495b7e47 04-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added verification of logical volume integrity sequence.


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


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

Removed a redundant logical volume descriptor dump.


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


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

CS0String -> UdfString


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5587 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


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

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


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


# 9b8775ea 24-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Renamed {primary,logical,anchor}_descriptor structs to more
accurately be {primary,logical,anchor}_volume_descriptor.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5475 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


# 43c2ddb4 11-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Upgraded my vocabulary.


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


# 3d8229dc 11-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Got rid of some warnings
- Changed a variable name to eliminate shadowing.
- Fixed (I think) N and N-256 avdp locations.


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


# 5c1f5355 02-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Updated short version of udf_recognize() to return volume name in
output parameter.
- Forgot to pass out the number of partitions found in udf_walk_vds().


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


# c039b2c6 01-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Initial checkin.
- Started migration of volume recognition code from Udf::Volume
class to stateless functions in Recognition.{h,cpp}
- Made partition recognition code more strictly adherant to
UDF specs.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5236 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.


# 5485c7646e7b34dc683a48463fcbc4c5c4f75ede 27-Sep-2012 Jérôme Duval <jerome.duval@gmail.com>

udf: print an error for unsupported revisions


# eb5f36397841abfc740031fde56ca5e4dee9fdd3 12-Feb-2012 Jerome Duval <jerome.duval@gmail.com>

Fixes some occurrences of 'variable set but not used', disables Werror for problematic items.


# 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


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

* Clean up, no functional changes.


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


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

* Fix some identation. No functional changes.


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


# e1d037ce887a6f17f38505c374df9fc21a862333 20-Aug-2008 Salvatore Benedetto <salvatore.benedetto@gmail.com>

* Fixed some coding style violation introduced in my previous commit. Thanks Axel!

The recognition code is actually working, I was just using the wrong dvd. I'm now
using an iso file created with mkisofs.



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


# 6960a91cd7dbbe3719c361b6651612788a8f982b 19-Aug-2008 Salvatore Benedetto <salvatore.benedetto@gmail.com>

* Improve debug output
* Better formatting code

No functional changes.

Right now the code fails on recognizing the descriptor sequence.
I have to figure out if I pass the wrong values to the function.


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


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

* Removed udf_recognize as it has been moved to kernel_interface.cpp


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


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

- Added check of udf revision.


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


# 3bfc8fdd8998097958386b7e196416dfc6c445b9 14-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added check for udf implementation use descriptor in vds.


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


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

Added check for existence of unallocated space descriptor in volume descriptor sequence.


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


# 495b7e47434f614f81776e392d177a2f745b0471 04-Jan-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added verification of logical volume integrity sequence.


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


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

Removed a redundant logical volume descriptor dump.


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


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

CS0String -> UdfString


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5587 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


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

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


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


# 9b8775ea747eb9c5a5879a45754f5311fee8225a 24-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Renamed {primary,logical,anchor}_descriptor structs to more
accurately be {primary,logical,anchor}_volume_descriptor.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5475 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


# 43c2ddb4810bd7959be809fee56b9b83fe16a944 11-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Upgraded my vocabulary.


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


# 3d8229dc67106135c815dfa4204b9d74050b4992 11-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Got rid of some warnings
- Changed a variable name to eliminate shadowing.
- Fixed (I think) N and N-256 avdp locations.


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


# 5c1f535500abdb1992a5e43d5d1fccdd3a55612d 02-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Updated short version of udf_recognize() to return volume name in
output parameter.
- Forgot to pass out the number of partitions found in udf_walk_vds().


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


# c039b2c676e43100da1642d2cf5a83ebb5c8255b 01-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Initial checkin.
- Started migration of volume recognition code from Udf::Volume
class to stateless functions in Recognition.{h,cpp}
- Made partition recognition code more strictly adherant to
UDF specs.


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