History log of /haiku-fatelf/src/add-ons/kernel/file_systems/iso9660/iso9660.h
Revision Date Author Comments
# 1216557e 28-Aug-2010 Axel Dörfler <axeld@pinc-software.de>

* iso9660_volume::volSetIDString[] should have been 129 bytes in size, not 29.
This fixes (a harmless) out of bounds array access, and CID 1359.


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


# 41b19806 28-May-2009 Axel Dörfler <axeld@pinc-software.de>

* Added support for the io() hook. Not yet tested.


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


# 56b2feba 27-May-2009 Michael Lotz <mmlr@mlotz.ch>

Add actual support for relocated directories. In case we hit a placeholder file
pointing to a relocated directory, we now re-initialize the node we are
initializing with the first entry of the pointed at directory. This ought to be
the "." entry containing the proper flags, start block number and data length.
As per the specs we do only keep the file id or alternate name of the
placeholder and take everything else from the relocated directory.


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


# 47a214de 07-May-2009 Axel Dörfler <axeld@pinc-software.de>

* We now ignore associated files. This makes the double entries of bug #3861
disappear.
* When parsing rock ridge attributes, we no longer stop when we encounter an
unknown one. Instead, we just parse through until the end. The ISO image as
part of #3861 also made this visible.
* Minor cleanup.


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


# f47bff08 05-May-2009 Axel Dörfler <axeld@pinc-software.de>

* Made the iso9660 file system buildable within the fs_shell (iso9660_shell).


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


# eb097431 15-Sep-2008 Axel Dörfler <axeld@pinc-software.de>

* ISOReadDirEnt() did not set the dirent::d_dev field, thus causing bug #2734.
* Moved the rock ridge attribute parsing code to a separate function.
* Removed superfluous malloc() vs. realloc() code.
* Checked allocations in the rock ridge parsing code.
* Cleanup, renamed some variables, structures, functions, etc.


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


# 0eaadd30 17-Apr-2008 Michael Lotz <mmlr@mlotz.ch>

* Applying patch by Dustin Howett that updates the iso9660 filesystem to the
new filesystem interface.
* Renamed sISO* to gISO* though as they are in fact not static.

Briefly tested and works as expected. Thanks for your work Dustin!
Closes enhancement #2089.

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


# dc9a52b9 13-Nov-2007 Axel Dörfler <axeld@pinc-software.de>

Renamed iso.h to iso9660.h.


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


# 5b2c5d03 13-Nov-2007 Axel Dörfler <axeld@pinc-software.de>

* Fixed a crashing bug in the identification code: it copied a C++ object on
the stack to an allocated one - on destruction of the latter, the resources
were already freed.
* Made the identify code more negligent against bad CDs - ie. it will identify
even broken CDs if they can be mounted.
* Made identification endian aware (it should now also work on big endian
systems).
* Renamed many structures, methods, and fields to be less verbose, and follow
our style guide.
* Renamed iso9660.cpp|h to iso9660_identify.cpp|h.
* Renamed iso.c to iso9660.c, rock.h to rock_ridge.h.
* Removed unnecessary cruft from the Jamfile.


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


# 3b723f79 28-Feb-2006 Jérôme Duval <korli@users.berlios.de>

added fs_get_vnode_name
cleanup of Jamfile
clean license


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


# 21e1553e 27-Feb-2006 Jérôme Duval <korli@users.berlios.de>

haiku version of iso9660 filesystem
working, except for autodetection


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


# 1216557e1b6a9752cbec1264e982cf04fa4ca64f 28-Aug-2010 Axel Dörfler <axeld@pinc-software.de>

* iso9660_volume::volSetIDString[] should have been 129 bytes in size, not 29.
This fixes (a harmless) out of bounds array access, and CID 1359.


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


# 41b19806916cc348ced2be49fd2779e6bc55e7c9 28-May-2009 Axel Dörfler <axeld@pinc-software.de>

* Added support for the io() hook. Not yet tested.


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


# 56b2febaadfa19cec3918e0018a6fa5f1161a274 27-May-2009 Michael Lotz <mmlr@mlotz.ch>

Add actual support for relocated directories. In case we hit a placeholder file
pointing to a relocated directory, we now re-initialize the node we are
initializing with the first entry of the pointed at directory. This ought to be
the "." entry containing the proper flags, start block number and data length.
As per the specs we do only keep the file id or alternate name of the
placeholder and take everything else from the relocated directory.


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


# 47a214def6b09d93674ecb5eef1eef625f936436 07-May-2009 Axel Dörfler <axeld@pinc-software.de>

* We now ignore associated files. This makes the double entries of bug #3861
disappear.
* When parsing rock ridge attributes, we no longer stop when we encounter an
unknown one. Instead, we just parse through until the end. The ISO image as
part of #3861 also made this visible.
* Minor cleanup.


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


# f47bff088097e3f4c04e95fbdb2383caa65ff996 05-May-2009 Axel Dörfler <axeld@pinc-software.de>

* Made the iso9660 file system buildable within the fs_shell (iso9660_shell).


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


# eb0974311f6984a71c24a444b4eebcba5179fa53 15-Sep-2008 Axel Dörfler <axeld@pinc-software.de>

* ISOReadDirEnt() did not set the dirent::d_dev field, thus causing bug #2734.
* Moved the rock ridge attribute parsing code to a separate function.
* Removed superfluous malloc() vs. realloc() code.
* Checked allocations in the rock ridge parsing code.
* Cleanup, renamed some variables, structures, functions, etc.


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


# 0eaadd30b2afb07a60f218ec038db7ad80a37d65 17-Apr-2008 Michael Lotz <mmlr@mlotz.ch>

* Applying patch by Dustin Howett that updates the iso9660 filesystem to the
new filesystem interface.
* Renamed sISO* to gISO* though as they are in fact not static.

Briefly tested and works as expected. Thanks for your work Dustin!
Closes enhancement #2089.

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


# dc9a52b9175a71865127c6c292e6618d95edbe7a 13-Nov-2007 Axel Dörfler <axeld@pinc-software.de>

Renamed iso.h to iso9660.h.


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


# 5b2c5d03e874e4861b2e75221e1ee37492682e06 13-Nov-2007 Axel Dörfler <axeld@pinc-software.de>

* Fixed a crashing bug in the identification code: it copied a C++ object on
the stack to an allocated one - on destruction of the latter, the resources
were already freed.
* Made the identify code more negligent against bad CDs - ie. it will identify
even broken CDs if they can be mounted.
* Made identification endian aware (it should now also work on big endian
systems).
* Renamed many structures, methods, and fields to be less verbose, and follow
our style guide.
* Renamed iso9660.cpp|h to iso9660_identify.cpp|h.
* Renamed iso.c to iso9660.c, rock.h to rock_ridge.h.
* Removed unnecessary cruft from the Jamfile.


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


# 3b723f79140b51ec56913b1d7b8ccaa3a59b26f4 28-Feb-2006 Jérôme Duval <korli@users.berlios.de>

added fs_get_vnode_name
cleanup of Jamfile
clean license


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


# 21e1553eb5d00d26c2df2dab004f7a41e667dd09 27-Feb-2006 Jérôme Duval <korli@users.berlios.de>

haiku version of iso9660 filesystem
working, except for autodetection


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