X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fjournal%2Fjournal-def.h;h=964e0c2b81b6c58e5a970dcc359b0f9389c1fa13;hb=189f6d82eef8bccb733f735281bed4588dccbbd9;hp=5f026ee0f643037300003a63ab1b056e0fb90060;hpb=bc85bfee87e11317fbcd1160c9003860dc6edde9;p=elogind.git diff --git a/src/journal/journal-def.h b/src/journal/journal-def.h index 5f026ee0f..964e0c2b8 100644 --- a/src/journal/journal-def.h +++ b/src/journal/journal-def.h @@ -24,8 +24,9 @@ #include +#include + #include "macro.h" -#include "sd-id128.h" typedef struct Header Header; typedef struct ObjectHeader ObjectHeader; @@ -50,9 +51,15 @@ enum { _OBJECT_TYPE_MAX }; +/* Object flags */ +enum { + OBJECT_COMPRESSED = 1 +}; + _packed_ struct ObjectHeader { uint8_t type; - uint8_t reserved[7]; + uint8_t flags; + uint8_t reserved[6]; uint64_t size; uint8_t payload[]; }; @@ -123,6 +130,11 @@ enum { STATE_ARCHIVED }; +/* Header flags */ +enum { + HEADER_INCOMPATIBLE_COMPRESSED = 1 +}; + _packed_ struct Header { uint8_t signature[8]; /* "LPKSHHRH" */ uint32_t compatible_flags;