1951a39d68df598db08dfced8b4707755864a0492Ying Wang/****************************************************************************
2951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************
3951a39d68df598db08dfced8b4707755864a0492Ying Wang ***
4951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   This header was automatically generated from a Linux kernel header
5951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   of the same name, to make information necessary for userspace to
6951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   call into the kernel available to libc.  It contains only constants,
7951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   structures, and macros generated from the original header, and thus,
8951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   contains no copyrightable information.
9951a39d68df598db08dfced8b4707755864a0492Ying Wang ***
10951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************
11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/
12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _LINUX_AUTO_FS_H
13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _LINUX_AUTO_FS_H
14951a39d68df598db08dfced8b4707755864a0492Ying Wang
15951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/ioctl.h>
16951a39d68df598db08dfced8b4707755864a0492Ying Wang
17951a39d68df598db08dfced8b4707755864a0492Ying Wang#define AUTOFS_PROTO_VERSION 3
18951a39d68df598db08dfced8b4707755864a0492Ying Wang
19951a39d68df598db08dfced8b4707755864a0492Ying Wang#define AUTOFS_MAX_PROTO_VERSION AUTOFS_PROTO_VERSION
20951a39d68df598db08dfced8b4707755864a0492Ying Wang#define AUTOFS_MIN_PROTO_VERSION AUTOFS_PROTO_VERSION
21951a39d68df598db08dfced8b4707755864a0492Ying Wang
22951a39d68df598db08dfced8b4707755864a0492Ying Wang#if defined(__sparc__) || defined(__mips__) || defined(__x86_64__) || defined(__powerpc__) || defined(__s390__)
23951a39d68df598db08dfced8b4707755864a0492Ying Wangtypedef unsigned int autofs_wqt_t;
24951a39d68df598db08dfced8b4707755864a0492Ying Wang#else
25951a39d68df598db08dfced8b4707755864a0492Ying Wangtypedef unsigned long autofs_wqt_t;
26951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif
27951a39d68df598db08dfced8b4707755864a0492Ying Wang
28951a39d68df598db08dfced8b4707755864a0492Ying Wang#define autofs_ptype_missing 0
29951a39d68df598db08dfced8b4707755864a0492Ying Wang#define autofs_ptype_expire 1
30951a39d68df598db08dfced8b4707755864a0492Ying Wang
31951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct autofs_packet_hdr {
32951a39d68df598db08dfced8b4707755864a0492Ying Wang int proto_version;
33951a39d68df598db08dfced8b4707755864a0492Ying Wang int type;
34951a39d68df598db08dfced8b4707755864a0492Ying Wang};
35951a39d68df598db08dfced8b4707755864a0492Ying Wang
36951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct autofs_packet_missing {
37951a39d68df598db08dfced8b4707755864a0492Ying Wang struct autofs_packet_hdr hdr;
38951a39d68df598db08dfced8b4707755864a0492Ying Wang autofs_wqt_t wait_queue_token;
39951a39d68df598db08dfced8b4707755864a0492Ying Wang int len;
40951a39d68df598db08dfced8b4707755864a0492Ying Wang char name[NAME_MAX+1];
41951a39d68df598db08dfced8b4707755864a0492Ying Wang};
42951a39d68df598db08dfced8b4707755864a0492Ying Wang
43951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct autofs_packet_expire {
44951a39d68df598db08dfced8b4707755864a0492Ying Wang struct autofs_packet_hdr hdr;
45951a39d68df598db08dfced8b4707755864a0492Ying Wang int len;
46951a39d68df598db08dfced8b4707755864a0492Ying Wang char name[NAME_MAX+1];
47951a39d68df598db08dfced8b4707755864a0492Ying Wang};
48951a39d68df598db08dfced8b4707755864a0492Ying Wang
49951a39d68df598db08dfced8b4707755864a0492Ying Wang#define AUTOFS_IOC_READY _IO(0x93,0x60)
50951a39d68df598db08dfced8b4707755864a0492Ying Wang#define AUTOFS_IOC_FAIL _IO(0x93,0x61)
51951a39d68df598db08dfced8b4707755864a0492Ying Wang#define AUTOFS_IOC_CATATONIC _IO(0x93,0x62)
52951a39d68df598db08dfced8b4707755864a0492Ying Wang#define AUTOFS_IOC_PROTOVER _IOR(0x93,0x63,int)
53951a39d68df598db08dfced8b4707755864a0492Ying Wang#define AUTOFS_IOC_SETTIMEOUT _IOWR(0x93,0x64,unsigned long)
54951a39d68df598db08dfced8b4707755864a0492Ying Wang#define AUTOFS_IOC_EXPIRE _IOR(0x93,0x65,struct autofs_packet_expire)
55951a39d68df598db08dfced8b4707755864a0492Ying Wang
56951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif
57