History log of /haiku/src/add-ons/kernel/file_systems/udf/Volume.h
Revision Date Author Comments
# 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.


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

* Partially ported Volume.cpp. Some stuff is still comment out.


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


# 7d4d702e 31-Aug-2006 Jérôme Duval <korli@users.berlios.de>

fix build for R5


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


# 0e0c7a1e 10-Jul-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Add COMPILE_FOR_R5 wrappers with extern "C" declarations for when
we compile the R5 add-on, since we're using the Haiku fsproto.h, and the
linker doesn't like it when the fsproto.h declarations are extern "C"'d.


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


# 638d6f03 12-Jun-2004 Axel Dörfler <axeld@pinc-software.de>

Since fsproto.h is now C++ safe, it must be correctly included.


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


# 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


# 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


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

Enormous cleanup.
- Finished migration of current capabilities (i.e. vanilla physical partition
support) to new partition mapping system.
- Eliminated a lot of unnecesary cruft.


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


# 21c162a3 03-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Started migration to new recognition functions. New mount function implemented to partition-setup point.


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


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

- %lld -> %Ld
- Patched up address mapping to work properly with multisession volumes


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


# c52519cf 12-Sep-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Switched from local cpp.h/cpp.cpp to global kernel_cpp.h/kernel_cpp.cpp


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


# 62426f64 29-Aug-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Restructured identification and mounting code a bit to make it cleaner
- Implemented static Volume::Identify()


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


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

_Map*() -> Map*()


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


# 3f4628f1 04-Jul-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Finished up initial volume recognition implementation


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


# 0d383564 27-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added beginnings of volume descriptor sequence walking code.
- Accounted for addition of "udf_" to beginning of on-disk structs.
- Accounted for Block<typename> to MemoryChunk change


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


# 565457fd 21-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added code to search out anchor volume pointers and dump out any
volume descriptor sequences found.


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


# 4ac73018 12-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Started on volume recognition; volume recognition sequence walking implemented.
- Updated to use revamped debugging macros.


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


# 29008bcf 28-Apr-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Initial checkin. Currently does nothing particularly useful.


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


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


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

* Partially ported Volume.cpp. Some stuff is still comment out.


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


# 7d4d702e05668402b956fac51c3beb8e4e4361cd 31-Aug-2006 Jérôme Duval <korli@users.berlios.de>

fix build for R5


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


# 0e0c7a1e3755578af83cc797aacce98ebec9ce0d 10-Jul-2004 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Add COMPILE_FOR_R5 wrappers with extern "C" declarations for when
we compile the R5 add-on, since we're using the Haiku fsproto.h, and the
linker doesn't like it when the fsproto.h declarations are extern "C"'d.


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


# 638d6f03301db8932839569ca9b6b6c357dda2eb 12-Jun-2004 Axel Dörfler <axeld@pinc-software.de>

Since fsproto.h is now C++ safe, it must be correctly included.


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


# 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


# 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


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

Enormous cleanup.
- Finished migration of current capabilities (i.e. vanilla physical partition
support) to new partition mapping system.
- Eliminated a lot of unnecesary cruft.


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


# 21c162a3bea565906dcb11c0f0a68c57026d8503 03-Nov-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Started migration to new recognition functions. New mount function implemented to partition-setup point.


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


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

- %lld -> %Ld
- Patched up address mapping to work properly with multisession volumes


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


# c52519cfcd3c75d581521082002825cefd75ab03 12-Sep-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Switched from local cpp.h/cpp.cpp to global kernel_cpp.h/kernel_cpp.cpp


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


# 62426f6446c0824dd3c272ccd89da50961f39140 29-Aug-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Restructured identification and mounting code a bit to make it cleaner
- Implemented static Volume::Identify()


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


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

_Map*() -> Map*()


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


# 3f4628f1ae403c7ed9fbf20851c0cf03a206a7b7 04-Jul-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Finished up initial volume recognition implementation


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


# 0d383564c32019d5dfb1effaf055c94c41c5898d 27-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Added beginnings of volume descriptor sequence walking code.
- Accounted for addition of "udf_" to beginning of on-disk structs.
- Accounted for Block<typename> to MemoryChunk change


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


# 565457fd43b8849eaba775e9d68c233a15e1d263 21-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Added code to search out anchor volume pointers and dump out any
volume descriptor sequences found.


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


# 4ac730182d69b7c10b853fb8141355b314b76fc4 12-May-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

- Started on volume recognition; volume recognition sequence walking implemented.
- Updated to use revamped debugging macros.


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


# 29008bcfd8aa94b0d16ad2f259618200b67c42da 28-Apr-2003 Tyler Dauwalder <tylerdauwalder@nowhere.fake>

Initial checkin. Currently does nothing particularly useful.


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