1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
4 #include "journal-file.h"
6 int journal_file_set_offline(JournalFile
*f
, bool wait
);
7 bool journal_file_is_offlining(JournalFile
*f
);
8 void journal_file_write_final_tag(JournalFile
*f
);
9 JournalFile
* journal_file_offline_close(JournalFile
*f
);
10 DEFINE_TRIVIAL_CLEANUP_FUNC(JournalFile
*, journal_file_offline_close
);
12 int journal_file_open_reliably(
15 JournalFileFlags file_flags
,
17 uint64_t compress_threshold_bytes
,
18 JournalMetrics
*metrics
,
19 MMapCache
*mmap_cache
,
20 JournalFile
*template,
23 JournalFile
* journal_file_initiate_close(JournalFile
*f
, Set
*deferred_closes
);
24 int journal_file_rotate(
26 MMapCache
*mmap_cache
,
27 JournalFileFlags file_flags
,
28 uint64_t compress_threshold_bytes
,
29 Set
*deferred_closes
);