|
FlatImage
A configurable Linux containerization system
|
| ▼Nanonymous_namespace{common.hpp} | |
| Cformat_args | Helper struct for converting arguments to format-compatible strings |
| ▼Nns_bwrap | Bubblewrap sandboxing integration |
| ►Nns_proxy | Bubblewrap proxy types and user configuration |
| CBwrap | Manages bubblewrap (bwrap) containerization |
| Cbwrap_run_ret_t | |
| ▼Nns_cmd | FlatImage command implementations |
| ►Nns_help | Help system and command documentation |
| ▼Nns_config | Central FlatImage configuration system |
| ►CConfig | Module configurations linked with FlatImage paths |
| CFlags | Runtime feature flags |
| CFlatImage | Main FlatImage configuration object |
| CLogs | Log file paths for all FlatImage subsystems |
| ►CPath | Defines all fundamental FlatImage paths |
| ▼Nns_db | JSON-based configuration database layer |
| ►Nns_bind | Bind mount configuration management |
| ►Nns_boot | Boot command configuration storage |
| ►Nns_desktop | Desktop integration configuration management |
| ►Nns_portal | |
| ►Nns_recipe | Package recipe configuration management |
| CDb | A type-safe wrapper around nlohmann::json for database operations |
| ▼Nns_filesystem | Base filesystem interface and abstraction |
| CFilesystem | |
| ▼Nns_filesystems | FlatImage filesystem layer implementations |
| ►Nns_ciopfs | Case-insensitive filesystem implementation |
| ►Nns_controller | Filesystem stack orchestration and management |
| ►Nns_dwarfs | DwarFS compressed read-only filesystem wrapper |
| ►Nns_layers | |
| ►Nns_overlayfs | FUSE-OverlayFS overlay filesystem implementation |
| ►Nns_unionfs | UnionFS-FUSE overlay filesystem implementation |
| ►Nns_utils | Filesystem utility functions |
| ▼Nns_log | Multi-level logging system with file and stdout sinks |
| ►Nanonymous_namespace{log.hpp} | |
| Ccritical | Critical-level logger (highest priority, always shown) |
| Cdebug | Debug-level logger (lowest priority) |
| Cerror | Error-level logger (recoverable errors) |
| Cinfo | Info-level logger (informational messages) |
| CLocation | Source code location information for log messages |
| Cwarn | Warning-level logger (potential issues) |
| CWriter | Base class for level-specific log writers (debug, info, warn, error, critical) |
| ▼Nns_parser | FlatImage command parsing and execution engine |
| ►Nns_interface | Command interface definitions and argument structures |
| CVecArgs | Vector-based argument container with pop operations |
| ▼Nns_portal | Portal IPC system for host-container communication |
| CPortal | Manages portal daemon for inter-process communication |
| ▼Nns_reserved | Management of ELF binary reserved space for configuration storage |
| ►Nanonymous_namespace{reserved.hpp} | |
| ►Nns_icon | Application icon image storage in reserved space |
| ►Nns_permissions | Permission bitfield management in reserved space |
| ►Nns_unshare | Unshare namespace options bitfield management in reserved space |
| ▼Nns_string | String manipulation and conversion utilities |
| Cstatic_string | Compile-time string container with fixed size |
| ▼Nns_subprocess | Child process management and execution |
| CArgsCallbackChild | Arguments passed to child callback |
| CArgsCallbackParent | Arguments passed to parent callback |
| CChild | Handle to a spawned child process |
| CSubprocess | |
| CValue | Enhanced expected type with integrated logging capabilities |