OpenFSL
An open source filesystem library
OpenFSL README

openfsl-logo

Platforms Build FOSSA Status Codacy Badge

Progress

File systems:

# File System Status
1 FAT32 Finished
2 NTFS In progress
3 ISO9660 Preparing to develop

Partition tables:

# Partition Table Status
1 MBR Finished
2 GPT In progress

Downloads

Shared Library

OS x86-64
Windows-MSVC Win_MSVCdl64SharedZip Win_MSVCdl64SharedExe
Windows-MinGW Win_MGWdl64SharedZip Win_MGWdl64SharedExe
Linux Lin_GCCdl64SharedTgz Lin_GCCdl64SharedDeb
macOS Dwn_ACLdl64SharedTgz Dwn_ACLdl64SharedZip

Static Library

OS x86 x86-64
Windows-MSVC Win_MSVCdl86StaticZip Win_MSVCdl86StaticExe Win_MSVCdl64StaticZip Win_MSVCdl64StaticExe
Windows-MinGW Win_MGWdl64StaticZip Win_MGWdl64StaticExe
Linux Lin_GCCdl86StaticTgz Lin_GCCdl86StaticDeb Lin_GCCdl64StaticTgz Lin_GCCdl64StaticDeb
macOS Dwn_ACLdl64StaticTgz Dwn_ACLdl64StaticZip

Description

Sometimes you may want to modify the file system image. And sometimes you may want to mount and read or write an unsupported filesystem. I created this project to do these things without installing and mounting with libfuse.

Cross-compiling is not possible at this time because there are so many OS-specific build tasks. This library provides only file system control, so you have to implement the abstraction layer for the library. However, in this regard, it can have the advantage of being able to integrate into the operating system.

image1

In this image, the disk device abstraction layer is in the user application block. But if I transform this image a little bit...

image1

You can integrate the library into your operating system!

Arch/platforms

Platform Windows Linux(Ubuntu) FreeBSD macOS
x86(i686) O O O
AMD64(x86-64) O O O O
aarch64 X O O O
armel (ARM 32-bit LE[^le]) X O O
ppc64el (PowerPC 64-bit LE[^le]) X X
ppc64 (PowerPC 64-bit BE[^be]) X
s390x X

O: Supported, X: Not supported/tested, blank: Unable to build/OS not available

[^le]: Little-Endian system. [^be]: Big-Endian system

Other

Documents

Go to OpenFSL Mainpage to see Documents.

Discord

Discord

License

OpenFSL and its documents are licensed under the BSD-3-Clause.

See the LICENSE file for more details.

FOSSA Status