3 #ifndef _CBFS_SERIALIZED_H_
4 #define _CBFS_SERIALIZED_H_
44 #define CBFS_HEADER_MAGIC 0x4F524243
45 #define CBFS_HEADER_VERSION1 0x31313131
46 #define CBFS_HEADER_VERSION2 0x31313132
47 #define CBFS_HEADER_VERSION CBFS_HEADER_VERSION2
65 #define CBFS_ALIGNMENT 64
95 #define CBFS_FILE_MAGIC "LARCHIVE"
96 #define CBFS_METADATA_MAX_SIZE 256
107 #if defined __GNUC__ && (__GNUC__ * 100 + __GNUC_MINOR__) >= 406
122 #define CBFS_ATTRIBUTE_ALIGN 4
150 struct vb2_hash
hash;
struct cbfs_header __packed
@ CBFS_ARCHITECTURE_RISCV
@ CBFS_ARCHITECTURE_PPC64
@ CBFS_ARCHITECTURE_AARCH64
@ CBFS_ARCHITECTURE_UNKNOWN
cbfs_payload_segment_type
@ CBFS_FILE_ATTR_TAG_UNUSED2
@ CBFS_FILE_ATTR_TAG_PADDING
@ CBFS_FILE_ATTR_TAG_ALIGNMENT
@ CBFS_FILE_ATTR_TAG_POSITION
@ CBFS_FILE_ATTR_TAG_HASH
@ CBFS_FILE_ATTR_TAG_UNUSED
@ CBFS_FILE_ATTR_TAG_COMPRESSION
@ CBFS_FILE_ATTR_TAG_STAGEHEADER
_Static_assert(sizeof(hls_t)==HLS_SIZE, "HLS_SIZE must equal to sizeof(hls_t)")
unsigned long long uint64_t
uint32_t decompressed_size
uint32_t attributes_offset
this is the sub-header for payload components.
struct cbfs_payload_segment segments