1/* -*- c -*-
2 * linux/include/linux/auto_fs4.h
3 *
4 * Copyright 1999-2000 Jeremy Fitzhardinge <jeremy@goop.org>
5 *
6 * This file is part of the Linux kernel and is made available under
7 * the terms of the GNU General Public License, version 2, or at your
8 * option, any later version, incorporated herein by reference.
9 */
10
11#ifndef _LINUX_AUTO_FS4_H
12#define _LINUX_AUTO_FS4_H
13
14/* Include common v3 definitions */
15#include <linux/auto_fs.h>
16
17/* autofs v4 definitions */
18#undef AUTOFS_PROTO_VERSION
19#undef AUTOFS_MIN_PROTO_VERSION
20#undef AUTOFS_MAX_PROTO_VERSION
21
22#define AUTOFS_PROTO_VERSION		4
23#define AUTOFS_MIN_PROTO_VERSION	3
24#define AUTOFS_MAX_PROTO_VERSION	4
25
26/* New message type */
27#define autofs_ptype_expire_multi	2	/* Expire entry (umount request) */
28
29/* v4 multi expire (via pipe) */
30struct autofs_packet_expire_multi {
31	struct autofs_packet_hdr hdr;
32        autofs_wqt_t wait_queue_token;
33	int len;
34	char name[NAME_MAX+1];
35};
36
37union autofs_packet_union {
38	struct autofs_packet_hdr hdr;
39	struct autofs_packet_missing missing;
40	struct autofs_packet_expire expire;
41	struct autofs_packet_expire_multi expire_multi;
42};
43
44#define AUTOFS_IOC_EXPIRE_MULTI _IOW(0x93,0x66,int)
45
46
47#endif /* _LINUX_AUTO_FS4_H */
48