blob: 9068727ff405b65811d9b840b2fc1cc932407d5a [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Christopher Ferris32ff3f82020-12-14 13:10:04 -08007#ifndef _UAPI_LINUX_PIDFD_H
8#define _UAPI_LINUX_PIDFD_H
Christopher Ferris38062f92014-07-09 15:33:25 -07009#include <linux/types.h>
Christopher Ferris32ff3f82020-12-14 13:10:04 -080010#include <linux/fcntl.h>
Christopher Ferris4ba54492024-09-18 16:25:22 +000011#include <linux/ioctl.h>
Christopher Ferris32ff3f82020-12-14 13:10:04 -080012#define PIDFD_NONBLOCK O_NONBLOCK
Christopher Ferris7f4c8372024-06-03 14:22:19 -070013#define PIDFD_THREAD O_EXCL
14#define PIDFD_SIGNAL_THREAD (1UL << 0)
15#define PIDFD_SIGNAL_THREAD_GROUP (1UL << 1)
16#define PIDFD_SIGNAL_PROCESS_GROUP (1UL << 2)
Christopher Ferris4ba54492024-09-18 16:25:22 +000017#define PIDFS_IOCTL_MAGIC 0xFF
18#define PIDFD_GET_CGROUP_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 1)
19#define PIDFD_GET_IPC_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 2)
20#define PIDFD_GET_MNT_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 3)
21#define PIDFD_GET_NET_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 4)
22#define PIDFD_GET_PID_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 5)
23#define PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 6)
24#define PIDFD_GET_TIME_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 7)
25#define PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 8)
26#define PIDFD_GET_USER_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 9)
27#define PIDFD_GET_UTS_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 10)
Christopher Ferris38062f92014-07-09 15:33:25 -070028#endif