aboutsummaryrefslogtreecommitdiff

extfs

NOTE: this library is in very early development

extfs is a simple implementation of the ext family (2/3/4) of file systems.

Documentation Status Build Status Coverage Status

Disclaimer

I take no responsibility for any damage done to your main file system or other data.

Requirements

  • [base] Probably some flavor of Linux (tested on Arch)
  • [build] A C++17 capable compiler (e.g modern GCC or Clang)
  • [build] CMake (tested on 3.6, should work down to 3.2)
  • [build] Some build tool supported by cmake (GNU Autotools, Ninja, etc.)
  • [build] Conan
  • [testing] e2fsprogs

Building

$ git clone https://github.com/fmorgner/extfs.git
$ cd extfs/build
$ cmake ..
$ cmake --build . -- -j$(nproc)

Build options

Option Default Description
EXTFS_BUILD_STATIC On Build libextfs as a static library
EXTFS_ENABLE_RTTI On Enable runtime type information
EXTFS_ENABLE_EXCEPTIONS On Enable C++ exceptions