/src/systemd/src/basic/missing_syscall.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* SPDX-License-Identifier: LGPL-2.1+ */ |
2 | | #pragma once |
3 | | |
4 | | /* Missing glibc definitions to access certain kernel APIs */ |
5 | | |
6 | | #include <errno.h> |
7 | | #include <fcntl.h> |
8 | | #include <sys/syscall.h> |
9 | | #include <sys/types.h> |
10 | | #include <unistd.h> |
11 | | |
12 | | #ifdef ARCH_MIPS |
13 | | #include <asm/sgidefs.h> |
14 | | #endif |
15 | | |
16 | | #include "missing_keyctl.h" |
17 | | #include "missing_stat.h" |
18 | | |
19 | | /* linux/kcmp.h */ |
20 | | #ifndef KCMP_FILE /* 3f4994cfc15f38a3159c6e3a4b3ab2e1481a6b02 (3.19) */ |
21 | 0 | #define KCMP_FILE 0 |
22 | | #endif |
23 | | |
24 | | #if !HAVE_PIVOT_ROOT |
25 | 0 | static inline int missing_pivot_root(const char *new_root, const char *put_old) { |
26 | 0 | return syscall(__NR_pivot_root, new_root, put_old); |
27 | 0 | } Unexecuted instantiation: tunnel.c:missing_pivot_root Unexecuted instantiation: vrf.c:missing_pivot_root Unexecuted instantiation: vxlan.c:missing_pivot_root Unexecuted instantiation: geneve.c:missing_pivot_root Unexecuted instantiation: netdevsim.c:missing_pivot_root Unexecuted instantiation: fou-tunnel.c:missing_pivot_root Unexecuted instantiation: l2tp-tunnel.c:missing_pivot_root Unexecuted instantiation: macsec.c:missing_pivot_root Unexecuted instantiation: bridge.c:missing_pivot_root Unexecuted instantiation: ndisc-router.c:missing_pivot_root Unexecuted instantiation: lldp-neighbor.c:missing_pivot_root Unexecuted instantiation: lldp-network.c:missing_pivot_root Unexecuted instantiation: journald-server.c:missing_pivot_root Unexecuted instantiation: journald-audit.c:missing_pivot_root Unexecuted instantiation: load-fragment-gperf.c:missing_pivot_root Unexecuted instantiation: load-fragment.c:missing_pivot_root Unexecuted instantiation: manager.c:missing_pivot_root Unexecuted instantiation: namespace.c:missing_pivot_root Unexecuted instantiation: socket.c:missing_pivot_root Unexecuted instantiation: unit.c:missing_pivot_root Unexecuted instantiation: bpf-firewall.c:missing_pivot_root Unexecuted instantiation: dbus.c:missing_pivot_root Unexecuted instantiation: execute.c:missing_pivot_root Unexecuted instantiation: dbus-execute.c:missing_pivot_root Unexecuted instantiation: loopback-setup.c:missing_pivot_root Unexecuted instantiation: mount-setup.c:missing_pivot_root Unexecuted instantiation: fuzz-udev-rules.c:missing_pivot_root Unexecuted instantiation: udev-builtin-input_id.c:missing_pivot_root Unexecuted instantiation: ethtool-util.c:missing_pivot_root Unexecuted instantiation: libudev.c:missing_pivot_root Unexecuted instantiation: ask-password-api.c:missing_pivot_root Unexecuted instantiation: bpf-program.c:missing_pivot_root Unexecuted instantiation: bus-util.c:missing_pivot_root Unexecuted instantiation: conf-parser.c:missing_pivot_root Unexecuted instantiation: dissect-image.c:missing_pivot_root Unexecuted instantiation: machine-pool.c:missing_pivot_root Unexecuted instantiation: serialize.c:missing_pivot_root Unexecuted instantiation: switch-root.c:missing_pivot_root Unexecuted instantiation: blockdev-util.c:missing_pivot_root Unexecuted instantiation: cap-list.c:missing_pivot_root Unexecuted instantiation: cgroup-util.c:missing_pivot_root Unexecuted instantiation: conf-files.c:missing_pivot_root Unexecuted instantiation: copy.c:missing_pivot_root Unexecuted instantiation: fd-util.c:missing_pivot_root Unexecuted instantiation: fileio.c:missing_pivot_root Unexecuted instantiation: fs-util.c:missing_pivot_root Unexecuted instantiation: hashmap.c:missing_pivot_root Unexecuted instantiation: khash.c:missing_pivot_root Unexecuted instantiation: log.c:missing_pivot_root Unexecuted instantiation: memfd-util.c:missing_pivot_root Unexecuted instantiation: mountpoint-util.c:missing_pivot_root Unexecuted instantiation: namespace-util.c:missing_pivot_root Unexecuted instantiation: parse-util.c:missing_pivot_root Unexecuted instantiation: path-util.c:missing_pivot_root Unexecuted instantiation: process-util.c:missing_pivot_root Unexecuted instantiation: random-util.c:missing_pivot_root Unexecuted instantiation: rlimit-util.c:missing_pivot_root Unexecuted instantiation: socket-label.c:missing_pivot_root Unexecuted instantiation: socket-util.c:missing_pivot_root Unexecuted instantiation: stat-util.c:missing_pivot_root Unexecuted instantiation: tmpfile-util.c:missing_pivot_root Unexecuted instantiation: user-util.c:missing_pivot_root Unexecuted instantiation: util.c:missing_pivot_root Unexecuted instantiation: xattr-util.c:missing_pivot_root Unexecuted instantiation: bus-socket.c:missing_pivot_root Unexecuted instantiation: sd-bus.c:missing_pivot_root Unexecuted instantiation: device-monitor.c:missing_pivot_root Unexecuted instantiation: netlink-message.c:missing_pivot_root Unexecuted instantiation: netlink-socket.c:missing_pivot_root Unexecuted instantiation: netlink-types.c:missing_pivot_root Unexecuted instantiation: rtnl-message.c:missing_pivot_root Unexecuted instantiation: sd-netlink.c:missing_pivot_root Unexecuted instantiation: sd-path.c:missing_pivot_root Unexecuted instantiation: sd-resolve.c:missing_pivot_root Unexecuted instantiation: sd-id128.c:missing_pivot_root Unexecuted instantiation: sd-event.c:missing_pivot_root Unexecuted instantiation: sd-journal.c:missing_pivot_root |
28 | | |
29 | 0 | # define pivot_root missing_pivot_root |
30 | | #endif |
31 | | |
32 | | /* ======================================================================= */ |
33 | | |
34 | | #if !HAVE_MEMFD_CREATE |
35 | | # ifndef __NR_memfd_create |
36 | | # if defined __x86_64__ |
37 | | # define __NR_memfd_create 319 |
38 | | # elif defined __arm__ |
39 | | # define __NR_memfd_create 385 |
40 | | # elif defined __aarch64__ |
41 | | # define __NR_memfd_create 279 |
42 | | # elif defined __s390__ |
43 | | # define __NR_memfd_create 350 |
44 | | # elif defined _MIPS_SIM |
45 | | # if _MIPS_SIM == _MIPS_SIM_ABI32 |
46 | | # define __NR_memfd_create 4354 |
47 | | # endif |
48 | | # if _MIPS_SIM == _MIPS_SIM_NABI32 |
49 | | # define __NR_memfd_create 6318 |
50 | | # endif |
51 | | # if _MIPS_SIM == _MIPS_SIM_ABI64 |
52 | | # define __NR_memfd_create 5314 |
53 | | # endif |
54 | | # elif defined __i386__ |
55 | | # define __NR_memfd_create 356 |
56 | | # elif defined __arc__ |
57 | | # define __NR_memfd_create 279 |
58 | | # else |
59 | | # warning "__NR_memfd_create unknown for your architecture" |
60 | | # endif |
61 | | # endif |
62 | | |
63 | 5.28k | static inline int missing_memfd_create(const char *name, unsigned int flags) { |
64 | 5.28k | # ifdef __NR_memfd_create |
65 | 5.28k | return syscall(__NR_memfd_create, name, flags); |
66 | | # else |
67 | | errno = ENOSYS; |
68 | | return -1; |
69 | | # endif |
70 | | } Unexecuted instantiation: tunnel.c:missing_memfd_create Unexecuted instantiation: vrf.c:missing_memfd_create Unexecuted instantiation: vxlan.c:missing_memfd_create Unexecuted instantiation: geneve.c:missing_memfd_create Unexecuted instantiation: netdevsim.c:missing_memfd_create Unexecuted instantiation: fou-tunnel.c:missing_memfd_create Unexecuted instantiation: l2tp-tunnel.c:missing_memfd_create Unexecuted instantiation: macsec.c:missing_memfd_create Unexecuted instantiation: bridge.c:missing_memfd_create Unexecuted instantiation: ndisc-router.c:missing_memfd_create Unexecuted instantiation: lldp-neighbor.c:missing_memfd_create Unexecuted instantiation: lldp-network.c:missing_memfd_create Unexecuted instantiation: journald-server.c:missing_memfd_create Unexecuted instantiation: journald-audit.c:missing_memfd_create Unexecuted instantiation: load-fragment-gperf.c:missing_memfd_create Unexecuted instantiation: load-fragment.c:missing_memfd_create Unexecuted instantiation: manager.c:missing_memfd_create Unexecuted instantiation: namespace.c:missing_memfd_create Unexecuted instantiation: socket.c:missing_memfd_create Unexecuted instantiation: unit.c:missing_memfd_create Unexecuted instantiation: bpf-firewall.c:missing_memfd_create Unexecuted instantiation: dbus.c:missing_memfd_create Unexecuted instantiation: execute.c:missing_memfd_create Unexecuted instantiation: dbus-execute.c:missing_memfd_create Unexecuted instantiation: loopback-setup.c:missing_memfd_create Unexecuted instantiation: mount-setup.c:missing_memfd_create Unexecuted instantiation: fuzz-udev-rules.c:missing_memfd_create Unexecuted instantiation: udev-builtin-input_id.c:missing_memfd_create Unexecuted instantiation: ethtool-util.c:missing_memfd_create Unexecuted instantiation: libudev.c:missing_memfd_create Unexecuted instantiation: ask-password-api.c:missing_memfd_create Unexecuted instantiation: bpf-program.c:missing_memfd_create Unexecuted instantiation: bus-util.c:missing_memfd_create Unexecuted instantiation: conf-parser.c:missing_memfd_create Unexecuted instantiation: dissect-image.c:missing_memfd_create Unexecuted instantiation: machine-pool.c:missing_memfd_create Unexecuted instantiation: serialize.c:missing_memfd_create Unexecuted instantiation: switch-root.c:missing_memfd_create Unexecuted instantiation: blockdev-util.c:missing_memfd_create Unexecuted instantiation: cap-list.c:missing_memfd_create Unexecuted instantiation: cgroup-util.c:missing_memfd_create Unexecuted instantiation: conf-files.c:missing_memfd_create Unexecuted instantiation: copy.c:missing_memfd_create Unexecuted instantiation: fd-util.c:missing_memfd_create Unexecuted instantiation: fileio.c:missing_memfd_create Unexecuted instantiation: fs-util.c:missing_memfd_create Unexecuted instantiation: hashmap.c:missing_memfd_create Unexecuted instantiation: khash.c:missing_memfd_create Unexecuted instantiation: log.c:missing_memfd_create memfd-util.c:missing_memfd_create Line | Count | Source | 63 | 5.28k | static inline int missing_memfd_create(const char *name, unsigned int flags) { | 64 | 5.28k | # ifdef __NR_memfd_create | 65 | 5.28k | return syscall(__NR_memfd_create, name, flags); | 66 | | # else | 67 | | errno = ENOSYS; | 68 | | return -1; | 69 | | # endif | 70 | | } |
Unexecuted instantiation: mountpoint-util.c:missing_memfd_create Unexecuted instantiation: namespace-util.c:missing_memfd_create Unexecuted instantiation: parse-util.c:missing_memfd_create Unexecuted instantiation: path-util.c:missing_memfd_create Unexecuted instantiation: process-util.c:missing_memfd_create Unexecuted instantiation: random-util.c:missing_memfd_create Unexecuted instantiation: rlimit-util.c:missing_memfd_create Unexecuted instantiation: socket-label.c:missing_memfd_create Unexecuted instantiation: socket-util.c:missing_memfd_create Unexecuted instantiation: stat-util.c:missing_memfd_create Unexecuted instantiation: tmpfile-util.c:missing_memfd_create Unexecuted instantiation: user-util.c:missing_memfd_create Unexecuted instantiation: util.c:missing_memfd_create Unexecuted instantiation: xattr-util.c:missing_memfd_create Unexecuted instantiation: bus-socket.c:missing_memfd_create Unexecuted instantiation: sd-bus.c:missing_memfd_create Unexecuted instantiation: device-monitor.c:missing_memfd_create Unexecuted instantiation: netlink-message.c:missing_memfd_create Unexecuted instantiation: netlink-socket.c:missing_memfd_create Unexecuted instantiation: netlink-types.c:missing_memfd_create Unexecuted instantiation: rtnl-message.c:missing_memfd_create Unexecuted instantiation: sd-netlink.c:missing_memfd_create Unexecuted instantiation: sd-path.c:missing_memfd_create Unexecuted instantiation: sd-resolve.c:missing_memfd_create Unexecuted instantiation: sd-id128.c:missing_memfd_create Unexecuted instantiation: sd-event.c:missing_memfd_create Unexecuted instantiation: sd-journal.c:missing_memfd_create |
71 | | |
72 | 5.28k | # define memfd_create missing_memfd_create |
73 | | #endif |
74 | | |
75 | | /* ======================================================================= */ |
76 | | |
77 | | #if !HAVE_GETRANDOM |
78 | | # ifndef __NR_getrandom |
79 | | # if defined __x86_64__ |
80 | | # define __NR_getrandom 318 |
81 | | # elif defined(__i386__) |
82 | | # define __NR_getrandom 355 |
83 | | # elif defined(__arm__) |
84 | | # define __NR_getrandom 384 |
85 | | # elif defined(__aarch64__) |
86 | | # define __NR_getrandom 278 |
87 | | # elif defined(__ia64__) |
88 | | # define __NR_getrandom 1339 |
89 | | # elif defined(__m68k__) |
90 | | # define __NR_getrandom 352 |
91 | | # elif defined(__s390x__) |
92 | | # define __NR_getrandom 349 |
93 | | # elif defined(__powerpc__) |
94 | | # define __NR_getrandom 359 |
95 | | # elif defined _MIPS_SIM |
96 | | # if _MIPS_SIM == _MIPS_SIM_ABI32 |
97 | | # define __NR_getrandom 4353 |
98 | | # endif |
99 | | # if _MIPS_SIM == _MIPS_SIM_NABI32 |
100 | | # define __NR_getrandom 6317 |
101 | | # endif |
102 | | # if _MIPS_SIM == _MIPS_SIM_ABI64 |
103 | | # define __NR_getrandom 5313 |
104 | | # endif |
105 | | # elif defined(__arc__) |
106 | | # define __NR_getrandom 278 |
107 | | # else |
108 | | # warning "__NR_getrandom unknown for your architecture" |
109 | | # endif |
110 | | # endif |
111 | | |
112 | 0 | static inline int missing_getrandom(void *buffer, size_t count, unsigned flags) { |
113 | 0 | # ifdef __NR_getrandom |
114 | 0 | return syscall(__NR_getrandom, buffer, count, flags); |
115 | | # else |
116 | | errno = ENOSYS; |
117 | | return -1; |
118 | | # endif |
119 | | } Unexecuted instantiation: tunnel.c:missing_getrandom Unexecuted instantiation: vrf.c:missing_getrandom Unexecuted instantiation: vxlan.c:missing_getrandom Unexecuted instantiation: geneve.c:missing_getrandom Unexecuted instantiation: netdevsim.c:missing_getrandom Unexecuted instantiation: fou-tunnel.c:missing_getrandom Unexecuted instantiation: l2tp-tunnel.c:missing_getrandom Unexecuted instantiation: macsec.c:missing_getrandom Unexecuted instantiation: bridge.c:missing_getrandom Unexecuted instantiation: ndisc-router.c:missing_getrandom Unexecuted instantiation: lldp-neighbor.c:missing_getrandom Unexecuted instantiation: lldp-network.c:missing_getrandom Unexecuted instantiation: journald-server.c:missing_getrandom Unexecuted instantiation: journald-audit.c:missing_getrandom Unexecuted instantiation: load-fragment-gperf.c:missing_getrandom Unexecuted instantiation: load-fragment.c:missing_getrandom Unexecuted instantiation: manager.c:missing_getrandom Unexecuted instantiation: namespace.c:missing_getrandom Unexecuted instantiation: socket.c:missing_getrandom Unexecuted instantiation: unit.c:missing_getrandom Unexecuted instantiation: bpf-firewall.c:missing_getrandom Unexecuted instantiation: dbus.c:missing_getrandom Unexecuted instantiation: execute.c:missing_getrandom Unexecuted instantiation: dbus-execute.c:missing_getrandom Unexecuted instantiation: loopback-setup.c:missing_getrandom Unexecuted instantiation: mount-setup.c:missing_getrandom Unexecuted instantiation: fuzz-udev-rules.c:missing_getrandom Unexecuted instantiation: udev-builtin-input_id.c:missing_getrandom Unexecuted instantiation: ethtool-util.c:missing_getrandom Unexecuted instantiation: libudev.c:missing_getrandom Unexecuted instantiation: ask-password-api.c:missing_getrandom Unexecuted instantiation: bpf-program.c:missing_getrandom Unexecuted instantiation: bus-util.c:missing_getrandom Unexecuted instantiation: conf-parser.c:missing_getrandom Unexecuted instantiation: dissect-image.c:missing_getrandom Unexecuted instantiation: machine-pool.c:missing_getrandom Unexecuted instantiation: serialize.c:missing_getrandom Unexecuted instantiation: switch-root.c:missing_getrandom Unexecuted instantiation: blockdev-util.c:missing_getrandom Unexecuted instantiation: cap-list.c:missing_getrandom Unexecuted instantiation: cgroup-util.c:missing_getrandom Unexecuted instantiation: conf-files.c:missing_getrandom Unexecuted instantiation: copy.c:missing_getrandom Unexecuted instantiation: fd-util.c:missing_getrandom Unexecuted instantiation: fileio.c:missing_getrandom Unexecuted instantiation: fs-util.c:missing_getrandom Unexecuted instantiation: hashmap.c:missing_getrandom Unexecuted instantiation: khash.c:missing_getrandom Unexecuted instantiation: log.c:missing_getrandom Unexecuted instantiation: memfd-util.c:missing_getrandom Unexecuted instantiation: mountpoint-util.c:missing_getrandom Unexecuted instantiation: namespace-util.c:missing_getrandom Unexecuted instantiation: parse-util.c:missing_getrandom Unexecuted instantiation: path-util.c:missing_getrandom Unexecuted instantiation: process-util.c:missing_getrandom Unexecuted instantiation: random-util.c:missing_getrandom Unexecuted instantiation: rlimit-util.c:missing_getrandom Unexecuted instantiation: socket-label.c:missing_getrandom Unexecuted instantiation: socket-util.c:missing_getrandom Unexecuted instantiation: stat-util.c:missing_getrandom Unexecuted instantiation: tmpfile-util.c:missing_getrandom Unexecuted instantiation: user-util.c:missing_getrandom Unexecuted instantiation: util.c:missing_getrandom Unexecuted instantiation: xattr-util.c:missing_getrandom Unexecuted instantiation: bus-socket.c:missing_getrandom Unexecuted instantiation: sd-bus.c:missing_getrandom Unexecuted instantiation: device-monitor.c:missing_getrandom Unexecuted instantiation: netlink-message.c:missing_getrandom Unexecuted instantiation: netlink-socket.c:missing_getrandom Unexecuted instantiation: netlink-types.c:missing_getrandom Unexecuted instantiation: rtnl-message.c:missing_getrandom Unexecuted instantiation: sd-netlink.c:missing_getrandom Unexecuted instantiation: sd-path.c:missing_getrandom Unexecuted instantiation: sd-resolve.c:missing_getrandom Unexecuted instantiation: sd-id128.c:missing_getrandom Unexecuted instantiation: sd-event.c:missing_getrandom Unexecuted instantiation: sd-journal.c:missing_getrandom |
120 | | |
121 | 0 | # define getrandom missing_getrandom |
122 | | #endif |
123 | | |
124 | | /* ======================================================================= */ |
125 | | |
126 | | #if !HAVE_GETTID |
127 | 72.6k | static inline pid_t missing_gettid(void) { |
128 | 72.6k | return (pid_t) syscall(__NR_gettid); |
129 | 72.6k | } Unexecuted instantiation: tunnel.c:missing_gettid Unexecuted instantiation: vrf.c:missing_gettid Unexecuted instantiation: vxlan.c:missing_gettid Unexecuted instantiation: geneve.c:missing_gettid Unexecuted instantiation: netdevsim.c:missing_gettid Unexecuted instantiation: fou-tunnel.c:missing_gettid Unexecuted instantiation: l2tp-tunnel.c:missing_gettid Unexecuted instantiation: macsec.c:missing_gettid Unexecuted instantiation: bridge.c:missing_gettid Unexecuted instantiation: ndisc-router.c:missing_gettid Unexecuted instantiation: lldp-neighbor.c:missing_gettid Unexecuted instantiation: lldp-network.c:missing_gettid Unexecuted instantiation: journald-server.c:missing_gettid Unexecuted instantiation: journald-audit.c:missing_gettid Unexecuted instantiation: load-fragment-gperf.c:missing_gettid Unexecuted instantiation: load-fragment.c:missing_gettid Unexecuted instantiation: manager.c:missing_gettid Unexecuted instantiation: namespace.c:missing_gettid Unexecuted instantiation: socket.c:missing_gettid Unexecuted instantiation: unit.c:missing_gettid Unexecuted instantiation: bpf-firewall.c:missing_gettid Unexecuted instantiation: dbus.c:missing_gettid Unexecuted instantiation: execute.c:missing_gettid Unexecuted instantiation: dbus-execute.c:missing_gettid Unexecuted instantiation: loopback-setup.c:missing_gettid Unexecuted instantiation: mount-setup.c:missing_gettid Unexecuted instantiation: fuzz-udev-rules.c:missing_gettid Unexecuted instantiation: udev-builtin-input_id.c:missing_gettid Unexecuted instantiation: ethtool-util.c:missing_gettid Unexecuted instantiation: libudev.c:missing_gettid Unexecuted instantiation: ask-password-api.c:missing_gettid Unexecuted instantiation: bpf-program.c:missing_gettid Unexecuted instantiation: bus-util.c:missing_gettid Unexecuted instantiation: conf-parser.c:missing_gettid Unexecuted instantiation: dissect-image.c:missing_gettid Unexecuted instantiation: machine-pool.c:missing_gettid Unexecuted instantiation: serialize.c:missing_gettid Unexecuted instantiation: switch-root.c:missing_gettid Unexecuted instantiation: blockdev-util.c:missing_gettid Unexecuted instantiation: cap-list.c:missing_gettid Unexecuted instantiation: cgroup-util.c:missing_gettid Unexecuted instantiation: conf-files.c:missing_gettid Unexecuted instantiation: copy.c:missing_gettid Unexecuted instantiation: fd-util.c:missing_gettid Unexecuted instantiation: fileio.c:missing_gettid Unexecuted instantiation: fs-util.c:missing_gettid Unexecuted instantiation: hashmap.c:missing_gettid Unexecuted instantiation: khash.c:missing_gettid Unexecuted instantiation: log.c:missing_gettid Unexecuted instantiation: memfd-util.c:missing_gettid Unexecuted instantiation: mountpoint-util.c:missing_gettid Unexecuted instantiation: namespace-util.c:missing_gettid Unexecuted instantiation: parse-util.c:missing_gettid Unexecuted instantiation: path-util.c:missing_gettid process-util.c:missing_gettid Line | Count | Source | 127 | 15 | static inline pid_t missing_gettid(void) { | 128 | 15 | return (pid_t) syscall(__NR_gettid); | 129 | 15 | } |
Unexecuted instantiation: random-util.c:missing_gettid Unexecuted instantiation: rlimit-util.c:missing_gettid Unexecuted instantiation: socket-label.c:missing_gettid Unexecuted instantiation: socket-util.c:missing_gettid Unexecuted instantiation: stat-util.c:missing_gettid Unexecuted instantiation: tmpfile-util.c:missing_gettid Unexecuted instantiation: user-util.c:missing_gettid Unexecuted instantiation: util.c:missing_gettid Unexecuted instantiation: xattr-util.c:missing_gettid Unexecuted instantiation: bus-socket.c:missing_gettid Unexecuted instantiation: sd-bus.c:missing_gettid Unexecuted instantiation: device-monitor.c:missing_gettid Unexecuted instantiation: netlink-message.c:missing_gettid Unexecuted instantiation: netlink-socket.c:missing_gettid Unexecuted instantiation: netlink-types.c:missing_gettid Unexecuted instantiation: rtnl-message.c:missing_gettid Unexecuted instantiation: sd-netlink.c:missing_gettid Unexecuted instantiation: sd-path.c:missing_gettid sd-resolve.c:missing_gettid Line | Count | Source | 127 | 20.0k | static inline pid_t missing_gettid(void) { | 128 | 20.0k | return (pid_t) syscall(__NR_gettid); | 129 | 20.0k | } |
Unexecuted instantiation: sd-id128.c:missing_gettid sd-event.c:missing_gettid Line | Count | Source | 127 | 52.6k | static inline pid_t missing_gettid(void) { | 128 | 52.6k | return (pid_t) syscall(__NR_gettid); | 129 | 52.6k | } |
Unexecuted instantiation: sd-journal.c:missing_gettid |
130 | | |
131 | 72.6k | # define gettid missing_gettid |
132 | | #endif |
133 | | |
134 | | /* ======================================================================= */ |
135 | | |
136 | | #if !HAVE_NAME_TO_HANDLE_AT |
137 | | # ifndef __NR_name_to_handle_at |
138 | | # if defined(__x86_64__) |
139 | | # define __NR_name_to_handle_at 303 |
140 | | # elif defined(__i386__) |
141 | | # define __NR_name_to_handle_at 341 |
142 | | # elif defined(__arm__) |
143 | | # define __NR_name_to_handle_at 370 |
144 | | # elif defined(__powerpc__) |
145 | | # define __NR_name_to_handle_at 345 |
146 | | # elif defined(__arc__) |
147 | | # define __NR_name_to_handle_at 264 |
148 | | # else |
149 | | # error "__NR_name_to_handle_at is not defined" |
150 | | # endif |
151 | | # endif |
152 | | |
153 | | struct file_handle { |
154 | | unsigned int handle_bytes; |
155 | | int handle_type; |
156 | | unsigned char f_handle[0]; |
157 | | }; |
158 | | |
159 | | static inline int missing_name_to_handle_at(int fd, const char *name, struct file_handle *handle, int *mnt_id, int flags) { |
160 | | # ifdef __NR_name_to_handle_at |
161 | | return syscall(__NR_name_to_handle_at, fd, name, handle, mnt_id, flags); |
162 | | # else |
163 | | errno = ENOSYS; |
164 | | return -1; |
165 | | # endif |
166 | | } |
167 | | |
168 | | # define name_to_handle_at missing_name_to_handle_at |
169 | | #endif |
170 | | |
171 | | /* ======================================================================= */ |
172 | | |
173 | | #if !HAVE_SETNS |
174 | | # ifndef __NR_setns |
175 | | # if defined(__x86_64__) |
176 | | # define __NR_setns 308 |
177 | | # elif defined(__i386__) |
178 | | # define __NR_setns 346 |
179 | | # elif defined(__arc__) |
180 | | # define __NR_setns 268 |
181 | | # else |
182 | | # error "__NR_setns is not defined" |
183 | | # endif |
184 | | # endif |
185 | | |
186 | | static inline int missing_setns(int fd, int nstype) { |
187 | | # ifdef __NR_setns |
188 | | return syscall(__NR_setns, fd, nstype); |
189 | | # else |
190 | | errno = ENOSYS; |
191 | | return -1; |
192 | | # endif |
193 | | } |
194 | | |
195 | | # define setns missing_setns |
196 | | #endif |
197 | | |
198 | | /* ======================================================================= */ |
199 | | |
200 | 22 | static inline pid_t raw_getpid(void) { |
201 | | #if defined(__alpha__) |
202 | | return (pid_t) syscall(__NR_getxpid); |
203 | | #else |
204 | | return (pid_t) syscall(__NR_getpid); |
205 | 22 | #endif |
206 | 22 | } Unexecuted instantiation: tunnel.c:raw_getpid Unexecuted instantiation: vrf.c:raw_getpid Unexecuted instantiation: vxlan.c:raw_getpid Unexecuted instantiation: geneve.c:raw_getpid Unexecuted instantiation: netdevsim.c:raw_getpid Unexecuted instantiation: fou-tunnel.c:raw_getpid Unexecuted instantiation: l2tp-tunnel.c:raw_getpid Unexecuted instantiation: macsec.c:raw_getpid Unexecuted instantiation: bridge.c:raw_getpid Unexecuted instantiation: ndisc-router.c:raw_getpid Unexecuted instantiation: lldp-neighbor.c:raw_getpid Unexecuted instantiation: lldp-network.c:raw_getpid Unexecuted instantiation: journald-server.c:raw_getpid Unexecuted instantiation: journald-audit.c:raw_getpid Unexecuted instantiation: load-fragment-gperf.c:raw_getpid Unexecuted instantiation: load-fragment.c:raw_getpid Unexecuted instantiation: manager.c:raw_getpid Unexecuted instantiation: namespace.c:raw_getpid Unexecuted instantiation: socket.c:raw_getpid Unexecuted instantiation: unit.c:raw_getpid Unexecuted instantiation: bpf-firewall.c:raw_getpid Unexecuted instantiation: dbus.c:raw_getpid Unexecuted instantiation: execute.c:raw_getpid Unexecuted instantiation: dbus-execute.c:raw_getpid Unexecuted instantiation: loopback-setup.c:raw_getpid Unexecuted instantiation: mount-setup.c:raw_getpid Unexecuted instantiation: fuzz-udev-rules.c:raw_getpid Unexecuted instantiation: udev-builtin-input_id.c:raw_getpid Unexecuted instantiation: ethtool-util.c:raw_getpid Unexecuted instantiation: libudev.c:raw_getpid Unexecuted instantiation: ask-password-api.c:raw_getpid Unexecuted instantiation: bpf-program.c:raw_getpid Unexecuted instantiation: bus-util.c:raw_getpid Unexecuted instantiation: conf-parser.c:raw_getpid Unexecuted instantiation: dissect-image.c:raw_getpid Unexecuted instantiation: machine-pool.c:raw_getpid Unexecuted instantiation: serialize.c:raw_getpid Unexecuted instantiation: switch-root.c:raw_getpid Unexecuted instantiation: blockdev-util.c:raw_getpid Unexecuted instantiation: cap-list.c:raw_getpid Unexecuted instantiation: cgroup-util.c:raw_getpid Unexecuted instantiation: conf-files.c:raw_getpid Unexecuted instantiation: copy.c:raw_getpid Unexecuted instantiation: fd-util.c:raw_getpid Unexecuted instantiation: fileio.c:raw_getpid Unexecuted instantiation: fs-util.c:raw_getpid Unexecuted instantiation: hashmap.c:raw_getpid Unexecuted instantiation: khash.c:raw_getpid Unexecuted instantiation: log.c:raw_getpid Unexecuted instantiation: memfd-util.c:raw_getpid Unexecuted instantiation: mountpoint-util.c:raw_getpid Unexecuted instantiation: namespace-util.c:raw_getpid Unexecuted instantiation: parse-util.c:raw_getpid Unexecuted instantiation: path-util.c:raw_getpid process-util.c:raw_getpid Line | Count | Source | 200 | 22 | static inline pid_t raw_getpid(void) { | 201 | | #if defined(__alpha__) | 202 | | return (pid_t) syscall(__NR_getxpid); | 203 | | #else | 204 | | return (pid_t) syscall(__NR_getpid); | 205 | 22 | #endif | 206 | 22 | } |
Unexecuted instantiation: random-util.c:raw_getpid Unexecuted instantiation: rlimit-util.c:raw_getpid Unexecuted instantiation: socket-label.c:raw_getpid Unexecuted instantiation: socket-util.c:raw_getpid Unexecuted instantiation: stat-util.c:raw_getpid Unexecuted instantiation: tmpfile-util.c:raw_getpid Unexecuted instantiation: user-util.c:raw_getpid Unexecuted instantiation: util.c:raw_getpid Unexecuted instantiation: xattr-util.c:raw_getpid Unexecuted instantiation: bus-socket.c:raw_getpid Unexecuted instantiation: sd-bus.c:raw_getpid Unexecuted instantiation: device-monitor.c:raw_getpid Unexecuted instantiation: netlink-message.c:raw_getpid Unexecuted instantiation: netlink-socket.c:raw_getpid Unexecuted instantiation: netlink-types.c:raw_getpid Unexecuted instantiation: rtnl-message.c:raw_getpid Unexecuted instantiation: sd-netlink.c:raw_getpid Unexecuted instantiation: sd-path.c:raw_getpid Unexecuted instantiation: sd-resolve.c:raw_getpid Unexecuted instantiation: sd-id128.c:raw_getpid Unexecuted instantiation: sd-event.c:raw_getpid Unexecuted instantiation: sd-journal.c:raw_getpid |
207 | | |
208 | | /* ======================================================================= */ |
209 | | |
210 | | #if !HAVE_RENAMEAT2 |
211 | | # ifndef __NR_renameat2 |
212 | | # if defined __x86_64__ |
213 | | # define __NR_renameat2 316 |
214 | | # elif defined __arm__ |
215 | | # define __NR_renameat2 382 |
216 | | # elif defined __aarch64__ |
217 | | # define __NR_renameat2 276 |
218 | | # elif defined _MIPS_SIM |
219 | | # if _MIPS_SIM == _MIPS_SIM_ABI32 |
220 | | # define __NR_renameat2 4351 |
221 | | # endif |
222 | | # if _MIPS_SIM == _MIPS_SIM_NABI32 |
223 | | # define __NR_renameat2 6315 |
224 | | # endif |
225 | | # if _MIPS_SIM == _MIPS_SIM_ABI64 |
226 | | # define __NR_renameat2 5311 |
227 | | # endif |
228 | | # elif defined __i386__ |
229 | | # define __NR_renameat2 353 |
230 | | # elif defined __powerpc64__ |
231 | | # define __NR_renameat2 357 |
232 | | # elif defined __s390__ || defined __s390x__ |
233 | | # define __NR_renameat2 347 |
234 | | # elif defined __arc__ |
235 | | # define __NR_renameat2 276 |
236 | | # else |
237 | | # warning "__NR_renameat2 unknown for your architecture" |
238 | | # endif |
239 | | # endif |
240 | | |
241 | 0 | static inline int missing_renameat2(int oldfd, const char *oldname, int newfd, const char *newname, unsigned flags) { |
242 | 0 | # ifdef __NR_renameat2 |
243 | 0 | return syscall(__NR_renameat2, oldfd, oldname, newfd, newname, flags); |
244 | | # else |
245 | | errno = ENOSYS; |
246 | | return -1; |
247 | | # endif |
248 | | } Unexecuted instantiation: tunnel.c:missing_renameat2 Unexecuted instantiation: vrf.c:missing_renameat2 Unexecuted instantiation: vxlan.c:missing_renameat2 Unexecuted instantiation: geneve.c:missing_renameat2 Unexecuted instantiation: netdevsim.c:missing_renameat2 Unexecuted instantiation: fou-tunnel.c:missing_renameat2 Unexecuted instantiation: l2tp-tunnel.c:missing_renameat2 Unexecuted instantiation: macsec.c:missing_renameat2 Unexecuted instantiation: bridge.c:missing_renameat2 Unexecuted instantiation: ndisc-router.c:missing_renameat2 Unexecuted instantiation: lldp-neighbor.c:missing_renameat2 Unexecuted instantiation: lldp-network.c:missing_renameat2 Unexecuted instantiation: journald-server.c:missing_renameat2 Unexecuted instantiation: journald-audit.c:missing_renameat2 Unexecuted instantiation: load-fragment-gperf.c:missing_renameat2 Unexecuted instantiation: load-fragment.c:missing_renameat2 Unexecuted instantiation: manager.c:missing_renameat2 Unexecuted instantiation: namespace.c:missing_renameat2 Unexecuted instantiation: socket.c:missing_renameat2 Unexecuted instantiation: unit.c:missing_renameat2 Unexecuted instantiation: bpf-firewall.c:missing_renameat2 Unexecuted instantiation: dbus.c:missing_renameat2 Unexecuted instantiation: execute.c:missing_renameat2 Unexecuted instantiation: dbus-execute.c:missing_renameat2 Unexecuted instantiation: loopback-setup.c:missing_renameat2 Unexecuted instantiation: mount-setup.c:missing_renameat2 Unexecuted instantiation: fuzz-udev-rules.c:missing_renameat2 Unexecuted instantiation: udev-builtin-input_id.c:missing_renameat2 Unexecuted instantiation: ethtool-util.c:missing_renameat2 Unexecuted instantiation: libudev.c:missing_renameat2 Unexecuted instantiation: ask-password-api.c:missing_renameat2 Unexecuted instantiation: bpf-program.c:missing_renameat2 Unexecuted instantiation: bus-util.c:missing_renameat2 Unexecuted instantiation: conf-parser.c:missing_renameat2 Unexecuted instantiation: dissect-image.c:missing_renameat2 Unexecuted instantiation: machine-pool.c:missing_renameat2 Unexecuted instantiation: serialize.c:missing_renameat2 Unexecuted instantiation: switch-root.c:missing_renameat2 Unexecuted instantiation: blockdev-util.c:missing_renameat2 Unexecuted instantiation: cap-list.c:missing_renameat2 Unexecuted instantiation: cgroup-util.c:missing_renameat2 Unexecuted instantiation: conf-files.c:missing_renameat2 Unexecuted instantiation: copy.c:missing_renameat2 Unexecuted instantiation: fd-util.c:missing_renameat2 Unexecuted instantiation: fileio.c:missing_renameat2 Unexecuted instantiation: fs-util.c:missing_renameat2 Unexecuted instantiation: hashmap.c:missing_renameat2 Unexecuted instantiation: khash.c:missing_renameat2 Unexecuted instantiation: log.c:missing_renameat2 Unexecuted instantiation: memfd-util.c:missing_renameat2 Unexecuted instantiation: mountpoint-util.c:missing_renameat2 Unexecuted instantiation: namespace-util.c:missing_renameat2 Unexecuted instantiation: parse-util.c:missing_renameat2 Unexecuted instantiation: path-util.c:missing_renameat2 Unexecuted instantiation: process-util.c:missing_renameat2 Unexecuted instantiation: random-util.c:missing_renameat2 Unexecuted instantiation: rlimit-util.c:missing_renameat2 Unexecuted instantiation: socket-label.c:missing_renameat2 Unexecuted instantiation: socket-util.c:missing_renameat2 Unexecuted instantiation: stat-util.c:missing_renameat2 Unexecuted instantiation: tmpfile-util.c:missing_renameat2 Unexecuted instantiation: user-util.c:missing_renameat2 Unexecuted instantiation: util.c:missing_renameat2 Unexecuted instantiation: xattr-util.c:missing_renameat2 Unexecuted instantiation: bus-socket.c:missing_renameat2 Unexecuted instantiation: sd-bus.c:missing_renameat2 Unexecuted instantiation: device-monitor.c:missing_renameat2 Unexecuted instantiation: netlink-message.c:missing_renameat2 Unexecuted instantiation: netlink-socket.c:missing_renameat2 Unexecuted instantiation: netlink-types.c:missing_renameat2 Unexecuted instantiation: rtnl-message.c:missing_renameat2 Unexecuted instantiation: sd-netlink.c:missing_renameat2 Unexecuted instantiation: sd-path.c:missing_renameat2 Unexecuted instantiation: sd-resolve.c:missing_renameat2 Unexecuted instantiation: sd-id128.c:missing_renameat2 Unexecuted instantiation: sd-event.c:missing_renameat2 Unexecuted instantiation: sd-journal.c:missing_renameat2 |
249 | | |
250 | 0 | # define renameat2 missing_renameat2 |
251 | | #endif |
252 | | |
253 | | /* ======================================================================= */ |
254 | | |
255 | | #if !HAVE_KCMP |
256 | 0 | static inline int missing_kcmp(pid_t pid1, pid_t pid2, int type, unsigned long idx1, unsigned long idx2) { |
257 | 0 | # ifdef __NR_kcmp |
258 | 0 | return syscall(__NR_kcmp, pid1, pid2, type, idx1, idx2); |
259 | | # else |
260 | | errno = ENOSYS; |
261 | | return -1; |
262 | | # endif |
263 | | } Unexecuted instantiation: tunnel.c:missing_kcmp Unexecuted instantiation: vrf.c:missing_kcmp Unexecuted instantiation: vxlan.c:missing_kcmp Unexecuted instantiation: geneve.c:missing_kcmp Unexecuted instantiation: netdevsim.c:missing_kcmp Unexecuted instantiation: fou-tunnel.c:missing_kcmp Unexecuted instantiation: l2tp-tunnel.c:missing_kcmp Unexecuted instantiation: macsec.c:missing_kcmp Unexecuted instantiation: bridge.c:missing_kcmp Unexecuted instantiation: ndisc-router.c:missing_kcmp Unexecuted instantiation: lldp-neighbor.c:missing_kcmp Unexecuted instantiation: lldp-network.c:missing_kcmp Unexecuted instantiation: journald-server.c:missing_kcmp Unexecuted instantiation: journald-audit.c:missing_kcmp Unexecuted instantiation: load-fragment-gperf.c:missing_kcmp Unexecuted instantiation: load-fragment.c:missing_kcmp Unexecuted instantiation: manager.c:missing_kcmp Unexecuted instantiation: namespace.c:missing_kcmp Unexecuted instantiation: socket.c:missing_kcmp Unexecuted instantiation: unit.c:missing_kcmp Unexecuted instantiation: bpf-firewall.c:missing_kcmp Unexecuted instantiation: dbus.c:missing_kcmp Unexecuted instantiation: execute.c:missing_kcmp Unexecuted instantiation: dbus-execute.c:missing_kcmp Unexecuted instantiation: loopback-setup.c:missing_kcmp Unexecuted instantiation: mount-setup.c:missing_kcmp Unexecuted instantiation: fuzz-udev-rules.c:missing_kcmp Unexecuted instantiation: udev-builtin-input_id.c:missing_kcmp Unexecuted instantiation: ethtool-util.c:missing_kcmp Unexecuted instantiation: libudev.c:missing_kcmp Unexecuted instantiation: ask-password-api.c:missing_kcmp Unexecuted instantiation: bpf-program.c:missing_kcmp Unexecuted instantiation: bus-util.c:missing_kcmp Unexecuted instantiation: conf-parser.c:missing_kcmp Unexecuted instantiation: dissect-image.c:missing_kcmp Unexecuted instantiation: machine-pool.c:missing_kcmp Unexecuted instantiation: serialize.c:missing_kcmp Unexecuted instantiation: switch-root.c:missing_kcmp Unexecuted instantiation: blockdev-util.c:missing_kcmp Unexecuted instantiation: cap-list.c:missing_kcmp Unexecuted instantiation: cgroup-util.c:missing_kcmp Unexecuted instantiation: conf-files.c:missing_kcmp Unexecuted instantiation: copy.c:missing_kcmp Unexecuted instantiation: fd-util.c:missing_kcmp Unexecuted instantiation: fileio.c:missing_kcmp Unexecuted instantiation: fs-util.c:missing_kcmp Unexecuted instantiation: hashmap.c:missing_kcmp Unexecuted instantiation: khash.c:missing_kcmp Unexecuted instantiation: log.c:missing_kcmp Unexecuted instantiation: memfd-util.c:missing_kcmp Unexecuted instantiation: mountpoint-util.c:missing_kcmp Unexecuted instantiation: namespace-util.c:missing_kcmp Unexecuted instantiation: parse-util.c:missing_kcmp Unexecuted instantiation: path-util.c:missing_kcmp Unexecuted instantiation: process-util.c:missing_kcmp Unexecuted instantiation: random-util.c:missing_kcmp Unexecuted instantiation: rlimit-util.c:missing_kcmp Unexecuted instantiation: socket-label.c:missing_kcmp Unexecuted instantiation: socket-util.c:missing_kcmp Unexecuted instantiation: stat-util.c:missing_kcmp Unexecuted instantiation: tmpfile-util.c:missing_kcmp Unexecuted instantiation: user-util.c:missing_kcmp Unexecuted instantiation: util.c:missing_kcmp Unexecuted instantiation: xattr-util.c:missing_kcmp Unexecuted instantiation: bus-socket.c:missing_kcmp Unexecuted instantiation: sd-bus.c:missing_kcmp Unexecuted instantiation: device-monitor.c:missing_kcmp Unexecuted instantiation: netlink-message.c:missing_kcmp Unexecuted instantiation: netlink-socket.c:missing_kcmp Unexecuted instantiation: netlink-types.c:missing_kcmp Unexecuted instantiation: rtnl-message.c:missing_kcmp Unexecuted instantiation: sd-netlink.c:missing_kcmp Unexecuted instantiation: sd-path.c:missing_kcmp Unexecuted instantiation: sd-resolve.c:missing_kcmp Unexecuted instantiation: sd-id128.c:missing_kcmp Unexecuted instantiation: sd-event.c:missing_kcmp Unexecuted instantiation: sd-journal.c:missing_kcmp |
264 | | |
265 | 0 | # define kcmp missing_kcmp |
266 | | #endif |
267 | | |
268 | | /* ======================================================================= */ |
269 | | |
270 | | #if !HAVE_KEYCTL |
271 | 0 | static inline long missing_keyctl(int cmd, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5) { |
272 | 0 | # ifdef __NR_keyctl |
273 | 0 | return syscall(__NR_keyctl, cmd, arg2, arg3, arg4, arg5); |
274 | | # else |
275 | | errno = ENOSYS; |
276 | | return -1; |
277 | | # endif |
278 | |
|
279 | 0 | # define keyctl missing_keyctl |
280 | 0 | } Unexecuted instantiation: tunnel.c:missing_keyctl Unexecuted instantiation: vrf.c:missing_keyctl Unexecuted instantiation: vxlan.c:missing_keyctl Unexecuted instantiation: geneve.c:missing_keyctl Unexecuted instantiation: netdevsim.c:missing_keyctl Unexecuted instantiation: fou-tunnel.c:missing_keyctl Unexecuted instantiation: l2tp-tunnel.c:missing_keyctl Unexecuted instantiation: macsec.c:missing_keyctl Unexecuted instantiation: bridge.c:missing_keyctl Unexecuted instantiation: ndisc-router.c:missing_keyctl Unexecuted instantiation: lldp-neighbor.c:missing_keyctl Unexecuted instantiation: lldp-network.c:missing_keyctl Unexecuted instantiation: journald-server.c:missing_keyctl Unexecuted instantiation: journald-audit.c:missing_keyctl Unexecuted instantiation: load-fragment-gperf.c:missing_keyctl Unexecuted instantiation: load-fragment.c:missing_keyctl Unexecuted instantiation: manager.c:missing_keyctl Unexecuted instantiation: namespace.c:missing_keyctl Unexecuted instantiation: socket.c:missing_keyctl Unexecuted instantiation: unit.c:missing_keyctl Unexecuted instantiation: bpf-firewall.c:missing_keyctl Unexecuted instantiation: dbus.c:missing_keyctl Unexecuted instantiation: execute.c:missing_keyctl Unexecuted instantiation: dbus-execute.c:missing_keyctl Unexecuted instantiation: loopback-setup.c:missing_keyctl Unexecuted instantiation: mount-setup.c:missing_keyctl Unexecuted instantiation: fuzz-udev-rules.c:missing_keyctl Unexecuted instantiation: udev-builtin-input_id.c:missing_keyctl Unexecuted instantiation: ethtool-util.c:missing_keyctl Unexecuted instantiation: libudev.c:missing_keyctl Unexecuted instantiation: ask-password-api.c:missing_keyctl Unexecuted instantiation: bpf-program.c:missing_keyctl Unexecuted instantiation: bus-util.c:missing_keyctl Unexecuted instantiation: conf-parser.c:missing_keyctl Unexecuted instantiation: dissect-image.c:missing_keyctl Unexecuted instantiation: machine-pool.c:missing_keyctl Unexecuted instantiation: serialize.c:missing_keyctl Unexecuted instantiation: switch-root.c:missing_keyctl Unexecuted instantiation: blockdev-util.c:missing_keyctl Unexecuted instantiation: cap-list.c:missing_keyctl Unexecuted instantiation: cgroup-util.c:missing_keyctl Unexecuted instantiation: conf-files.c:missing_keyctl Unexecuted instantiation: copy.c:missing_keyctl Unexecuted instantiation: fd-util.c:missing_keyctl Unexecuted instantiation: fileio.c:missing_keyctl Unexecuted instantiation: fs-util.c:missing_keyctl Unexecuted instantiation: hashmap.c:missing_keyctl Unexecuted instantiation: khash.c:missing_keyctl Unexecuted instantiation: log.c:missing_keyctl Unexecuted instantiation: memfd-util.c:missing_keyctl Unexecuted instantiation: mountpoint-util.c:missing_keyctl Unexecuted instantiation: namespace-util.c:missing_keyctl Unexecuted instantiation: parse-util.c:missing_keyctl Unexecuted instantiation: path-util.c:missing_keyctl Unexecuted instantiation: process-util.c:missing_keyctl Unexecuted instantiation: random-util.c:missing_keyctl Unexecuted instantiation: rlimit-util.c:missing_keyctl Unexecuted instantiation: socket-label.c:missing_keyctl Unexecuted instantiation: socket-util.c:missing_keyctl Unexecuted instantiation: stat-util.c:missing_keyctl Unexecuted instantiation: tmpfile-util.c:missing_keyctl Unexecuted instantiation: user-util.c:missing_keyctl Unexecuted instantiation: util.c:missing_keyctl Unexecuted instantiation: xattr-util.c:missing_keyctl Unexecuted instantiation: bus-socket.c:missing_keyctl Unexecuted instantiation: sd-bus.c:missing_keyctl Unexecuted instantiation: device-monitor.c:missing_keyctl Unexecuted instantiation: netlink-message.c:missing_keyctl Unexecuted instantiation: netlink-socket.c:missing_keyctl Unexecuted instantiation: netlink-types.c:missing_keyctl Unexecuted instantiation: rtnl-message.c:missing_keyctl Unexecuted instantiation: sd-netlink.c:missing_keyctl Unexecuted instantiation: sd-path.c:missing_keyctl Unexecuted instantiation: sd-resolve.c:missing_keyctl Unexecuted instantiation: sd-id128.c:missing_keyctl Unexecuted instantiation: sd-event.c:missing_keyctl Unexecuted instantiation: sd-journal.c:missing_keyctl |
281 | | |
282 | 0 | static inline key_serial_t missing_add_key(const char *type, const char *description, const void *payload, size_t plen, key_serial_t ringid) { |
283 | 0 | # ifdef __NR_add_key |
284 | 0 | return syscall(__NR_add_key, type, description, payload, plen, ringid); |
285 | | # else |
286 | | errno = ENOSYS; |
287 | | return -1; |
288 | | # endif |
289 | |
|
290 | 0 | # define add_key missing_add_key |
291 | 0 | } Unexecuted instantiation: tunnel.c:missing_add_key Unexecuted instantiation: vrf.c:missing_add_key Unexecuted instantiation: vxlan.c:missing_add_key Unexecuted instantiation: geneve.c:missing_add_key Unexecuted instantiation: netdevsim.c:missing_add_key Unexecuted instantiation: fou-tunnel.c:missing_add_key Unexecuted instantiation: l2tp-tunnel.c:missing_add_key Unexecuted instantiation: macsec.c:missing_add_key Unexecuted instantiation: bridge.c:missing_add_key Unexecuted instantiation: ndisc-router.c:missing_add_key Unexecuted instantiation: lldp-neighbor.c:missing_add_key Unexecuted instantiation: lldp-network.c:missing_add_key Unexecuted instantiation: journald-server.c:missing_add_key Unexecuted instantiation: journald-audit.c:missing_add_key Unexecuted instantiation: load-fragment-gperf.c:missing_add_key Unexecuted instantiation: load-fragment.c:missing_add_key Unexecuted instantiation: manager.c:missing_add_key Unexecuted instantiation: namespace.c:missing_add_key Unexecuted instantiation: socket.c:missing_add_key Unexecuted instantiation: unit.c:missing_add_key Unexecuted instantiation: bpf-firewall.c:missing_add_key Unexecuted instantiation: dbus.c:missing_add_key Unexecuted instantiation: execute.c:missing_add_key Unexecuted instantiation: dbus-execute.c:missing_add_key Unexecuted instantiation: loopback-setup.c:missing_add_key Unexecuted instantiation: mount-setup.c:missing_add_key Unexecuted instantiation: fuzz-udev-rules.c:missing_add_key Unexecuted instantiation: udev-builtin-input_id.c:missing_add_key Unexecuted instantiation: ethtool-util.c:missing_add_key Unexecuted instantiation: libudev.c:missing_add_key Unexecuted instantiation: ask-password-api.c:missing_add_key Unexecuted instantiation: bpf-program.c:missing_add_key Unexecuted instantiation: bus-util.c:missing_add_key Unexecuted instantiation: conf-parser.c:missing_add_key Unexecuted instantiation: dissect-image.c:missing_add_key Unexecuted instantiation: machine-pool.c:missing_add_key Unexecuted instantiation: serialize.c:missing_add_key Unexecuted instantiation: switch-root.c:missing_add_key Unexecuted instantiation: blockdev-util.c:missing_add_key Unexecuted instantiation: cap-list.c:missing_add_key Unexecuted instantiation: cgroup-util.c:missing_add_key Unexecuted instantiation: conf-files.c:missing_add_key Unexecuted instantiation: copy.c:missing_add_key Unexecuted instantiation: fd-util.c:missing_add_key Unexecuted instantiation: fileio.c:missing_add_key Unexecuted instantiation: fs-util.c:missing_add_key Unexecuted instantiation: hashmap.c:missing_add_key Unexecuted instantiation: khash.c:missing_add_key Unexecuted instantiation: log.c:missing_add_key Unexecuted instantiation: memfd-util.c:missing_add_key Unexecuted instantiation: mountpoint-util.c:missing_add_key Unexecuted instantiation: namespace-util.c:missing_add_key Unexecuted instantiation: parse-util.c:missing_add_key Unexecuted instantiation: path-util.c:missing_add_key Unexecuted instantiation: process-util.c:missing_add_key Unexecuted instantiation: random-util.c:missing_add_key Unexecuted instantiation: rlimit-util.c:missing_add_key Unexecuted instantiation: socket-label.c:missing_add_key Unexecuted instantiation: socket-util.c:missing_add_key Unexecuted instantiation: stat-util.c:missing_add_key Unexecuted instantiation: tmpfile-util.c:missing_add_key Unexecuted instantiation: user-util.c:missing_add_key Unexecuted instantiation: util.c:missing_add_key Unexecuted instantiation: xattr-util.c:missing_add_key Unexecuted instantiation: bus-socket.c:missing_add_key Unexecuted instantiation: sd-bus.c:missing_add_key Unexecuted instantiation: device-monitor.c:missing_add_key Unexecuted instantiation: netlink-message.c:missing_add_key Unexecuted instantiation: netlink-socket.c:missing_add_key Unexecuted instantiation: netlink-types.c:missing_add_key Unexecuted instantiation: rtnl-message.c:missing_add_key Unexecuted instantiation: sd-netlink.c:missing_add_key Unexecuted instantiation: sd-path.c:missing_add_key Unexecuted instantiation: sd-resolve.c:missing_add_key Unexecuted instantiation: sd-id128.c:missing_add_key Unexecuted instantiation: sd-event.c:missing_add_key Unexecuted instantiation: sd-journal.c:missing_add_key |
292 | | |
293 | 0 | static inline key_serial_t missing_request_key(const char *type, const char *description, const char * callout_info, key_serial_t destringid) { |
294 | 0 | # ifdef __NR_request_key |
295 | 0 | return syscall(__NR_request_key, type, description, callout_info, destringid); |
296 | | # else |
297 | | errno = ENOSYS; |
298 | | return -1; |
299 | | # endif |
300 | |
|
301 | 0 | # define request_key missing_request_key |
302 | 0 | } Unexecuted instantiation: tunnel.c:missing_request_key Unexecuted instantiation: vrf.c:missing_request_key Unexecuted instantiation: vxlan.c:missing_request_key Unexecuted instantiation: geneve.c:missing_request_key Unexecuted instantiation: netdevsim.c:missing_request_key Unexecuted instantiation: fou-tunnel.c:missing_request_key Unexecuted instantiation: l2tp-tunnel.c:missing_request_key Unexecuted instantiation: macsec.c:missing_request_key Unexecuted instantiation: bridge.c:missing_request_key Unexecuted instantiation: ndisc-router.c:missing_request_key Unexecuted instantiation: lldp-neighbor.c:missing_request_key Unexecuted instantiation: lldp-network.c:missing_request_key Unexecuted instantiation: journald-server.c:missing_request_key Unexecuted instantiation: journald-audit.c:missing_request_key Unexecuted instantiation: load-fragment-gperf.c:missing_request_key Unexecuted instantiation: load-fragment.c:missing_request_key Unexecuted instantiation: manager.c:missing_request_key Unexecuted instantiation: namespace.c:missing_request_key Unexecuted instantiation: socket.c:missing_request_key Unexecuted instantiation: unit.c:missing_request_key Unexecuted instantiation: bpf-firewall.c:missing_request_key Unexecuted instantiation: dbus.c:missing_request_key Unexecuted instantiation: execute.c:missing_request_key Unexecuted instantiation: dbus-execute.c:missing_request_key Unexecuted instantiation: loopback-setup.c:missing_request_key Unexecuted instantiation: mount-setup.c:missing_request_key Unexecuted instantiation: fuzz-udev-rules.c:missing_request_key Unexecuted instantiation: udev-builtin-input_id.c:missing_request_key Unexecuted instantiation: ethtool-util.c:missing_request_key Unexecuted instantiation: libudev.c:missing_request_key Unexecuted instantiation: ask-password-api.c:missing_request_key Unexecuted instantiation: bpf-program.c:missing_request_key Unexecuted instantiation: bus-util.c:missing_request_key Unexecuted instantiation: conf-parser.c:missing_request_key Unexecuted instantiation: dissect-image.c:missing_request_key Unexecuted instantiation: machine-pool.c:missing_request_key Unexecuted instantiation: serialize.c:missing_request_key Unexecuted instantiation: switch-root.c:missing_request_key Unexecuted instantiation: blockdev-util.c:missing_request_key Unexecuted instantiation: cap-list.c:missing_request_key Unexecuted instantiation: cgroup-util.c:missing_request_key Unexecuted instantiation: conf-files.c:missing_request_key Unexecuted instantiation: copy.c:missing_request_key Unexecuted instantiation: fd-util.c:missing_request_key Unexecuted instantiation: fileio.c:missing_request_key Unexecuted instantiation: fs-util.c:missing_request_key Unexecuted instantiation: hashmap.c:missing_request_key Unexecuted instantiation: khash.c:missing_request_key Unexecuted instantiation: log.c:missing_request_key Unexecuted instantiation: memfd-util.c:missing_request_key Unexecuted instantiation: mountpoint-util.c:missing_request_key Unexecuted instantiation: namespace-util.c:missing_request_key Unexecuted instantiation: parse-util.c:missing_request_key Unexecuted instantiation: path-util.c:missing_request_key Unexecuted instantiation: process-util.c:missing_request_key Unexecuted instantiation: random-util.c:missing_request_key Unexecuted instantiation: rlimit-util.c:missing_request_key Unexecuted instantiation: socket-label.c:missing_request_key Unexecuted instantiation: socket-util.c:missing_request_key Unexecuted instantiation: stat-util.c:missing_request_key Unexecuted instantiation: tmpfile-util.c:missing_request_key Unexecuted instantiation: user-util.c:missing_request_key Unexecuted instantiation: util.c:missing_request_key Unexecuted instantiation: xattr-util.c:missing_request_key Unexecuted instantiation: bus-socket.c:missing_request_key Unexecuted instantiation: sd-bus.c:missing_request_key Unexecuted instantiation: device-monitor.c:missing_request_key Unexecuted instantiation: netlink-message.c:missing_request_key Unexecuted instantiation: netlink-socket.c:missing_request_key Unexecuted instantiation: netlink-types.c:missing_request_key Unexecuted instantiation: rtnl-message.c:missing_request_key Unexecuted instantiation: sd-netlink.c:missing_request_key Unexecuted instantiation: sd-path.c:missing_request_key Unexecuted instantiation: sd-resolve.c:missing_request_key Unexecuted instantiation: sd-id128.c:missing_request_key Unexecuted instantiation: sd-event.c:missing_request_key Unexecuted instantiation: sd-journal.c:missing_request_key |
303 | | #endif |
304 | | |
305 | | /* ======================================================================= */ |
306 | | |
307 | | #if !HAVE_COPY_FILE_RANGE |
308 | | # ifndef __NR_copy_file_range |
309 | | # if defined(__x86_64__) |
310 | 0 | # define __NR_copy_file_range 326 |
311 | | # elif defined(__i386__) |
312 | | # define __NR_copy_file_range 377 |
313 | | # elif defined __s390__ |
314 | | # define __NR_copy_file_range 375 |
315 | | # elif defined __arm__ |
316 | | # define __NR_copy_file_range 391 |
317 | | # elif defined __aarch64__ |
318 | | # define __NR_copy_file_range 285 |
319 | | # elif defined __powerpc__ |
320 | | # define __NR_copy_file_range 379 |
321 | | # elif defined __arc__ |
322 | | # define __NR_copy_file_range 285 |
323 | | # else |
324 | | # warning "__NR_copy_file_range not defined for your architecture" |
325 | | # endif |
326 | | # endif |
327 | | |
328 | | static inline ssize_t missing_copy_file_range(int fd_in, loff_t *off_in, |
329 | | int fd_out, loff_t *off_out, |
330 | | size_t len, |
331 | 0 | unsigned int flags) { |
332 | 0 | # ifdef __NR_copy_file_range |
333 | 0 | return syscall(__NR_copy_file_range, fd_in, off_in, fd_out, off_out, len, flags); |
334 | | # else |
335 | | errno = ENOSYS; |
336 | | return -1; |
337 | | # endif |
338 | | } Unexecuted instantiation: tunnel.c:missing_copy_file_range Unexecuted instantiation: vrf.c:missing_copy_file_range Unexecuted instantiation: vxlan.c:missing_copy_file_range Unexecuted instantiation: geneve.c:missing_copy_file_range Unexecuted instantiation: netdevsim.c:missing_copy_file_range Unexecuted instantiation: fou-tunnel.c:missing_copy_file_range Unexecuted instantiation: l2tp-tunnel.c:missing_copy_file_range Unexecuted instantiation: macsec.c:missing_copy_file_range Unexecuted instantiation: bridge.c:missing_copy_file_range Unexecuted instantiation: ndisc-router.c:missing_copy_file_range Unexecuted instantiation: lldp-neighbor.c:missing_copy_file_range Unexecuted instantiation: lldp-network.c:missing_copy_file_range Unexecuted instantiation: journald-server.c:missing_copy_file_range Unexecuted instantiation: journald-audit.c:missing_copy_file_range Unexecuted instantiation: load-fragment-gperf.c:missing_copy_file_range Unexecuted instantiation: load-fragment.c:missing_copy_file_range Unexecuted instantiation: manager.c:missing_copy_file_range Unexecuted instantiation: namespace.c:missing_copy_file_range Unexecuted instantiation: socket.c:missing_copy_file_range Unexecuted instantiation: unit.c:missing_copy_file_range Unexecuted instantiation: bpf-firewall.c:missing_copy_file_range Unexecuted instantiation: dbus.c:missing_copy_file_range Unexecuted instantiation: execute.c:missing_copy_file_range Unexecuted instantiation: dbus-execute.c:missing_copy_file_range Unexecuted instantiation: loopback-setup.c:missing_copy_file_range Unexecuted instantiation: mount-setup.c:missing_copy_file_range Unexecuted instantiation: fuzz-udev-rules.c:missing_copy_file_range Unexecuted instantiation: udev-builtin-input_id.c:missing_copy_file_range Unexecuted instantiation: ethtool-util.c:missing_copy_file_range Unexecuted instantiation: libudev.c:missing_copy_file_range Unexecuted instantiation: ask-password-api.c:missing_copy_file_range Unexecuted instantiation: bpf-program.c:missing_copy_file_range Unexecuted instantiation: bus-util.c:missing_copy_file_range Unexecuted instantiation: conf-parser.c:missing_copy_file_range Unexecuted instantiation: dissect-image.c:missing_copy_file_range Unexecuted instantiation: machine-pool.c:missing_copy_file_range Unexecuted instantiation: serialize.c:missing_copy_file_range Unexecuted instantiation: switch-root.c:missing_copy_file_range Unexecuted instantiation: blockdev-util.c:missing_copy_file_range Unexecuted instantiation: cap-list.c:missing_copy_file_range Unexecuted instantiation: cgroup-util.c:missing_copy_file_range Unexecuted instantiation: conf-files.c:missing_copy_file_range Unexecuted instantiation: copy.c:missing_copy_file_range Unexecuted instantiation: fd-util.c:missing_copy_file_range Unexecuted instantiation: fileio.c:missing_copy_file_range Unexecuted instantiation: fs-util.c:missing_copy_file_range Unexecuted instantiation: hashmap.c:missing_copy_file_range Unexecuted instantiation: khash.c:missing_copy_file_range Unexecuted instantiation: log.c:missing_copy_file_range Unexecuted instantiation: memfd-util.c:missing_copy_file_range Unexecuted instantiation: mountpoint-util.c:missing_copy_file_range Unexecuted instantiation: namespace-util.c:missing_copy_file_range Unexecuted instantiation: parse-util.c:missing_copy_file_range Unexecuted instantiation: path-util.c:missing_copy_file_range Unexecuted instantiation: process-util.c:missing_copy_file_range Unexecuted instantiation: random-util.c:missing_copy_file_range Unexecuted instantiation: rlimit-util.c:missing_copy_file_range Unexecuted instantiation: socket-label.c:missing_copy_file_range Unexecuted instantiation: socket-util.c:missing_copy_file_range Unexecuted instantiation: stat-util.c:missing_copy_file_range Unexecuted instantiation: tmpfile-util.c:missing_copy_file_range Unexecuted instantiation: user-util.c:missing_copy_file_range Unexecuted instantiation: util.c:missing_copy_file_range Unexecuted instantiation: xattr-util.c:missing_copy_file_range Unexecuted instantiation: bus-socket.c:missing_copy_file_range Unexecuted instantiation: sd-bus.c:missing_copy_file_range Unexecuted instantiation: device-monitor.c:missing_copy_file_range Unexecuted instantiation: netlink-message.c:missing_copy_file_range Unexecuted instantiation: netlink-socket.c:missing_copy_file_range Unexecuted instantiation: netlink-types.c:missing_copy_file_range Unexecuted instantiation: rtnl-message.c:missing_copy_file_range Unexecuted instantiation: sd-netlink.c:missing_copy_file_range Unexecuted instantiation: sd-path.c:missing_copy_file_range Unexecuted instantiation: sd-resolve.c:missing_copy_file_range Unexecuted instantiation: sd-id128.c:missing_copy_file_range Unexecuted instantiation: sd-event.c:missing_copy_file_range Unexecuted instantiation: sd-journal.c:missing_copy_file_range |
339 | | |
340 | 0 | # define copy_file_range missing_copy_file_range |
341 | | #endif |
342 | | |
343 | | /* ======================================================================= */ |
344 | | |
345 | | #if !HAVE_BPF |
346 | | # ifndef __NR_bpf |
347 | | # if defined __i386__ |
348 | | # define __NR_bpf 357 |
349 | | # elif defined __x86_64__ |
350 | | # define __NR_bpf 321 |
351 | | # elif defined __aarch64__ |
352 | | # define __NR_bpf 280 |
353 | | # elif defined __arm__ |
354 | | # define __NR_bpf 386 |
355 | | # elif defined __sparc__ |
356 | | # define __NR_bpf 349 |
357 | | # elif defined __s390__ |
358 | | # define __NR_bpf 351 |
359 | | # elif defined __tilegx__ |
360 | | # define __NR_bpf 280 |
361 | | # else |
362 | | # warning "__NR_bpf not defined for your architecture" |
363 | | # endif |
364 | | # endif |
365 | | |
366 | | union bpf_attr; |
367 | | |
368 | 0 | static inline int missing_bpf(int cmd, union bpf_attr *attr, size_t size) { |
369 | 0 | #ifdef __NR_bpf |
370 | 0 | return (int) syscall(__NR_bpf, cmd, attr, size); |
371 | | #else |
372 | | errno = ENOSYS; |
373 | | return -1; |
374 | | #endif |
375 | | } Unexecuted instantiation: tunnel.c:missing_bpf Unexecuted instantiation: vrf.c:missing_bpf Unexecuted instantiation: vxlan.c:missing_bpf Unexecuted instantiation: geneve.c:missing_bpf Unexecuted instantiation: netdevsim.c:missing_bpf Unexecuted instantiation: fou-tunnel.c:missing_bpf Unexecuted instantiation: l2tp-tunnel.c:missing_bpf Unexecuted instantiation: macsec.c:missing_bpf Unexecuted instantiation: bridge.c:missing_bpf Unexecuted instantiation: ndisc-router.c:missing_bpf Unexecuted instantiation: lldp-neighbor.c:missing_bpf Unexecuted instantiation: lldp-network.c:missing_bpf Unexecuted instantiation: journald-server.c:missing_bpf Unexecuted instantiation: journald-audit.c:missing_bpf Unexecuted instantiation: load-fragment-gperf.c:missing_bpf Unexecuted instantiation: load-fragment.c:missing_bpf Unexecuted instantiation: manager.c:missing_bpf Unexecuted instantiation: namespace.c:missing_bpf Unexecuted instantiation: socket.c:missing_bpf Unexecuted instantiation: unit.c:missing_bpf Unexecuted instantiation: bpf-firewall.c:missing_bpf Unexecuted instantiation: dbus.c:missing_bpf Unexecuted instantiation: execute.c:missing_bpf Unexecuted instantiation: dbus-execute.c:missing_bpf Unexecuted instantiation: loopback-setup.c:missing_bpf Unexecuted instantiation: mount-setup.c:missing_bpf Unexecuted instantiation: fuzz-udev-rules.c:missing_bpf Unexecuted instantiation: udev-builtin-input_id.c:missing_bpf Unexecuted instantiation: ethtool-util.c:missing_bpf Unexecuted instantiation: libudev.c:missing_bpf Unexecuted instantiation: ask-password-api.c:missing_bpf Unexecuted instantiation: bpf-program.c:missing_bpf Unexecuted instantiation: bus-util.c:missing_bpf Unexecuted instantiation: conf-parser.c:missing_bpf Unexecuted instantiation: dissect-image.c:missing_bpf Unexecuted instantiation: machine-pool.c:missing_bpf Unexecuted instantiation: serialize.c:missing_bpf Unexecuted instantiation: switch-root.c:missing_bpf Unexecuted instantiation: blockdev-util.c:missing_bpf Unexecuted instantiation: cap-list.c:missing_bpf Unexecuted instantiation: cgroup-util.c:missing_bpf Unexecuted instantiation: conf-files.c:missing_bpf Unexecuted instantiation: copy.c:missing_bpf Unexecuted instantiation: fd-util.c:missing_bpf Unexecuted instantiation: fileio.c:missing_bpf Unexecuted instantiation: fs-util.c:missing_bpf Unexecuted instantiation: hashmap.c:missing_bpf Unexecuted instantiation: khash.c:missing_bpf Unexecuted instantiation: log.c:missing_bpf Unexecuted instantiation: memfd-util.c:missing_bpf Unexecuted instantiation: mountpoint-util.c:missing_bpf Unexecuted instantiation: namespace-util.c:missing_bpf Unexecuted instantiation: parse-util.c:missing_bpf Unexecuted instantiation: path-util.c:missing_bpf Unexecuted instantiation: process-util.c:missing_bpf Unexecuted instantiation: random-util.c:missing_bpf Unexecuted instantiation: rlimit-util.c:missing_bpf Unexecuted instantiation: socket-label.c:missing_bpf Unexecuted instantiation: socket-util.c:missing_bpf Unexecuted instantiation: stat-util.c:missing_bpf Unexecuted instantiation: tmpfile-util.c:missing_bpf Unexecuted instantiation: user-util.c:missing_bpf Unexecuted instantiation: util.c:missing_bpf Unexecuted instantiation: xattr-util.c:missing_bpf Unexecuted instantiation: bus-socket.c:missing_bpf Unexecuted instantiation: sd-bus.c:missing_bpf Unexecuted instantiation: device-monitor.c:missing_bpf Unexecuted instantiation: netlink-message.c:missing_bpf Unexecuted instantiation: netlink-socket.c:missing_bpf Unexecuted instantiation: netlink-types.c:missing_bpf Unexecuted instantiation: rtnl-message.c:missing_bpf Unexecuted instantiation: sd-netlink.c:missing_bpf Unexecuted instantiation: sd-path.c:missing_bpf Unexecuted instantiation: sd-resolve.c:missing_bpf Unexecuted instantiation: sd-id128.c:missing_bpf Unexecuted instantiation: sd-event.c:missing_bpf Unexecuted instantiation: sd-journal.c:missing_bpf |
376 | | |
377 | 0 | # define bpf missing_bpf |
378 | | #endif |
379 | | |
380 | | /* ======================================================================= */ |
381 | | |
382 | | #ifndef __IGNORE_pkey_mprotect |
383 | | # ifndef __NR_pkey_mprotect |
384 | | # if defined __i386__ |
385 | | # define __NR_pkey_mprotect 380 |
386 | | # elif defined __x86_64__ |
387 | | # define __NR_pkey_mprotect 329 |
388 | | # elif defined __arm__ |
389 | | # define __NR_pkey_mprotect 394 |
390 | | # elif defined __aarch64__ |
391 | | # define __NR_pkey_mprotect 394 |
392 | | # elif defined __powerpc__ |
393 | | # define __NR_pkey_mprotect 386 |
394 | | # elif defined _MIPS_SIM |
395 | | # if _MIPS_SIM == _MIPS_SIM_ABI32 |
396 | | # define __NR_pkey_mprotect 4363 |
397 | | # endif |
398 | | # if _MIPS_SIM == _MIPS_SIM_NABI32 |
399 | | # define __NR_pkey_mprotect 6327 |
400 | | # endif |
401 | | # if _MIPS_SIM == _MIPS_SIM_ABI64 |
402 | | # define __NR_pkey_mprotect 5323 |
403 | | # endif |
404 | | # else |
405 | | # warning "__NR_pkey_mprotect not defined for your architecture" |
406 | | # endif |
407 | | # endif |
408 | | #endif |
409 | | |
410 | | /* ======================================================================= */ |
411 | | |
412 | | #if !HAVE_STATX |
413 | | # ifndef __NR_statx |
414 | | # if defined __aarch64__ || defined __arm__ |
415 | | # define __NR_statx 397 |
416 | | # elif defined __alpha__ |
417 | | # define __NR_statx 522 |
418 | | # elif defined __i386__ || defined __powerpc64__ |
419 | | # define __NR_statx 383 |
420 | | # elif defined __sparc__ |
421 | | # define __NR_statx 360 |
422 | | # elif defined __x86_64__ |
423 | 0 | # define __NR_statx 332 |
424 | | # else |
425 | | # warning "__NR_statx not defined for your architecture" |
426 | | # endif |
427 | | # endif |
428 | | |
429 | | struct statx; |
430 | | #endif |
431 | | |
432 | | /* This typedef is supposed to be always defined. */ |
433 | | typedef struct statx struct_statx; |
434 | | |
435 | | #if !HAVE_STATX |
436 | 0 | static inline ssize_t missing_statx(int dfd, const char *filename, unsigned flags, unsigned int mask, struct statx *buffer) { |
437 | 0 | # ifdef __NR_statx |
438 | 0 | return syscall(__NR_statx, dfd, filename, flags, mask, buffer); |
439 | | # else |
440 | | errno = ENOSYS; |
441 | | return -1; |
442 | | # endif |
443 | | } Unexecuted instantiation: tunnel.c:missing_statx Unexecuted instantiation: vrf.c:missing_statx Unexecuted instantiation: vxlan.c:missing_statx Unexecuted instantiation: geneve.c:missing_statx Unexecuted instantiation: netdevsim.c:missing_statx Unexecuted instantiation: fou-tunnel.c:missing_statx Unexecuted instantiation: l2tp-tunnel.c:missing_statx Unexecuted instantiation: macsec.c:missing_statx Unexecuted instantiation: bridge.c:missing_statx Unexecuted instantiation: ndisc-router.c:missing_statx Unexecuted instantiation: lldp-neighbor.c:missing_statx Unexecuted instantiation: lldp-network.c:missing_statx Unexecuted instantiation: journald-server.c:missing_statx Unexecuted instantiation: journald-audit.c:missing_statx Unexecuted instantiation: load-fragment-gperf.c:missing_statx Unexecuted instantiation: load-fragment.c:missing_statx Unexecuted instantiation: manager.c:missing_statx Unexecuted instantiation: namespace.c:missing_statx Unexecuted instantiation: socket.c:missing_statx Unexecuted instantiation: unit.c:missing_statx Unexecuted instantiation: bpf-firewall.c:missing_statx Unexecuted instantiation: dbus.c:missing_statx Unexecuted instantiation: execute.c:missing_statx Unexecuted instantiation: dbus-execute.c:missing_statx Unexecuted instantiation: loopback-setup.c:missing_statx Unexecuted instantiation: mount-setup.c:missing_statx Unexecuted instantiation: fuzz-udev-rules.c:missing_statx Unexecuted instantiation: udev-builtin-input_id.c:missing_statx Unexecuted instantiation: ethtool-util.c:missing_statx Unexecuted instantiation: libudev.c:missing_statx Unexecuted instantiation: ask-password-api.c:missing_statx Unexecuted instantiation: bpf-program.c:missing_statx Unexecuted instantiation: bus-util.c:missing_statx Unexecuted instantiation: conf-parser.c:missing_statx Unexecuted instantiation: dissect-image.c:missing_statx Unexecuted instantiation: machine-pool.c:missing_statx Unexecuted instantiation: serialize.c:missing_statx Unexecuted instantiation: switch-root.c:missing_statx Unexecuted instantiation: blockdev-util.c:missing_statx Unexecuted instantiation: cap-list.c:missing_statx Unexecuted instantiation: cgroup-util.c:missing_statx Unexecuted instantiation: conf-files.c:missing_statx Unexecuted instantiation: copy.c:missing_statx Unexecuted instantiation: fd-util.c:missing_statx Unexecuted instantiation: fileio.c:missing_statx Unexecuted instantiation: fs-util.c:missing_statx Unexecuted instantiation: hashmap.c:missing_statx Unexecuted instantiation: khash.c:missing_statx Unexecuted instantiation: log.c:missing_statx Unexecuted instantiation: memfd-util.c:missing_statx Unexecuted instantiation: mountpoint-util.c:missing_statx Unexecuted instantiation: namespace-util.c:missing_statx Unexecuted instantiation: parse-util.c:missing_statx Unexecuted instantiation: path-util.c:missing_statx Unexecuted instantiation: process-util.c:missing_statx Unexecuted instantiation: random-util.c:missing_statx Unexecuted instantiation: rlimit-util.c:missing_statx Unexecuted instantiation: socket-label.c:missing_statx Unexecuted instantiation: socket-util.c:missing_statx Unexecuted instantiation: stat-util.c:missing_statx Unexecuted instantiation: tmpfile-util.c:missing_statx Unexecuted instantiation: user-util.c:missing_statx Unexecuted instantiation: util.c:missing_statx Unexecuted instantiation: xattr-util.c:missing_statx Unexecuted instantiation: bus-socket.c:missing_statx Unexecuted instantiation: sd-bus.c:missing_statx Unexecuted instantiation: device-monitor.c:missing_statx Unexecuted instantiation: netlink-message.c:missing_statx Unexecuted instantiation: netlink-socket.c:missing_statx Unexecuted instantiation: netlink-types.c:missing_statx Unexecuted instantiation: rtnl-message.c:missing_statx Unexecuted instantiation: sd-netlink.c:missing_statx Unexecuted instantiation: sd-path.c:missing_statx Unexecuted instantiation: sd-resolve.c:missing_statx Unexecuted instantiation: sd-id128.c:missing_statx Unexecuted instantiation: sd-event.c:missing_statx Unexecuted instantiation: sd-journal.c:missing_statx |
444 | | |
445 | 0 | # define statx missing_statx |
446 | | #endif |