xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/auto_dev-ioctl.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_AUTO_DEV_IOCTL_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_AUTO_DEV_IOCTL_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/auto_fs.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <linux/string.h>
11*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEVICE_NAME "autofs"
12*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_VERSION_MAJOR 1
13*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_VERSION_MINOR 1
14*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_SIZE sizeof(struct autofs_dev_ioctl)
15*8d67ca89SAndroid Build Coastguard Worker struct args_protover {
16*8d67ca89SAndroid Build Coastguard Worker   __u32 version;
17*8d67ca89SAndroid Build Coastguard Worker };
18*8d67ca89SAndroid Build Coastguard Worker struct args_protosubver {
19*8d67ca89SAndroid Build Coastguard Worker   __u32 sub_version;
20*8d67ca89SAndroid Build Coastguard Worker };
21*8d67ca89SAndroid Build Coastguard Worker struct args_openmount {
22*8d67ca89SAndroid Build Coastguard Worker   __u32 devid;
23*8d67ca89SAndroid Build Coastguard Worker };
24*8d67ca89SAndroid Build Coastguard Worker struct args_ready {
25*8d67ca89SAndroid Build Coastguard Worker   __u32 token;
26*8d67ca89SAndroid Build Coastguard Worker };
27*8d67ca89SAndroid Build Coastguard Worker struct args_fail {
28*8d67ca89SAndroid Build Coastguard Worker   __u32 token;
29*8d67ca89SAndroid Build Coastguard Worker   __s32 status;
30*8d67ca89SAndroid Build Coastguard Worker };
31*8d67ca89SAndroid Build Coastguard Worker struct args_setpipefd {
32*8d67ca89SAndroid Build Coastguard Worker   __s32 pipefd;
33*8d67ca89SAndroid Build Coastguard Worker };
34*8d67ca89SAndroid Build Coastguard Worker struct args_timeout {
35*8d67ca89SAndroid Build Coastguard Worker   __u64 timeout;
36*8d67ca89SAndroid Build Coastguard Worker };
37*8d67ca89SAndroid Build Coastguard Worker struct args_requester {
38*8d67ca89SAndroid Build Coastguard Worker   __u32 uid;
39*8d67ca89SAndroid Build Coastguard Worker   __u32 gid;
40*8d67ca89SAndroid Build Coastguard Worker };
41*8d67ca89SAndroid Build Coastguard Worker struct args_expire {
42*8d67ca89SAndroid Build Coastguard Worker   __u32 how;
43*8d67ca89SAndroid Build Coastguard Worker };
44*8d67ca89SAndroid Build Coastguard Worker struct args_askumount {
45*8d67ca89SAndroid Build Coastguard Worker   __u32 may_umount;
46*8d67ca89SAndroid Build Coastguard Worker };
47*8d67ca89SAndroid Build Coastguard Worker struct args_ismountpoint {
48*8d67ca89SAndroid Build Coastguard Worker   union {
49*8d67ca89SAndroid Build Coastguard Worker     struct args_in {
50*8d67ca89SAndroid Build Coastguard Worker       __u32 type;
51*8d67ca89SAndroid Build Coastguard Worker     } in;
52*8d67ca89SAndroid Build Coastguard Worker     struct args_out {
53*8d67ca89SAndroid Build Coastguard Worker       __u32 devid;
54*8d67ca89SAndroid Build Coastguard Worker       __u32 magic;
55*8d67ca89SAndroid Build Coastguard Worker     } out;
56*8d67ca89SAndroid Build Coastguard Worker   };
57*8d67ca89SAndroid Build Coastguard Worker };
58*8d67ca89SAndroid Build Coastguard Worker struct autofs_dev_ioctl {
59*8d67ca89SAndroid Build Coastguard Worker   __u32 ver_major;
60*8d67ca89SAndroid Build Coastguard Worker   __u32 ver_minor;
61*8d67ca89SAndroid Build Coastguard Worker   __u32 size;
62*8d67ca89SAndroid Build Coastguard Worker   __s32 ioctlfd;
63*8d67ca89SAndroid Build Coastguard Worker   union {
64*8d67ca89SAndroid Build Coastguard Worker     struct args_protover protover;
65*8d67ca89SAndroid Build Coastguard Worker     struct args_protosubver protosubver;
66*8d67ca89SAndroid Build Coastguard Worker     struct args_openmount openmount;
67*8d67ca89SAndroid Build Coastguard Worker     struct args_ready ready;
68*8d67ca89SAndroid Build Coastguard Worker     struct args_fail fail;
69*8d67ca89SAndroid Build Coastguard Worker     struct args_setpipefd setpipefd;
70*8d67ca89SAndroid Build Coastguard Worker     struct args_timeout timeout;
71*8d67ca89SAndroid Build Coastguard Worker     struct args_requester requester;
72*8d67ca89SAndroid Build Coastguard Worker     struct args_expire expire;
73*8d67ca89SAndroid Build Coastguard Worker     struct args_askumount askumount;
74*8d67ca89SAndroid Build Coastguard Worker     struct args_ismountpoint ismountpoint;
75*8d67ca89SAndroid Build Coastguard Worker   };
76*8d67ca89SAndroid Build Coastguard Worker   char path[];
77*8d67ca89SAndroid Build Coastguard Worker };
78*8d67ca89SAndroid Build Coastguard Worker enum {
79*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_VERSION_CMD = 0x71,
80*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_PROTOVER_CMD,
81*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_PROTOSUBVER_CMD,
82*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_OPENMOUNT_CMD,
83*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_CLOSEMOUNT_CMD,
84*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_READY_CMD,
85*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_FAIL_CMD,
86*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_SETPIPEFD_CMD,
87*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_CATATONIC_CMD,
88*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_TIMEOUT_CMD,
89*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_REQUESTER_CMD,
90*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_EXPIRE_CMD,
91*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_ASKUMOUNT_CMD,
92*8d67ca89SAndroid Build Coastguard Worker   AUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD,
93*8d67ca89SAndroid Build Coastguard Worker };
94*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_VERSION _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_VERSION_CMD, struct autofs_dev_ioctl)
95*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_PROTOVER _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_PROTOVER_CMD, struct autofs_dev_ioctl)
96*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_PROTOSUBVER _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_PROTOSUBVER_CMD, struct autofs_dev_ioctl)
97*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_OPENMOUNT _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_OPENMOUNT_CMD, struct autofs_dev_ioctl)
98*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_CLOSEMOUNT _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_CLOSEMOUNT_CMD, struct autofs_dev_ioctl)
99*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_READY _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_READY_CMD, struct autofs_dev_ioctl)
100*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_FAIL _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_FAIL_CMD, struct autofs_dev_ioctl)
101*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_SETPIPEFD _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_SETPIPEFD_CMD, struct autofs_dev_ioctl)
102*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_CATATONIC _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_CATATONIC_CMD, struct autofs_dev_ioctl)
103*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_TIMEOUT _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_TIMEOUT_CMD, struct autofs_dev_ioctl)
104*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_REQUESTER _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_REQUESTER_CMD, struct autofs_dev_ioctl)
105*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_EXPIRE _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_EXPIRE_CMD, struct autofs_dev_ioctl)
106*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_ASKUMOUNT _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_ASKUMOUNT_CMD, struct autofs_dev_ioctl)
107*8d67ca89SAndroid Build Coastguard Worker #define AUTOFS_DEV_IOCTL_ISMOUNTPOINT _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD, struct autofs_dev_ioctl)
108*8d67ca89SAndroid Build Coastguard Worker #endif
109