]>
Commit | Line | Data |
---|---|---|
d02af6f3 DDM |
1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
2 | #pragma once | |
3 | ||
4 | #include "journal-file.h" | |
5 | ||
45c0ecba YW |
6 | int journal_file_set_offline(JournalFile *f, bool wait); |
7 | bool journal_file_is_offlining(JournalFile *f); | |
e375bc5f | 8 | void journal_file_write_final_tag(JournalFile *f); |
45c0ecba YW |
9 | JournalFile* journal_file_offline_close(JournalFile *f); |
10 | DEFINE_TRIVIAL_CLEANUP_FUNC(JournalFile*, journal_file_offline_close); | |
d02af6f3 | 11 | |
45c0ecba | 12 | int journal_file_open_reliably( |
d02af6f3 | 13 | const char *fname, |
49615dbd LP |
14 | int open_flags, |
15 | JournalFileFlags file_flags, | |
d02af6f3 | 16 | mode_t mode, |
d02af6f3 | 17 | uint64_t compress_threshold_bytes, |
d02af6f3 DDM |
18 | JournalMetrics *metrics, |
19 | MMapCache *mmap_cache, | |
45c0ecba | 20 | JournalFile **ret); |
d02af6f3 | 21 | |
45c0ecba YW |
22 | JournalFile* journal_file_initiate_close(JournalFile *f, Set *deferred_closes); |
23 | int journal_file_rotate( | |
24 | JournalFile **f, | |
25 | MMapCache *mmap_cache, | |
49615dbd | 26 | JournalFileFlags file_flags, |
d02af6f3 | 27 | uint64_t compress_threshold_bytes, |
45c0ecba | 28 | Set *deferred_closes); |