1 #ifndef _LINUX_NFS_MOUNT_H 2 #define _LINUX_NFS_MOUNT_H 3 4 /* 5 * linux/include/linux/nfs_mount.h 6 * 7 * Copyright (C) 1992 Rick Sladkey 8 * 9 * structure passed from user-space to kernel-space during an nfs mount 10 */ 11 #include <linux/in.h> 12 #include <linux/nfs.h> 13 #include <linux/nfs2.h> 14 #include <linux/nfs3.h> 15 16 /* 17 * WARNING! Do not delete or change the order of these fields. If 18 * a new field is required then add it to the end. The version field 19 * tracks which fields are present. This will ensure some measure of 20 * mount-to-kernel version compatibility. Some of these aren't used yet 21 * but here they are anyway. 22 */ 23 #define NFS_MOUNT_VERSION 6 24 #define NFS_MAX_CONTEXT_LEN 256 25 26 struct nfs_mount_data { 27 int version; /* 1 */ 28 int fd; /* 1 */ 29 struct nfs2_fh old_root; /* 1 */ 30 int flags; /* 1 */ 31 int rsize; /* 1 */ 32 int wsize; /* 1 */ 33 int timeo; /* 1 */ 34 int retrans; /* 1 */ 35 int acregmin; /* 1 */ 36 int acregmax; /* 1 */ 37 int acdirmin; /* 1 */ 38 int acdirmax; /* 1 */ 39 struct sockaddr_in addr; /* 1 */ 40 char hostname[NFS_MAXNAMLEN + 1]; /* 1 */ 41 int namlen; /* 2 */ 42 unsigned int bsize; /* 3 */ 43 struct nfs3_fh root; /* 4 */ 44 int pseudoflavor; /* 5 */ 45 char context[NFS_MAX_CONTEXT_LEN + 1]; /* 6 */ 46 }; 47 48 /* bits in the flags field */ 49 50 #define NFS_MOUNT_SOFT 0x0001 /* 1 */ 51 #define NFS_MOUNT_INTR 0x0002 /* 1 */ 52 #define NFS_MOUNT_SECURE 0x0004 /* 1 */ 53 #define NFS_MOUNT_POSIX 0x0008 /* 1 */ 54 #define NFS_MOUNT_NOCTO 0x0010 /* 1 */ 55 #define NFS_MOUNT_NOAC 0x0020 /* 1 */ 56 #define NFS_MOUNT_TCP 0x0040 /* 2 */ 57 #define NFS_MOUNT_VER3 0x0080 /* 3 */ 58 #define NFS_MOUNT_KERBEROS 0x0100 /* 3 */ 59 #define NFS_MOUNT_NONLM 0x0200 /* 3 */ 60 #define NFS_MOUNT_BROKEN_SUID 0x0400 /* 4 */ 61 #define NFS_MOUNT_NOACL 0x0800 /* 4 */ 62 #define NFS_MOUNT_STRICTLOCK 0x1000 /* reserved for NFSv4 */ 63 #define NFS_MOUNT_SECFLAVOUR 0x2000 /* 5 */ 64 #define NFS_MOUNT_NORDIRPLUS 0x4000 /* 5 */ 65 #define NFS_MOUNT_UNSHARED 0x8000 /* 5 */ 66 #define NFS_MOUNT_FLAGMASK 0xFFFF 67 68 #endif 69