Minimum Data Obfuscation filesystem
A very simple userspace filesystem implementation with concurrent process access.
Project developed for the UXP1A unix programming course at WUT.
You need to have the following libraries/software installed:
- protobuf (specifically
protobuf-lite
) - boost (specifically the
system
andfilesystem
libraries) - cmake
For more automated project configuration, import this project with the CLion IDE instead.
Run from project root:
cmake -DCMAKE_BUILD_TYPE=<build type> -B<build dest> -H.
where <build type>
is one of {Debug, Release},
<build dest>
is the build/cmake output directory for the chosen build type, e.g. cmake-build-debug
for Debug.
cmake --build <build dest> --target <target name>
Google Protobuf protocols for filesystem (de)serialization.
This is the API for interacting with the filesystem.
These programs provide a user-friendly command line entry point to the filesystem.