|
FlatImage
A configurable Linux containerization system
|
Manages reserved space. More...
#include <expected>#include <fcntl.h>#include <filesystem>#include <cstdint>#include <fstream>#include "../common.hpp"#include "../macro.hpp"#include "../std/expected.hpp"Go to the source code of this file.
Classes | |
| struct | ns_reserved::anonymous_namespace{reserved.hpp}::Reserved |
| Defines offsets for all reserved space components. More... | |
Namespaces | |
| namespace | ns_reserved |
| Management of ELF binary reserved space for configuration storage. | |
Functions | |
| Value< void > | ns_reserved::write (fs::path const &path_file_binary, uint64_t offset_begin, uint64_t offset_end, const char *data, uint64_t length) noexcept |
| Writes data to a file in binary format. | |
| Value< std::streamsize > | ns_reserved::read (fs::path const &path_file_binary, uint64_t offset, char *data, uint64_t length) noexcept |
| Reads data from a file in binary format. | |
Variables | |
| uint32_t | ns_reserved::FIM_RESERVED_OFFSET |
| constexpr Reserved | ns_reserved::anonymous_namespace{reserved.hpp}::reserved |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_PERMISSIONS_BEGIN = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_permissions_begin |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_PERMISSIONS_END = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_permissions_end |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_NOTIFY_BEGIN = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_notify_begin |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_NOTIFY_END = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_notify_end |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_OVERLAY_BEGIN = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_overlay_begin |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_OVERLAY_END = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_overlay_end |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_CASEFOLD_BEGIN = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_casefold_begin |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_CASEFOLD_END = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_casefold_end |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_DESKTOP_BEGIN = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_desktop_begin |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_DESKTOP_END = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_desktop_end |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_BOOT_BEGIN = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_boot_begin |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_BOOT_END = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_boot_end |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_ICON_BEGIN = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_icon_begin |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_ICON_END = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_icon_end |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_ENVIRONMENT_BEGIN = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_environment_begin |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_ENVIRONMENT_END = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_environment_end |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_BINDINGS_BEGIN = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_bindings_begin |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_BINDINGS_END = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_bindings_end |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_REMOTE_BEGIN = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_remote_begin |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_REMOTE_END = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_remote_end |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_UNSHARE_BEGIN = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_unshare_begin |
| uint64_t const | ns_reserved::FIM_RESERVED_OFFSET_UNSHARE_END = FIM_RESERVED_OFFSET + reserved.fim_reserved_offset_unshare_end |