Commit | Line | Data |
---|---|---|
1da177e4 LT |
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 */ | |
b7fa0554 | 61 | #define NFS_MOUNT_NOACL 0x0800 /* 4 */ |
1da177e4 LT |
62 | #define NFS_MOUNT_STRICTLOCK 0x1000 /* reserved for NFSv4 */ |
63 | #define NFS_MOUNT_SECFLAVOUR 0x2000 /* 5 */ | |
74dd34e6 | 64 | #define NFS_MOUNT_NORDIRPLUS 0x4000 /* 5 */ |
1da177e4 LT |
65 | #define NFS_MOUNT_FLAGMASK 0xFFFF |
66 | ||
67 | #endif |