FlatImage
A configurable Linux containerization system
Loading...
Searching...
No Matches
File List
Here is a list of all documented files with brief descriptions:
[detail level 1234]
  src
  boot
 boot.cppThe main flatimage program
 relocate.hppUsed to copy execve the flatimage program
  bwrap
 bwrap.hppConfigures and launches bubblewrap
 bwrap_apparmor.cppConfigures apparmor to allow the execution of bubblewrap
  db
  portal
 daemon.hppDefines a class that manages FlatImage's portal configuration
 dispatcher.hppDefines a class that manages FlatImage's portal dispatcher configuration
 message.hppDefines a class that manages portal daemon message serialization/deserialization
 bind.hppUsed to manage the bindings from the host to the sandbox
 boot.hppDefines a class that manages FlatImage's boot configuration
 db.hppA database that interfaces with nlohmann json
 desktop.hppDefines a class that manages FlatImage's desktop integration
 env.hppManages environment variables in flatimage
 recipe.hppDefines a class that manages FlatImage's recipe configuration
 remote.hppManages remote URL in flatimage
  filesystems
 ciopfs.hppCase-insensitive filesystem management using CIOPFS
 controller.hppManages filesystems used by flatimage
 dwarfs.hppManage dwarfs filesystems
 filesystem.hppThe base class for filesystems
 layers.hppLayer management for DwarFS filesystems
 overlayfs.hppManages the fuse-overlayfs filesystem
 unionfs.hppManages unionfs filesystems
 utils.hppFilesystem utilities for managing instances and layers
  janitor
 janitor.cppCleans mountpoint after the PID passed as an argument exits, it works as a fallback in case the main process fails to cleanup
  lib
  linux
 fd.hppFile descriptor redirection helpers
 fifo.hppLinux FIFO related operation wrappers
  subprocess
 child.hppHandle for a spawned child process
 pipe.hppPipe handling utilities for subprocess
 elf.hppA library for operations on ELF files
 env.hppA library for manipulating environment variables
 fuse.hppA library for operations on fuse filesystems
 image.hppA library for operations on image files
 linux.hppA library with helpers for linux operations
 log.hppA library for file logging
 subprocess.hppA library to spawn sub-processes in linux
  magic
 magic.cppPatches magic bytes to identify file as a FlatImage
  parser
  cmd
 bind.hppInterface with the bindings database to (de-)serialize objects
 desktop.hppManages the desktop integration
 help.hppHelp strings for FlatImage commands
 icon.hppContains the SVG data of the FlatImage icon
 layers.hppManages filesystem layers in FlatImage
 recipe.hppManages recipes in FlatImage
 unshare.hppInterface for managing unshare namespace options
 executor.hppExecutes parsed FlatImage commands
 interface.hppInterfaces of FlatImage commands
 parser.hppParses FlatImage commands
  portal
 child.hppSpawns a child process and connects its I/O to pipes
 config.hppConstants for portal configuration
 portal.hppSpawns a portal daemon process
 portal_daemon.cppSpawns a daemon that receives child process requests
 portal_dispatcher.cppDispatches child process requests to the portal daemon
  reserved
 bind.hppManages the bindings reserved space
 boot.hppManages the boot command reserved space
 casefold.hppManages the casefold reserved space
 desktop.hppManages the desktop reserved space
 env.hppManages the environment reserved space
 icon.hppManages the icon reserved space
 notify.hppManages the notify reserved space
 overlay.hppManages the overlay reserved space
 permissions.hppManages the permissions reserved space
 remote.hppManages the remote URL reserved space
 reserved.hppManages reserved space
 unshare.hppManages the unshare namespace options reserved space
  std
 concept.hppCustom C++ concepts for type constraints and compile-time validation
 enum.hppCustom enumeration class
 expected.hppEnhanced error handling framework built on std::expected
 filesystem.hppFilesystem helpers
 string.hppString helpers
 vector.hppVector helpers
 common.hppCommon utility functions and helpers used throughout FlatImage
 config.hppFlatImage configuration object
 macro.hppSimplified macros for common control flow patterns with optional logging