X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fjournal%2Fjournal-file.h;h=57d66cafc5ddf35b511f3e7c571198e8c8c4b938;hb=1fa80181aecd4b9db513f16c136157a4546686d3;hp=51d7119d09fc534256d8a00372fa1dd71baed0cd;hpb=babfc09177c1e71cec6c1ef9602e265ed40cfe4f;p=elogind.git diff --git a/src/journal/journal-file.h b/src/journal/journal-file.h index 51d7119d0..57d66cafc 100644 --- a/src/journal/journal-file.h +++ b/src/journal/journal-file.h @@ -24,9 +24,11 @@ #include +#include + +#include "sparse-endian.h" #include "journal-def.h" #include "util.h" -#include "sd-id128.h" typedef struct Window { void *ptr; @@ -76,7 +78,7 @@ typedef struct JournalFile { #ifdef HAVE_XZ void *compress_buffer; - size_t compress_buffer_size; + uint64_t compress_buffer_size; #endif } JournalFile; @@ -88,6 +90,8 @@ typedef enum direction { int journal_file_open(const char *fname, int flags, mode_t mode, JournalFile *template, JournalFile **ret); void journal_file_close(JournalFile *j); +int journal_file_open_reliably(const char *fname, int flags, mode_t mode, JournalFile *template, JournalFile **ret); + int journal_file_move_to_object(JournalFile *f, int type, uint64_t offset, Object **ret); uint64_t journal_file_entry_n_items(Object *o);