diff options
Diffstat (limited to 'include/linux/nfs_mount.h')
-rw-r--r-- | include/linux/nfs_mount.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/include/linux/nfs_mount.h b/include/linux/nfs_mount.h new file mode 100644 index 000000000000..0071428231f9 --- /dev/null +++ b/include/linux/nfs_mount.h | |||
@@ -0,0 +1,65 @@ | |||
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[256]; /* 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_STRICTLOCK 0x1000 /* reserved for NFSv4 */ | ||
62 | #define NFS_MOUNT_SECFLAVOUR 0x2000 /* 5 */ | ||
63 | #define NFS_MOUNT_FLAGMASK 0xFFFF | ||
64 | |||
65 | #endif | ||