Difference between revisions of "Libext2fs"
(←Created page with '{{lowercase title}} {{Infobox development tools | title = libext2fs | image = Image:libext2fs.jpg | type = ported library | author = Numerous | maintainer = [[User:Dimok|D...') |
m |
||
Line 26: | Line 26: | ||
== Compiling and Installing == | == Compiling and Installing == | ||
− | Make sure you have [[ | + | Make sure you have [[devkitPPC]] and the latest [[libogc]] installed. Then from the sources root directory, type: |
make | make | ||
Line 44: | Line 44: | ||
LIBS := -lwiiuse -lbte '''-lext2fs''' -lfat -logc -lm | LIBS := -lwiiuse -lbte '''-lext2fs''' -lfat -logc -lm | ||
− | For a more practical example of using libext2fs in your application, see it's implementation in [ | + | For a more practical example of using libext2fs in your application, see it's implementation in [[WiiXplorer]]. |
== Changelog == | == Changelog == |
Revision as of 22:23, 8 December 2010
libext2fs | |
![]() | |
General | |
---|---|
Author(s) | Numerous |
Maintainer(s) | Dimok |
Type | Ported Libraries |
Version | v1.0.1 |
Licence | GNU GPL v2 |
Links | |
Download | |
Source |
libext2fs-wii is a port of the 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 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 libext2fs, of which this library makes use of. Thanks also to the following: