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) */ 30 struct 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 37 union 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 #define AUTOFS_IOC_PROTOSUBVER _IOR(0x93,0x67,int) 46 #define AUTOFS_IOC_ASKREGHOST _IOR(0x93,0x68,int) 47 #define AUTOFS_IOC_TOGGLEREGHOST _IOR(0x93,0x69,int) 48 #define AUTOFS_IOC_ASKUMOUNT _IOR(0x93,0x70,int) 49 50 #endif /* _LINUX_AUTO_FS4_H */ 51