chiark / gitweb /
Include <fcntl.h> instead of <sys/fcntl.h>
[elogind.git] / src / journal / journal-internal.h
index 7cedcac6650d55258085f26896e77a7918ae5a0a..3accf14c05ee98734d62b68cef11c8dc7b1248fb 100644 (file)
@@ -30,6 +30,7 @@
 #include "journal-def.h"
 #include "list.h"
 #include "hashmap.h"
+#include "set.h"
 #include "journal-file.h"
 
 typedef struct Match Match;
@@ -57,9 +58,16 @@ struct Match {
 };
 
 typedef enum LocationType {
+        /* The first and last entries, resp. */
         LOCATION_HEAD,
         LOCATION_TAIL,
+
+        /* We already read the entry we currently point to, and the
+         * next one to read should probably not be this one again. */
         LOCATION_DISCRETE,
+
+        /* We should seek to the precise location specified, and
+         * return it, as we haven't read it yet. */
         LOCATION_SEEK
 } LocationType;
 
@@ -108,6 +116,18 @@ struct sd_journal {
         Match *level0, *level1;
 
         unsigned current_invalidate_counter, last_invalidate_counter;
+
+        char *unique_field;
+        JournalFile *unique_file;
+        uint64_t unique_offset;
+
+        bool on_network;
+
+        size_t data_threshold;
+
+        Set *errors;
+
+        usec_t last_process_usec;
 };
 
 char *journal_make_match_string(sd_journal *j);