Coverage Report

Created: 2019-06-19 13:33

/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