FlatImage
A configurable Linux containerization system
Loading...
Searching...
No Matches
ns_reserved::anonymous_namespace{reserved.hpp}::Reserved Struct Reference

Defines offsets for all reserved space components. More...

#include <reserved.hpp>

Public Member Functions

constexpr Reserved ()
 Validates reserved space layout at compile-time.
 

Static Public Attributes

static constexpr uint64_t const fim_reserved_offset_permissions_begin = 0
 
static constexpr uint64_t const fim_reserved_offset_permissions_end = fim_reserved_offset_permissions_begin + 8
 
static constexpr uint64_t const fim_reserved_offset_notify_begin = fim_reserved_offset_permissions_end
 
static constexpr uint64_t const fim_reserved_offset_notify_end = fim_reserved_offset_notify_begin + 1
 
static constexpr uint64_t const fim_reserved_offset_overlay_begin = fim_reserved_offset_notify_end
 
static constexpr uint64_t const fim_reserved_offset_overlay_end = fim_reserved_offset_overlay_begin + 1
 
static constexpr uint64_t const fim_reserved_offset_casefold_begin = fim_reserved_offset_overlay_end
 
static constexpr uint64_t const fim_reserved_offset_casefold_end = fim_reserved_offset_casefold_begin + 1
 
static constexpr uint64_t const fim_reserved_offset_desktop_begin = fim_reserved_offset_casefold_end
 
static constexpr uint64_t const fim_reserved_offset_desktop_end = fim_reserved_offset_desktop_begin + 4_kib
 
static constexpr uint64_t const fim_reserved_offset_boot_begin = fim_reserved_offset_desktop_end
 
static constexpr uint64_t const fim_reserved_offset_boot_end = fim_reserved_offset_boot_begin + 8_kib
 
static constexpr uint64_t const fim_reserved_offset_icon_begin = fim_reserved_offset_boot_end
 
static constexpr uint64_t const fim_reserved_offset_icon_end = fim_reserved_offset_icon_begin + 1_mib
 
static constexpr uint64_t const fim_reserved_offset_environment_begin = fim_reserved_offset_icon_end
 
static constexpr uint64_t const fim_reserved_offset_environment_end = fim_reserved_offset_environment_begin + 1_mib
 
static constexpr uint64_t const fim_reserved_offset_bindings_begin = fim_reserved_offset_environment_end
 
static constexpr uint64_t const fim_reserved_offset_bindings_end = fim_reserved_offset_bindings_begin + 1_mib
 
static constexpr uint64_t const fim_reserved_offset_remote_begin = fim_reserved_offset_bindings_end
 
static constexpr uint64_t const fim_reserved_offset_remote_end = fim_reserved_offset_remote_begin + 4_kib
 
static constexpr uint64_t const fim_reserved_offset_unshare_begin = fim_reserved_offset_remote_end
 
static constexpr uint64_t const fim_reserved_offset_unshare_end = fim_reserved_offset_unshare_begin + 2
 

Detailed Description

Defines offsets for all reserved space components.

This struct provides compile-time constants defining the layout of the reserved space within the FlatImage binary. It also validates that the total reserved space doesn't exceed FIM_RESERVED_SIZE.

Definition at line 48 of file reserved.hpp.

Constructor & Destructor Documentation

◆ Reserved()

ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::Reserved ( )
inlineconstexpr

Validates reserved space layout at compile-time.

Definition at line 87 of file reserved.hpp.

Member Data Documentation

◆ fim_reserved_offset_bindings_begin

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_bindings_begin = fim_reserved_offset_environment_end
staticconstexpr

Definition at line 75 of file reserved.hpp.

◆ fim_reserved_offset_bindings_end

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_bindings_end = fim_reserved_offset_bindings_begin + 1_mib
staticconstexpr

Definition at line 76 of file reserved.hpp.

◆ fim_reserved_offset_boot_begin

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_boot_begin = fim_reserved_offset_desktop_end
staticconstexpr

Definition at line 66 of file reserved.hpp.

◆ fim_reserved_offset_boot_end

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_boot_end = fim_reserved_offset_boot_begin + 8_kib
staticconstexpr

Definition at line 67 of file reserved.hpp.

◆ fim_reserved_offset_casefold_begin

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_casefold_begin = fim_reserved_offset_overlay_end
staticconstexpr

Definition at line 60 of file reserved.hpp.

◆ fim_reserved_offset_casefold_end

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_casefold_end = fim_reserved_offset_casefold_begin + 1
staticconstexpr

Definition at line 61 of file reserved.hpp.

◆ fim_reserved_offset_desktop_begin

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_desktop_begin = fim_reserved_offset_casefold_end
staticconstexpr

Definition at line 63 of file reserved.hpp.

◆ fim_reserved_offset_desktop_end

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_desktop_end = fim_reserved_offset_desktop_begin + 4_kib
staticconstexpr

Definition at line 64 of file reserved.hpp.

◆ fim_reserved_offset_environment_begin

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_environment_begin = fim_reserved_offset_icon_end
staticconstexpr

Definition at line 72 of file reserved.hpp.

◆ fim_reserved_offset_environment_end

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_environment_end = fim_reserved_offset_environment_begin + 1_mib
staticconstexpr

Definition at line 73 of file reserved.hpp.

◆ fim_reserved_offset_icon_begin

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_icon_begin = fim_reserved_offset_boot_end
staticconstexpr

Definition at line 69 of file reserved.hpp.

◆ fim_reserved_offset_icon_end

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_icon_end = fim_reserved_offset_icon_begin + 1_mib
staticconstexpr

Definition at line 70 of file reserved.hpp.

◆ fim_reserved_offset_notify_begin

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_notify_begin = fim_reserved_offset_permissions_end
staticconstexpr

Definition at line 54 of file reserved.hpp.

◆ fim_reserved_offset_notify_end

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_notify_end = fim_reserved_offset_notify_begin + 1
staticconstexpr

Definition at line 55 of file reserved.hpp.

◆ fim_reserved_offset_overlay_begin

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_overlay_begin = fim_reserved_offset_notify_end
staticconstexpr

Definition at line 57 of file reserved.hpp.

◆ fim_reserved_offset_overlay_end

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_overlay_end = fim_reserved_offset_overlay_begin + 1
staticconstexpr

Definition at line 58 of file reserved.hpp.

◆ fim_reserved_offset_permissions_begin

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_permissions_begin = 0
staticconstexpr

Definition at line 51 of file reserved.hpp.

◆ fim_reserved_offset_permissions_end

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_permissions_end = fim_reserved_offset_permissions_begin + 8
staticconstexpr

Definition at line 52 of file reserved.hpp.

◆ fim_reserved_offset_remote_begin

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_remote_begin = fim_reserved_offset_bindings_end
staticconstexpr

Definition at line 78 of file reserved.hpp.

◆ fim_reserved_offset_remote_end

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_remote_end = fim_reserved_offset_remote_begin + 4_kib
staticconstexpr

Definition at line 79 of file reserved.hpp.

◆ fim_reserved_offset_unshare_begin

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_unshare_begin = fim_reserved_offset_remote_end
staticconstexpr

Definition at line 81 of file reserved.hpp.

◆ fim_reserved_offset_unshare_end

uint64_t const ns_reserved::anonymous_namespace{reserved.hpp}::Reserved::fim_reserved_offset_unshare_end = fim_reserved_offset_unshare_begin + 2
staticconstexpr

Definition at line 82 of file reserved.hpp.


The documentation for this struct was generated from the following file: