]> git.ipfire.org Git - thirdparty/util-linux.git/blame - include/pidfd-utils.h
kill: add missing ifdefs
[thirdparty/util-linux.git] / include / pidfd-utils.h
CommitLineData
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
9static 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
17static 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 */