1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*f80ad8b4SAndroid Build Coastguard Worker #ifndef __LINUX_NSFS_H 3*f80ad8b4SAndroid Build Coastguard Worker #define __LINUX_NSFS_H 4*f80ad8b4SAndroid Build Coastguard Worker 5*f80ad8b4SAndroid Build Coastguard Worker #include <linux/ioctl.h> 6*f80ad8b4SAndroid Build Coastguard Worker #include <linux/types.h> 7*f80ad8b4SAndroid Build Coastguard Worker 8*f80ad8b4SAndroid Build Coastguard Worker #define NSIO 0xb7 9*f80ad8b4SAndroid Build Coastguard Worker 10*f80ad8b4SAndroid Build Coastguard Worker /* Returns a file descriptor that refers to an owning user namespace */ 11*f80ad8b4SAndroid Build Coastguard Worker #define NS_GET_USERNS _IO(NSIO, 0x1) 12*f80ad8b4SAndroid Build Coastguard Worker /* Returns a file descriptor that refers to a parent namespace */ 13*f80ad8b4SAndroid Build Coastguard Worker #define NS_GET_PARENT _IO(NSIO, 0x2) 14*f80ad8b4SAndroid Build Coastguard Worker /* Returns the type of namespace (CLONE_NEW* value) referred to by 15*f80ad8b4SAndroid Build Coastguard Worker file descriptor */ 16*f80ad8b4SAndroid Build Coastguard Worker #define NS_GET_NSTYPE _IO(NSIO, 0x3) 17*f80ad8b4SAndroid Build Coastguard Worker /* Get owner UID (in the caller's user namespace) for a user namespace */ 18*f80ad8b4SAndroid Build Coastguard Worker #define NS_GET_OWNER_UID _IO(NSIO, 0x4) 19*f80ad8b4SAndroid Build Coastguard Worker /* Get the id for a mount namespace */ 20*f80ad8b4SAndroid Build Coastguard Worker #define NS_GET_MNTNS_ID _IOR(NSIO, 0x5, __u64) 21*f80ad8b4SAndroid Build Coastguard Worker /* Translate pid from target pid namespace into the caller's pid namespace. */ 22*f80ad8b4SAndroid Build Coastguard Worker #define NS_GET_PID_FROM_PIDNS _IOR(NSIO, 0x6, int) 23*f80ad8b4SAndroid Build Coastguard Worker /* Return thread-group leader id of pid in the callers pid namespace. */ 24*f80ad8b4SAndroid Build Coastguard Worker #define NS_GET_TGID_FROM_PIDNS _IOR(NSIO, 0x7, int) 25*f80ad8b4SAndroid Build Coastguard Worker /* Translate pid from caller's pid namespace into a target pid namespace. */ 26*f80ad8b4SAndroid Build Coastguard Worker #define NS_GET_PID_IN_PIDNS _IOR(NSIO, 0x8, int) 27*f80ad8b4SAndroid Build Coastguard Worker /* Return thread-group leader id of pid in the target pid namespace. */ 28*f80ad8b4SAndroid Build Coastguard Worker #define NS_GET_TGID_IN_PIDNS _IOR(NSIO, 0x9, int) 29*f80ad8b4SAndroid Build Coastguard Worker 30*f80ad8b4SAndroid Build Coastguard Worker #endif /* __LINUX_NSFS_H */ 31