Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
422 | giacomo | 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 5 |
||
24 | |||
25 | struct nfs_mount_data { |
||
26 | int version; /* 1 */ |
||
27 | int fd; /* 1 */ |
||
28 | struct nfs2_fh old_root; /* 1 */ |
||
29 | int flags; /* 1 */ |
||
30 | int rsize; /* 1 */ |
||
31 | int wsize; /* 1 */ |
||
32 | int timeo; /* 1 */ |
||
33 | int retrans; /* 1 */ |
||
34 | int acregmin; /* 1 */ |
||
35 | int acregmax; /* 1 */ |
||
36 | int acdirmin; /* 1 */ |
||
37 | int acdirmax; /* 1 */ |
||
38 | struct sockaddr_in addr; /* 1 */ |
||
39 | char hostname[256]; /* 1 */ |
||
40 | int namlen; /* 2 */ |
||
41 | unsigned int bsize; /* 3 */ |
||
42 | struct nfs3_fh root; /* 4 */ |
||
43 | int pseudoflavor; /* 5 */ |
||
44 | }; |
||
45 | |||
46 | /* bits in the flags field */ |
||
47 | |||
48 | #define NFS_MOUNT_SOFT 0x0001 /* 1 */ |
||
49 | #define NFS_MOUNT_INTR 0x0002 /* 1 */ |
||
50 | #define NFS_MOUNT_SECURE 0x0004 /* 1 */ |
||
51 | #define NFS_MOUNT_POSIX 0x0008 /* 1 */ |
||
52 | #define NFS_MOUNT_NOCTO 0x0010 /* 1 */ |
||
53 | #define NFS_MOUNT_NOAC 0x0020 /* 1 */ |
||
54 | #define NFS_MOUNT_TCP 0x0040 /* 2 */ |
||
55 | #define NFS_MOUNT_VER3 0x0080 /* 3 */ |
||
56 | #define NFS_MOUNT_KERBEROS 0x0100 /* 3 */ |
||
57 | #define NFS_MOUNT_NONLM 0x0200 /* 3 */ |
||
58 | #define NFS_MOUNT_BROKEN_SUID 0x0400 /* 4 */ |
||
59 | #define NFS_MOUNT_STRICTLOCK 0x1000 /* reserved for NFSv4 */ |
||
60 | #define NFS_MOUNT_SECFLAVOUR 0x2000 /* 5 */ |
||
61 | #define NFS_MOUNT_FLAGMASK 0xFFFF |
||
62 | |||
63 | #endif |