]> git.ipfire.org Git - thirdparty/util-linux.git/blob - include/pidfd-utils.h
cc8aa5788e4675b2a55a05c5849f9e0584e0b6cc
[thirdparty/util-linux.git] / include / pidfd-utils.h
1 #ifndef UTIL_LINUX_PIDFD_UTILS
2 #define UTIL_LINUX_PIDFD_UTILS
3
4 #if defined (__linux__)
5 # include <sys/types.h>
6 # include <sys/syscall.h>
7 # ifndef HAVE_PIDFD_OPEN
8 static inline int pidfd_send_signal(int pidfd, int sig, siginfo_t *info,
9 unsigned int flags)
10 {
11 return syscall(SYS_pidfd_send_signal, pidfd, sig, info, flags);
12 }
13 # endif
14 # ifndef HAVE_PIDFD_SEND_SIGNAL
15 static inline int pidfd_open(pid_t pid, unsigned int flags)
16 {
17 return syscall(SYS_pidfd_open, pid, flags);
18 }
19 # endif
20 # define UL_HAVE_PIDFD 1
21 #endif
22
23 #endif