16da73d15SChristian Brauner /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 26da73d15SChristian Brauner 36da73d15SChristian Brauner #ifndef _UAPI_LINUX_PIDFD_H 46da73d15SChristian Brauner #define _UAPI_LINUX_PIDFD_H 56da73d15SChristian Brauner 66da73d15SChristian Brauner #include <linux/types.h> 76da73d15SChristian Brauner #include <linux/fcntl.h> 86da73d15SChristian Brauner 96da73d15SChristian Brauner /* Flags for pidfd_open(). */ 106da73d15SChristian Brauner #define PIDFD_NONBLOCK O_NONBLOCK 1164bef697SOleg Nesterov #define PIDFD_THREAD O_EXCL 126da73d15SChristian Brauner 13*e1fb1dc0SChristian Brauner /* Flags for pidfd_send_signal(). */ 14*e1fb1dc0SChristian Brauner #define PIDFD_SIGNAL_THREAD (1UL << 0) 15*e1fb1dc0SChristian Brauner #define PIDFD_SIGNAL_THREAD_GROUP (1UL << 1) 16*e1fb1dc0SChristian Brauner #define PIDFD_SIGNAL_PROCESS_GROUP (1UL << 2) 17*e1fb1dc0SChristian Brauner 186da73d15SChristian Brauner #endif /* _UAPI_LINUX_PIDFD_H */ 19