]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
journald: introduce manager_unlink_seqnum_file()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 15 Jul 2025 16:01:06 +0000 (01:01 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 18 Jul 2025 06:27:37 +0000 (15:27 +0900)
Currently unused, but will be used later.

src/journal/journald-manager.c
src/journal/journald-manager.h

index 87102a53070bbd8c86aca8146f07d20dea9a47db..494bf7c48118ba4954cf5fcb3a088e6495cb8db8 100644 (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);
 
index 6237c55d9f9e589a0e0654d4ebfeac83d2d2a70b..4453fbe9adc7a44592ef7ee77cdcb5857c13ebfb 100644 (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);