]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
reboot-util: merge with raw-reboot.h
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 19 Jun 2025 19:18:00 +0000 (04:18 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 11 Jul 2025 04:05:46 +0000 (13:05 +0900)
The header raw-reboot.h is only used with reboot-util. Let's merge them.

src/basic/raw-reboot.h [deleted file]
src/core/emergency-action.c
src/shared/reboot-util.c
src/shared/reboot-util.h
src/shutdown/shutdown.c
src/systemctl/systemctl-util.c

diff --git a/src/basic/raw-reboot.h b/src/basic/raw-reboot.h
deleted file mode 100644 (file)
index d72ae1e..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#pragma once
-
-#include <linux/reboot.h>
-#include <sys/reboot.h>
-#include <sys/syscall.h>
-#include <unistd.h>
-
-/* glibc defines the reboot() API call, which is a wrapper around the system call of the same name, but without the
- * extra "arg" parameter. Since we need that parameter for some calls, let's add a "raw" wrapper that is defined the
- * same way, except it takes the additional argument. */
-
-static inline int raw_reboot(int cmd, const void *arg) {
-        return (int) syscall(SYS_reboot, LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, cmd, arg);
-}
index 989bb1753e5bbf98d259ab70553806c6f2c6c09e..439228c8995ff7fd572549be3dc403ed1d183181 100644 (file)
@@ -1,12 +1,10 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 
-#include <sys/reboot.h>
 #include <unistd.h>
 
 #include "ansi-color.h"
 #include "emergency-action.h"
 #include "manager.h"
-#include "raw-reboot.h"
 #include "reboot-util.h"
 #include "special.h"
 #include "string-table.h"
index f82c0654dc5f82a4e662e7c6af56010f6a68fc32..948e15631d8ab08e05125e6320968ec26c3ce41e 100644 (file)
@@ -1,10 +1,9 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 
-#include <linux/reboot.h>
 #include <stdint.h>
 #include <sys/ioctl.h>
 #include <sys/mman.h>
-#include <sys/reboot.h>
+#include <sys/syscall.h>
 #include <unistd.h>
 
 #if HAVE_XENCTRL
 #include "fileio.h"
 #include "log.h"
 #include "proc-cmdline.h"
-#include "raw-reboot.h"
 #include "reboot-util.h"
 #include "string-util.h"
 #include "umask-util.h"
 #include "utf8.h"
 #include "virt.h"
 
+int raw_reboot(int cmd, const void *arg) {
+        return syscall(SYS_reboot, LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, cmd, arg);
+}
+
 bool reboot_parameter_is_valid(const char *parameter) {
         assert(parameter);
 
index 55419dfb14914ae6b362b81fc4ce526144d89ed9..276361aea8eaf8f5e1574480401a54a76ecf8f4e 100644 (file)
@@ -1,8 +1,16 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 #pragma once
 
+#include <linux/reboot.h>       /* IWYU pragma: export */
+#include <sys/reboot.h>         /* IWYU pragma: export */
+
 #include "forward.h"
 
+/* glibc defines the reboot() API call, which is a wrapper around the system call of the same name, but
+ * without the extra "arg" parameter. Since we need that parameter for some calls, let's add a "raw" wrapper
+ * that is defined the same way, except it takes the additional argument. */
+int raw_reboot(int cmd, const void *arg);
+
 bool reboot_parameter_is_valid(const char *parameter);
 int update_reboot_parameter_and_warn(const char *parameter, bool keep);
 
index bb767161bdeaa8bc029054d49742fbab166e7a54..3317068e478ec7d397bc2e4bdb1e3b7394627e09 100644 (file)
@@ -4,11 +4,9 @@
 ***/
 
 #include <getopt.h>
-#include <linux/reboot.h>
 #include <stdlib.h>
 #include <sys/mman.h>
 #include <sys/mount.h>
-#include <sys/reboot.h>
 #include <sys/stat.h>
 #include <unistd.h>
 
index 019b763a869a1ce37823f5bf2ce251c9afb1f540..faefc556195250b600f5036bcc539e2bd5dfc660 100644 (file)
@@ -1,7 +1,6 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 
 #include <fnmatch.h>
-#include <sys/reboot.h>
 #include <unistd.h>
 
 #include "sd-bus.h"