FlatImage
A configurable Linux containerization system
Loading...
Searching...
No Matches
reserved.hpp File Reference

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"
Include dependency graph for reserved.hpp:
This graph shows which files directly or indirectly include this file:

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
 

Detailed Description

Manages reserved space.

Author
Ruan Formigoni

Definition in file reserved.hpp.