#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;
/* 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
};
_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 */
};
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;