2,517 bytes added
, 21:15, 7 December 2010
{{lowercase title}}
{{Infobox development tools
| title = libext2fs
| image = [[Image:libext2fs.jpg]]
| type = ported library
| author = Numerous
| maintainer = [[User:Dimok|Dimok]]
| version = v1.0.1
| licence = GNU GPL v2
| download = http://code.google.com/p/libext2fs-wii/downloads/list
| source = http://code.google.com/p/libext2fs-wii/
}}
'''libext2fs-wii''' is a port of the [http://e2fsprogs.sourceforge.net/ext2.html libext2fs] driver to the Nintendo GameCube/Wii, modeled on the [[libntfs]] interface.
== Features ==
* EXT2/EXT3/EXT4 file systems support
* Full read/write, files of any size can be created, modified, renamed, moved, or deleted.
* Compression, read/write support for compressed files
* Symbolic link and directory junction walking
* Journaling system
== Getting the latest sources ==
To grab the latest and greatest copy of the sources just type:
svn checkout http://libext2fs-wii.googlecode.com/svn/trunk/
== Compiling and Installing ==
Make sure you have [[devKitPPC]] and the latest [[libogc]] installed. Then from the sources root directory, type:
make
make install # or 'sudo make install' if you aren't root.
To compile a debug version with a console print out of the debug information, type:
make debug # or 'sudo make debug' if you aren't root.
== Usage ==
Related routines can be accessed by adding the following line to your source file(s).
#include <ext2.h>
When compiling you must also link against '''libext2fs'''. To do this, add '''-lext2fs''' to the '''LIBS''' section of your application Makefile; for example:
LIBS := -lwiiuse -lbte '''-lext2fs''' -lfat -logc -lm
For a more practical example of using libext2fs in your application, see it's implementation in [http://wiibrew.org/wiki/WiiXplorer WiiXplorer].
== Changelog ==
=== v1.0.1 November 27, 2010 ===
* Bug fixes in the debug building
* Fix for opening drives with size > 4gb
* Write of uid and gid of parent directy to created child nodes
* Changed creation mode from 0777 to 0755
* Added symlink creation possibility
* Speed up mount process by removing read of bitmaps on mount. Bitmaps are read on first attempt to delete/write to the disc.
=== v1.0.0 November 25, 2010 ===
* Initial release
== Credits ==
A big thanks to all the authors of [http://e2fsprogs.sourceforge.net/ext2.html libext2fs], of which this library makes use of. Thanks also to the following:
* Authors of [[libogc]] for providing the libraries framework
* Authors of [[libntfs]] for laying the foundations