Root/
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 visible to user space */ |
49 | |
50 | #define NFS_MOUNT_SOFT 0x0001 /* 1 */ |
51 | #define NFS_MOUNT_INTR 0x0002 /* 1 */ /* now unused, but ABI */ |
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 | /* The following are for internal use only */ |
69 | #define NFS_MOUNT_LOOKUP_CACHE_NONEG 0x10000 |
70 | #define NFS_MOUNT_LOOKUP_CACHE_NONE 0x20000 |
71 | #define NFS_MOUNT_NORESVPORT 0x40000 |
72 | #define NFS_MOUNT_LEGACY_INTERFACE 0x80000 |
73 | |
74 | #define NFS_MOUNT_LOCAL_FLOCK 0x100000 |
75 | #define NFS_MOUNT_LOCAL_FCNTL 0x200000 |
76 | |
77 | #endif |
78 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9