X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fjournal%2Fjournal-def.h;h=ac5611c310538aecd7755ba465e3dd3f7aaee362;hb=6524990fdc98370ecba5d9f73e67161e8798c010;hp=45c3cde9f02def0d960e9540baf0c5b91579bf5e;hpb=db11ac1ab56bc13514a029e7d126c5efe2c68bc2;p=elogind.git diff --git a/src/journal/journal-def.h b/src/journal/journal-def.h index 45c3cde9f..ac5611c31 100644 --- a/src/journal/journal-def.h +++ b/src/journal/journal-def.h @@ -27,6 +27,13 @@ #include "macro.h" +/* + * If you change this file you probably should also change its documentation: + * + * http://www.freedesktop.org/wiki/Software/systemd/journal-files + * + */ + typedef struct Header Header; typedef struct ObjectHeader ObjectHeader; @@ -47,12 +54,12 @@ typedef struct FSSHeader FSSHeader; /* Object types */ enum { OBJECT_UNUSED, - OBJECT_DATA, /* !!! */ + OBJECT_DATA, OBJECT_FIELD, OBJECT_ENTRY, OBJECT_DATA_HASH_TABLE, OBJECT_FIELD_HASH_TABLE, - OBJECT_ENTRY_ARRAY, /* !!! */ + OBJECT_ENTRY_ARRAY, OBJECT_TAG, _OBJECT_TYPE_MAX }; @@ -124,8 +131,8 @@ _packed_ struct EntryArrayObject { _packed_ struct TagObject { ObjectHeader object; - uint64_t seqnum; - uint64_t epoch; + le64_t seqnum; + le64_t epoch; uint8_t tag[TAG_LENGTH]; /* SHA-256 HMAC */ }; @@ -169,9 +176,9 @@ _packed_ struct Header { sd_id128_t seqnum_id; le64_t header_size; le64_t arena_size; - le64_t data_hash_table_offset; /* for looking up data objects */ + le64_t data_hash_table_offset; le64_t data_hash_table_size; - le64_t field_hash_table_offset; /* for looking up field objects */ + le64_t field_hash_table_offset; le64_t field_hash_table_size; le64_t tail_object_offset; le64_t n_objects; @@ -188,6 +195,8 @@ _packed_ struct Header { /* Added in 189 */ le64_t n_tags; le64_t n_entry_arrays; + + /* Size: 224 */ }; #define FSS_HEADER_SIGNATURE ((char[]) { 'K', 'S', 'H', 'H', 'R', 'H', 'L', 'P' })