Systemd/src/shared
Lennart Poettering 30874dda3a dev-setup: generalize logic we use to create "inaccessible" device nodes
Let's generalize this, so that we can use this in nspawn later on, which
is pretty useful as we need to be able to mask files from the inner
child of nspawn too, where the host's /run/systemd/inaccessible
directory is not visible anymore. Moreover, if nspawn can create these
nodes on its own before the payload this means the payload can run with
fewer privileges.
2018-11-29 20:21:40 +01:00
..
linux libbpf.h: add BPF_JMP_A macro 2018-10-09 09:46:36 -07:00
linux-3.13 Avoid strict DM interface version dependencies (#5519) 2017-03-02 19:11:37 +01:00
acl-util.c tree-wide: port various places over to STARTSWITH_SET() 2018-11-26 14:08:46 +01:00
acl-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
acpi-fpdt.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
acpi-fpdt.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
apparmor-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
apparmor-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
ask-password-api.c tree-wide: use IOVEC_MAKE() at many places 2018-11-27 10:12:27 +01:00
ask-password-api.h ask-password: check keyring in ask_password_tty and ask_password_agent 2018-10-31 18:26:58 +01:00
barrier.c tree-wide: use SWAP_TWO a bit more 2018-11-26 22:17:34 +01:00
barrier.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
base-filesystem.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
base-filesystem.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
bitmap.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
bitmap.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
blkid-util.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
boot-timestamps.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
boot-timestamps.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
bootspec.c tree-wide: port various parts of the code over to the new device_major_minor_path() calls 2018-11-29 20:21:39 +01:00
bootspec.h bootspec: reduce number of functions we export 2018-10-08 21:40:44 +02:00
bpf-program.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
bpf-program.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
bus-unit-util.c Merge pull request #10797 from poettering/run-generator 2018-11-28 22:40:55 +01:00
bus-unit-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
bus-util.c coccinelle: make use of SYNTHETIC_ERRNO 2018-11-22 10:54:38 +01:00
bus-util.h bus-util: drop now-unused functions 2018-09-20 16:52:02 +02:00
calendarspec.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
calendarspec.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
cgroup-show.c fileio: automatically add NULL sentinel to parse_env_file() 2018-11-14 17:01:55 +01:00
cgroup-show.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
clean-ipc.c Move LONG_LINE_MAX definition to fileio.h 2018-11-14 16:25:32 +01:00
clean-ipc.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
clock-util.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
clock-util.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
condition.c fileio: automatically add NULL sentinel to parse_env_file() 2018-11-14 17:01:55 +01:00
condition.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
conf-parser.c conf-parse: use strjoina() where appropriate 2018-11-17 08:47:27 +01:00
conf-parser.h core: remove JoinControllers= configuration setting 2018-11-16 14:54:13 +01:00
cpu-set-util.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
cpu-set-util.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
crypt-util.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
crypt-util.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
dev-setup.c dev-setup: generalize logic we use to create "inaccessible" device nodes 2018-11-29 20:21:40 +01:00
dev-setup.h dev-setup: generalize logic we use to create "inaccessible" device nodes 2018-11-29 20:21:40 +01:00
dissect-image.c tree-wide: port various parts of the code over to the new device_major_minor_path() calls 2018-11-29 20:21:39 +01:00
dissect-image.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
dns-domain.c trivial: fix spelling in code comments 2018-09-30 21:32:33 +02:00
dns-domain.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
dropin.c coccinelle: make use of SYNTHETIC_ERRNO 2018-11-22 10:54:38 +01:00
dropin.h Drop my copyright headers 2018-06-14 13:03:20 +02:00
efivars.c coccinelle: make use of SYNTHETIC_ERRNO 2018-11-22 10:54:38 +01:00
efivars.h efivars: let's add some validation of boot menu entry name syntax 2018-11-16 15:52:22 +01:00
enable-mempool.c mempool: only enable mempool use when linked to libsystemd-shared.so 2018-10-11 11:10:37 +02:00
exec-util.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
exec-util.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
exit-status.c exit-status: introduce EXIT_EXCEPTION mapping to 255 2018-11-20 17:04:07 +01:00
exit-status.h exit-status: introduce EXIT_EXCEPTION mapping to 255 2018-11-20 17:04:07 +01:00
fdset.c do not try to allocate 0 bytes 2018-10-12 14:51:35 +02:00
fdset.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
fileio-label.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
fileio-label.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
firewall-util.c firewall-util: add an assert that we're not overwriting a buffer 2018-10-12 14:51:35 +02:00
firewall-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
format-table.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
format-table.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
fstab-util.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
fstab-util.h Drop my copyright headers 2018-06-14 13:03:20 +02:00
generate-socket-protocol-list.sh util: also move scripts related to socket-protocol-list.[ch] to shared/ 2018-11-28 20:20:29 +09:00
generator.c units: make fsck/grows/makefs/makeswap units conflict against shutdown.target 2018-11-26 22:18:16 +01:00
generator.h generators: introduce a common implementation for the log setup boilerplate 2018-11-20 10:57:50 +01:00
gpt.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
id128-print.c Split out pretty-print.c and move pager.c and main-func.h to shared/ 2018-11-20 18:40:02 +01:00
id128-print.h systemd-id128: a new tool to print machine/boot/invocation/app-specific ids 2018-10-02 15:15:10 +02:00
ima-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
ima-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
import-util.c import-util: downgrade log message about quota to LOG_DEBUG 2018-11-26 18:09:01 +01:00
import-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
initreq.h tree-wide: use '#pragma once' for header guard 2018-08-30 06:10:43 +03:00
install-printf.c shared: add %g, %G specifiers for group / gid (#10368) 2018-10-13 17:26:48 +09:00
install-printf.h Drop my copyright headers 2018-06-14 13:03:20 +02:00
install.c install: when enabling a template unit without DefaultInstance= nor specified instance don't do anything 2018-11-28 08:43:47 +01:00
install.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
journal-importer.c coccinelle: make use of SYNTHETIC_ERRNO 2018-11-22 10:54:38 +01:00
journal-importer.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
journal-util.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
journal-util.h tree-wide: add multiple inclusion guard 2018-06-25 13:04:59 +09:00
json-internal.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
json.c json: teach json builder "conditional" object fields 2018-11-28 08:38:55 +01:00
json.h json: teach json builder "conditional" object fields 2018-11-28 08:38:55 +01:00
libshared.sym tree-wide: tabs suck (#8527) 2018-03-23 15:21:35 +01:00
lockfile-util.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
lockfile-util.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
logs-show.c coccinelle: make use of SYNTHETIC_ERRNO 2018-11-22 10:54:38 +01:00
logs-show.h logs-show: make highlight parameter const (#10311) 2018-10-09 16:43:47 +09:00
loop-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
loop-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
machine-image.c fileio: drop "newline" parameter for env file parsers 2018-11-14 17:01:54 +01:00
machine-image.h tree-wide: fix a few missing includes 2018-11-26 18:09:01 +01:00
machine-pool.c import: drop logic of setting up /var/lib/machines as btrfs loopback mount 2018-11-26 18:09:01 +01:00
machine-pool.h import: drop logic of setting up /var/lib/machines as btrfs loopback mount 2018-11-26 18:09:01 +01:00
main-func.h Call mac_selinux_close() from main func macros, convert user-sessions and test-udev 2018-11-21 09:14:00 +01:00
meson.build util: also move scripts related to socket-protocol-list.[ch] to shared/ 2018-11-28 20:20:29 +09:00
module-util.c shared/module-util: fix preexisting mixup with errno sign 2018-07-19 18:28:21 +02:00
module-util.h udev-builtin-kmod: use the generic module_load() function 2018-07-19 18:28:21 +02:00
nsflags.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
nsflags.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
os-util.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
os-util.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
output-mode.c journalctl: port JSON output mode to new JSON API 2018-10-11 17:25:27 +02:00
output-mode.h journalctl: port JSON output mode to new JSON API 2018-10-11 17:25:27 +02:00
pager.c Split out pretty-print.c and move pager.c and main-func.h to shared/ 2018-11-20 18:40:02 +01:00
pager.h Split out pretty-print.c and move pager.c and main-func.h to shared/ 2018-11-20 18:40:02 +01:00
path-lookup.c strv: wrap strv_new() in a macro so that NULL sentinel is implicit 2018-10-31 18:00:52 +01:00
path-lookup.h path-lookup: define explicit unit file directory for attached unit files 2018-10-08 18:49:45 +02:00
pretty-print.c Split out pretty-print.c and move pager.c and main-func.h to shared/ 2018-11-20 18:40:02 +01:00
pretty-print.h Split out pretty-print.c and move pager.c and main-func.h to shared/ 2018-11-20 18:40:02 +01:00
ptyfwd.c ptyfwd: optionally override terminal width/height 2018-11-29 20:21:39 +01:00
ptyfwd.h ptyfwd: optionally override terminal width/height 2018-11-29 20:21:39 +01:00
reboot-util.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
reboot-util.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
resolve-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolve-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
rlimit-util.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
rlimit-util.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
seccomp-util.c coccinelle: make use of SYNTHETIC_ERRNO 2018-11-22 10:54:38 +01:00
seccomp-util.h seccomp: reduce logging about failure to add syscall to seccomp 2018-09-24 17:21:09 +02:00
securebits-util.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
securebits-util.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
serialize.c coccinelle: make use of SYNTHETIC_ERRNO 2018-11-22 10:54:38 +01:00
serialize.h core: rework serialization 2018-10-26 10:52:41 +02:00
sleep-config.c coccinelle: make use of SYNTHETIC_ERRNO 2018-11-22 10:54:38 +01:00
sleep-config.h shared/sleep-config: add switches to kill specific sleep modes 2018-10-08 18:21:00 +02:00
socket-protocol-list.c util: make *_from_name() returns negative errno on error 2018-11-28 20:20:50 +09:00
socket-protocol-list.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
socket-protocol-to-name.awk util: also move scripts related to socket-protocol-list.[ch] to shared/ 2018-11-28 20:20:29 +09:00
spawn-ask-password-agent.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
spawn-ask-password-agent.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
spawn-polkit-agent.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
spawn-polkit-agent.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
specifier.c shared: add %g, %G specifiers for group / gid (#10368) 2018-10-13 17:26:48 +09:00
specifier.h shared: add %g, %G specifiers for group / gid (#10368) 2018-10-13 17:26:48 +09:00
switch-root.c tree-wide: drop copyright lines for more authors 2018-06-22 16:39:45 +02:00
switch-root.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
sysctl-util.c sysctl: when debug logging about sysctl changes, truncate trailing newline 2018-11-22 11:45:37 +01:00
sysctl-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-tables.h Drop my copyright headers 2018-06-14 13:03:20 +02:00
tests.c fileio: drop "newline" parameter for env file parsers 2018-11-14 17:01:54 +01:00
tests.h tests: add helper call have_namespaces() to test whether Linux namespaces are available 2018-10-24 19:40:24 +02:00
tomoyo-util.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
tomoyo-util.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
udev-util.c udev-util: read resolve_names from udev.conf 2018-11-16 09:21:58 +01:00
udev-util.h udev: also allow resolve_names= to be specified in udev.conf 2018-11-13 14:35:36 +01:00
uid-range.c tree-wide: use typesafe_qsort() 2018-09-19 08:02:52 +09:00
uid-range.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
utmp-wtmp.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
utmp-wtmp.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
verbs.c coccinelle: make use of SYNTHETIC_ERRNO 2018-11-22 10:54:38 +01:00
verbs.h tree-wide: fix a few missing includes 2018-11-26 18:09:01 +01:00
vlan-util.c vlan-util: add assertions to parse_vlanid() 2018-11-04 00:31:46 +09:00
vlan-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
volatile-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
volatile-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
watchdog.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
watchdog.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
web-util.c tree-wide: port various places over to STARTSWITH_SET() 2018-11-26 14:08:46 +01:00
web-util.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
wireguard-netlink.h networkd: add support for wireguard interface type 2018-01-09 14:00:49 +01:00
xml.c Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00
xml.h Move various files that don't need to be in basic/ to shared/ 2018-11-20 07:27:37 +01:00