chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
remove unused variable
[elogind.git]
/
src
/
journal
/
journal-def.h
diff --git
a/src/journal/journal-def.h
b/src/journal/journal-def.h
index 45c3cde9f02def0d960e9540baf0c5b91579bf5e..7e407a416cb1ca1674202c1162cddcc745d91d46 100644
(file)
--- a/
src/journal/journal-def.h
+++ b/
src/journal/journal-def.h
@@
-27,6
+27,13
@@
#include "macro.h"
#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;
typedef struct Header Header;
typedef struct ObjectHeader ObjectHeader;
@@
-47,12
+54,12
@@
typedef struct FSSHeader FSSHeader;
/* Object types */
enum {
OBJECT_UNUSED,
/* Object types */
enum {
OBJECT_UNUSED,
- OBJECT_DATA,
/* !!! */
+ OBJECT_DATA,
OBJECT_FIELD,
OBJECT_ENTRY,
OBJECT_DATA_HASH_TABLE,
OBJECT_FIELD_HASH_TABLE,
OBJECT_FIELD,
OBJECT_ENTRY,
OBJECT_DATA_HASH_TABLE,
OBJECT_FIELD_HASH_TABLE,
- OBJECT_ENTRY_ARRAY,
/* !!! */
+ OBJECT_ENTRY_ARRAY,
OBJECT_TAG,
_OBJECT_TYPE_MAX
};
OBJECT_TAG,
_OBJECT_TYPE_MAX
};
@@
-62,15
+69,15
@@
enum {
OBJECT_COMPRESSED = 1
};
OBJECT_COMPRESSED = 1
};
-
_packed_
struct ObjectHeader {
+struct ObjectHeader {
uint8_t type;
uint8_t flags;
uint8_t reserved[6];
le64_t size;
uint8_t payload[];
uint8_t type;
uint8_t flags;
uint8_t reserved[6];
le64_t size;
uint8_t payload[];
-};
+}
_packed_
;
-
_packed_
struct DataObject {
+struct DataObject {
ObjectHeader object;
le64_t hash;
le64_t next_hash_offset;
ObjectHeader object;
le64_t hash;
le64_t next_hash_offset;
@@
-79,22
+86,22
@@
_packed_ struct DataObject {
le64_t entry_array_offset;
le64_t n_entries;
uint8_t payload[];
le64_t entry_array_offset;
le64_t n_entries;
uint8_t payload[];
-};
+}
_packed_
;
-
_packed_
struct FieldObject {
+struct FieldObject {
ObjectHeader object;
le64_t hash;
le64_t next_hash_offset;
le64_t head_data_offset;
uint8_t payload[];
ObjectHeader object;
le64_t hash;
le64_t next_hash_offset;
le64_t head_data_offset;
uint8_t payload[];
-};
+}
_packed_
;
-
_packed_
struct EntryItem {
+struct EntryItem {
le64_t object_offset;
le64_t hash;
le64_t object_offset;
le64_t hash;
-};
+}
_packed_
;
-
_packed_
struct EntryObject {
+struct EntryObject {
ObjectHeader object;
le64_t seqnum;
le64_t realtime;
ObjectHeader object;
le64_t seqnum;
le64_t realtime;
@@
-102,32
+109,32
@@
_packed_ struct EntryObject {
sd_id128_t boot_id;
le64_t xor_hash;
EntryItem items[];
sd_id128_t boot_id;
le64_t xor_hash;
EntryItem items[];
-};
+}
_packed_
;
-
_packed_
struct HashItem {
+struct HashItem {
le64_t head_hash_offset;
le64_t tail_hash_offset;
le64_t head_hash_offset;
le64_t tail_hash_offset;
-};
+}
_packed_
;
-
_packed_
struct HashTableObject {
+struct HashTableObject {
ObjectHeader object;
HashItem items[];
ObjectHeader object;
HashItem items[];
-};
+}
_packed_
;
-
_packed_
struct EntryArrayObject {
+struct EntryArrayObject {
ObjectHeader object;
le64_t next_entry_array_offset;
le64_t items[];
ObjectHeader object;
le64_t next_entry_array_offset;
le64_t items[];
-};
+}
_packed_
;
#define TAG_LENGTH (256/8)
#define TAG_LENGTH (256/8)
-
_packed_
struct TagObject {
+struct TagObject {
ObjectHeader object;
ObjectHeader object;
-
uint
64_t seqnum;
-
uint
64_t epoch;
+
le
64_t seqnum;
+
le
64_t epoch;
uint8_t tag[TAG_LENGTH]; /* SHA-256 HMAC */
uint8_t tag[TAG_LENGTH]; /* SHA-256 HMAC */
-};
+}
_packed_
;
union Object {
ObjectHeader object;
union Object {
ObjectHeader object;
@@
-157,7
+164,7
@@
enum {
#define HEADER_SIGNATURE ((char[]) { 'L', 'P', 'K', 'S', 'H', 'H', 'R', 'H' })
#define HEADER_SIGNATURE ((char[]) { 'L', 'P', 'K', 'S', 'H', 'H', 'R', 'H' })
-
_packed_
struct Header {
+struct Header {
uint8_t signature[8]; /* "LPKSHHRH" */
le32_t compatible_flags;
le32_t incompatible_flags;
uint8_t signature[8]; /* "LPKSHHRH" */
le32_t compatible_flags;
le32_t incompatible_flags;
@@
-169,9
+176,9
@@
_packed_ struct Header {
sd_id128_t seqnum_id;
le64_t header_size;
le64_t arena_size;
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 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;
le64_t field_hash_table_size;
le64_t tail_object_offset;
le64_t n_objects;
@@
-188,11
+195,13
@@
_packed_ struct Header {
/* Added in 189 */
le64_t n_tags;
le64_t n_entry_arrays;
/* Added in 189 */
le64_t n_tags;
le64_t n_entry_arrays;
-};
+
+ /* Size: 224 */
+} _packed_;
#define FSS_HEADER_SIGNATURE ((char[]) { 'K', 'S', 'H', 'H', 'R', 'H', 'L', 'P' })
#define FSS_HEADER_SIGNATURE ((char[]) { 'K', 'S', 'H', 'H', 'R', 'H', 'L', 'P' })
-
_packed_
struct FSSHeader {
+struct FSSHeader {
uint8_t signature[8]; /* "KSHHRHLP" */
le32_t compatible_flags;
le32_t incompatible_flags;
uint8_t signature[8]; /* "KSHHRHLP" */
le32_t compatible_flags;
le32_t incompatible_flags;
@@
-204,4
+213,4
@@
_packed_ struct FSSHeader {
le16_t fsprg_secpar;
le16_t reserved[3];
le64_t fsprg_state_size;
le16_t fsprg_secpar;
le16_t reserved[3];
le64_t fsprg_state_size;
-};
+}
_packed_
;