From: Yu Watanabe Date: Tue, 15 Jul 2025 16:01:06 +0000 (+0900) Subject: journald: introduce manager_unlink_seqnum_file() X-Git-Tag: v258-rc1~34^2~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1416a3df43aba6812336bbab77d74bb4095bcf49;p=thirdparty%2Fsystemd.git journald: introduce manager_unlink_seqnum_file() Currently unused, but will be used later. --- diff --git a/src/journal/journald-manager.c b/src/journal/journald-manager.c index 87102a53070..494bf7c4811 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 6237c55d9f9..4453fbe9adc 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);