basic: add a common syscall wrapper around reboot()
authorLennart Poettering <lennart@poettering.net>
Wed, 21 Feb 2018 16:42:59 +0000 (17:42 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 22 Feb 2018 09:42:06 +0000 (10:42 +0100)
commitc52a937b460f8f32d6bb55a405faf247822b70a7
tree2d9a7a570424fe30b938726ed878a534ce122291
parentd06f3829cdfcf1798419a9efded245fd1202f0db
basic: add a common syscall wrapper around reboot()

This mimics the raw_clone() call we have in place already and
establishes a new syscall wrapper raw_reboot() that wraps the kernel's
reboot() system call in a bit more low-level fashion that glibc's
reboot() wrapper. The main difference is that the extra "arg" argument
is supported.

Ultimately this just replaces the syscall wrapper implementation we
currently have at three places in our codebase by a single one.

With this change this means that all our syscall() invocations are
neatly separated out in static inline system call wrappers in our header
functions.
src/basic/meson.build
src/basic/raw-reboot.h [new file with mode: 0644]
src/core/emergency-action.c
src/core/shutdown.c
src/systemctl/systemctl.c