v0.2.4
- Updated FatFs to R0.14b.
- The backup GPT header from a drive is now retrieved and used if the main GPT header is corrupted, as long as it's available.
- Slightly improved debug logging code.
- Rewrote mutex handling throughout the code to use a small, macro-based scoped lock implementation whenever possible.
- Removed superfluous memory operations by using dynamic pointer arrays to manage logical unit / filesystem contexts.
- Added missing
splInitialize
/splExit
calls while checking if a service is running.- Furthermore, the Exosphère API version, which is used to determine if TIPC serialization is needed instead of CMIF, is now saved during the first service check.
Resources from this release:
libusbhsfs_0.2.4-main-ead3651-src.tar.bz2
: full libusbhsfs source code.libusbhsfs_0.2.4-main-ead3651_ISC.tar.bz2
: ISC licensed build of libusbhsfs. Only offers support for FAT filesystems (FAT12, FAT16, FAT32, exFAT).libusbhsfs_0.2.4-main-ead3651_GPLv2.tar.bz2
: GPLv2+ licensed build of libusbhsfs. Offers support for FAT filesystems (FAT12, FAT16, FAT32, exFAT), NTFS and EXT filesystems (EXT2, EXT3, EXT4). Applications using this build must also be linked against NTFS-3G and lwext4 - please check the README for further information.
Both ISC and GPLv2+ archives also hold the example test application NRO linked against that version of the library.