Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6


nfs_mount.h
01: #ifndef _LINUX_NFS_MOUNT_H
02: #define _LINUX_NFS_MOUNT_H
03: 
04: /*
05:  *  linux/include/linux/nfs_mount.h
06:  *
07:  *  Copyright (C) 1992  Rick Sladkey
08:  *
09:  *  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: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/