journald: introduce manager_unlink_seqnum_file()

Currently unused, but will be used later.
This commit is contained in:
Yu Watanabe
2025-07-16 01:01:06 +09:00
parent 059efb97e3
commit 1416a3df43
2 changed files with 15 additions and 0 deletions

View File

@@ -2116,6 +2116,20 @@ void manager_unmap_seqnum_file(void *p, size_t size) {
assert_se(munmap(p, size) >= 0);
}
int manager_unlink_seqnum_file(Manager *m, const char *fname) {
assert(m);
assert(fname);
_cleanup_free_ char *fn = path_join(m->runtime_directory, fname);
if (!fn)
return log_oom();
if (unlink(fn) < 0 && errno != ENOENT)
return log_warning_errno(errno, "Failed to remove '%s': %m", fname);
return 0;
}
static bool manager_is_idle(Manager *m) {
assert(m);

View File

@@ -193,3 +193,4 @@ int manager_reload_journals(Manager *m);
int manager_map_seqnum_file(Manager *m, const char *fname, size_t size, void **ret);
void manager_unmap_seqnum_file(void *p, size_t size);
int manager_unlink_seqnum_file(Manager *m, const char *fname);