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