]>
Commit | Line | Data |
---|---|---|
6e6b9a1d SK |
1 | #ifndef UTIL_LINUX_PIDFD_UTILS |
2 | #define UTIL_LINUX_PIDFD_UTILS | |
3 | ||
b6c3de88 | 4 | #if defined(__linux__) && defined(SYS_pidfd_send_signal) |
6e6b9a1d SK |
5 | # include <sys/types.h> |
6 | # include <sys/syscall.h> | |
b6c3de88 | 7 | |
6e6b9a1d SK |
8 | # ifndef HAVE_PIDFD_OPEN |
9 | static inline int pidfd_send_signal(int pidfd, int sig, siginfo_t *info, | |
10 | unsigned int flags) | |
11 | { | |
12 | return syscall(SYS_pidfd_send_signal, pidfd, sig, info, flags); | |
13 | } | |
14 | # endif | |
b6c3de88 | 15 | |
6e6b9a1d SK |
16 | # ifndef HAVE_PIDFD_SEND_SIGNAL |
17 | static inline int pidfd_open(pid_t pid, unsigned int flags) | |
18 | { | |
19 | return syscall(SYS_pidfd_open, pid, flags); | |
20 | } | |
21 | # endif | |
b6c3de88 | 22 | |
6e6b9a1d | 23 | # define UL_HAVE_PIDFD 1 |
6e6b9a1d | 24 | |
b6c3de88 KZ |
25 | #endif /* __linux__ && SYS_pidfd_send_signal */ |
26 | #endif /* UTIL_LINUX_PIDFD_UTILS */ |