X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fjournal%2Fjournal-file.h;h=eed49e062f496871e4367231404a1b0e5dd3b4ac;hb=0d7e32fa0a8e5f21a66c2f5504adabfa40523efc;hp=5c42ecdf6cee082202a2567a49fe509bd552f23d;hpb=cbdca8525b4f36297cb9e5cb090a9648763ed1bf;p=elogind.git diff --git a/src/journal/journal-file.h b/src/journal/journal-file.h index 5c42ecdf6..eed49e062 100644 --- a/src/journal/journal-file.h +++ b/src/journal/journal-file.h @@ -1,7 +1,6 @@ /*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ -#ifndef foojournalfilehfoo -#define foojournalfilehfoo +#pragma once /*** This file is part of systemd. @@ -88,10 +87,23 @@ typedef enum direction { DIRECTION_DOWN } direction_t; -int journal_file_open(const char *fname, int flags, mode_t mode, JournalFile *template, JournalFile **ret); +int journal_file_open( + const char *fname, + int flags, + mode_t mode, + JournalMetrics *metrics, + 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_open_reliably( + const char *fname, + int flags, + mode_t mode, + JournalMetrics *metrics, + JournalFile *template, + JournalFile **ret); int journal_file_move_to_object(JournalFile *f, int type, uint64_t offset, Object **ret); @@ -120,6 +132,7 @@ int journal_file_move_to_entry_by_monotonic_for_data(JournalFile *f, uint64_t da int journal_file_copy_entry(JournalFile *from, JournalFile *to, Object *o, uint64_t p, uint64_t *seqnum, Object **ret, uint64_t *offset); void journal_file_dump(JournalFile *f); +void journal_file_print_header(JournalFile *f); int journal_file_rotate(JournalFile **f); @@ -132,4 +145,4 @@ void journal_default_metrics(JournalMetrics *m, int fd); int journal_file_get_cutoff_realtime_usec(JournalFile *f, usec_t *from, usec_t *to); int journal_file_get_cutoff_monotonic_usec(JournalFile *f, sd_id128_t boot, usec_t *from, usec_t *to); -#endif +bool journal_file_rotate_suggested(JournalFile *f);