From 1416a3df43aba6812336bbab77d74bb4095bcf49 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 16 Jul 2025 01:01:06 +0900 Subject: [PATCH] journald: introduce manager_unlink_seqnum_file() Currently unused, but will be used later. --- src/journal/journald-manager.c | 14 ++++++++++++++ src/journal/journald-manager.h | 1 + 2 files changed, 15 insertions(+) diff --git a/src/journal/journald-manager.c b/src/journal/journald-manager.c index 87102a5307..494bf7c481 100644 --- a/src/journal/journald-manager.c +++ b/src/journal/journald-manager.c @@ -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); diff --git a/src/journal/journald-manager.h b/src/journal/journald-manager.h index 6237c55d9f..4453fbe9ad 100644 --- a/src/journal/journald-manager.h +++ b/src/journal/journald-manager.h @@ -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);