]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
basic,shared: move disable_coredumps() to coredump-util.[ch]
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sat, 5 Nov 2022 16:47:06 +0000 (17:47 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 8 Nov 2022 12:41:13 +0000 (13:41 +0100)
src/basic/util.c
src/basic/util.h
src/coredump/coredump.c
src/shared/coredump-util.c
src/shared/coredump-util.h
src/shutdown/shutdown.c

index 74f5ad7236ae8393769d38820def34d3f6aea1eb..c63e2bb5830ffa3bec0b1ea90224dd208497e10c 100644 (file)
@@ -26,15 +26,3 @@ int version(void) {
                systemd_features);
         return 0;
 }
-
-/* Turn off core dumps but only if we're running outside of a container. */
-void disable_coredumps(void) {
-        int r;
-
-        if (detect_container() > 0)
-                return;
-
-        r = write_string_file("/proc/sys/kernel/core_pattern", "|/bin/false", WRITE_STRING_FILE_DISABLE_BUFFER);
-        if (r < 0)
-                log_debug_errno(r, "Failed to turn off coredumps, ignoring: %m");
-}
index 6438555c6ca3cf50a4857fc2a86facd1c65420e7..f28fd2f327f0c3d5332230e5465ae62fb4cd6905 100644 (file)
@@ -67,5 +67,3 @@ static inline unsigned log2u_round_up(unsigned x) {
 }
 
 int version(void);
-
-void disable_coredumps(void);
index 98e7492811cce9987388b6a68e1ef8109352a7e7..50220c5ec719a37cf46fd9553423fb89dd5bf312 100644 (file)
@@ -20,6 +20,7 @@
 #include "compress.h"
 #include "conf-parser.h"
 #include "copy.h"
+#include "coredump-util.h"
 #include "coredump-vacuum.h"
 #include "dirent-util.h"
 #include "elf-util.h"
index a0b648bf791887c116c957bd0efe0e9964e6a380..3d2f1790492183ec20969eabcda1bb815b327370 100644 (file)
@@ -4,6 +4,7 @@
 #include "extract-word.h"
 #include "fileio.h"
 #include "string-table.h"
+#include "virt.h"
 
 static const char *const coredump_filter_table[_COREDUMP_FILTER_MAX] = {
         [COREDUMP_FILTER_PRIVATE_ANONYMOUS]   = "private-anonymous",
@@ -72,3 +73,15 @@ int set_coredump_filter(uint64_t value) {
         return write_string_file("/proc/self/coredump_filter", t,
                                  WRITE_STRING_FILE_VERIFY_ON_FAILURE|WRITE_STRING_FILE_DISABLE_BUFFER);
 }
+
+/* Turn off core dumps but only if we're running outside of a container. */
+void disable_coredumps(void) {
+        int r;
+
+        if (detect_container() > 0)
+                return;
+
+        r = write_string_file("/proc/sys/kernel/core_pattern", "|/bin/false", WRITE_STRING_FILE_DISABLE_BUFFER);
+        if (r < 0)
+                log_debug_errno(r, "Failed to turn off coredumps, ignoring: %m");
+}
index 09e7ed443f5481f1f6b0ae9acb7719ae69b489b1..8eda86dfdb795432a90cb5852d33e6d7b084497d 100644 (file)
@@ -27,3 +27,4 @@ CoredumpFilter coredump_filter_from_string(const char *s) _pure_;
 int coredump_filter_mask_from_string(const char *s, uint64_t *ret);
 
 int set_coredump_filter(uint64_t value);
+void disable_coredumps(void);
index 045ff9f41840bdd88283743b5d0e8b5e7a60f3b6..906ebabbfcb65e4663d3173f375ea35f6f77f01f 100644 (file)
@@ -19,6 +19,7 @@
 #include "binfmt-util.h"
 #include "cgroup-setup.h"
 #include "cgroup-util.h"
+#include "coredump-util.h"
 #include "def.h"
 #include "errno-util.h"
 #include "exec-util.h"