nfs_mount.h
01: #ifndef _LINUX_NFS_MOUNT_H
02: #define _LINUX_NFS_MOUNT_H
03: 
04: 
05: 
06: 
07: 
08: 
09: 
10: 
11: #include <linux/in.h>
12: #include <linux/nfs.h>
13: #include <linux/nfs2.h>
14: #include <linux/nfs3.h>
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: #define NFS_MOUNT_VERSION       6
24: #define NFS_MAX_CONTEXT_LEN     256
25: 
26: struct nfs_mount_data {
27:         int             version;                
28:         int             fd;                     
29:         struct nfs2_fh  old_root;               
30:         int             flags;                  
31:         int             rsize;                  
32:         int             wsize;                  
33:         int             timeo;                  
34:         int             retrans;                
35:         int             acregmin;               
36:         int             acregmax;               
37:         int             acdirmin;               
38:         int             acdirmax;               
39:         struct sockaddr_in addr;                
40:         char            hostname[NFS_MAXNAMLEN + 1];            
41:         int             namlen;                 
42:         unsigned int    bsize;                  
43:         struct nfs3_fh  root;                   
44:         int             pseudoflavor;           
45:         char            context[NFS_MAX_CONTEXT_LEN + 1];       
46: };
47: 
48: 
49: 
50: #define NFS_MOUNT_SOFT          0x0001  
51: #define NFS_MOUNT_INTR          0x0002   
52: #define NFS_MOUNT_SECURE        0x0004  
53: #define NFS_MOUNT_POSIX         0x0008  
54: #define NFS_MOUNT_NOCTO         0x0010  
55: #define NFS_MOUNT_NOAC          0x0020  
56: #define NFS_MOUNT_TCP           0x0040  
57: #define NFS_MOUNT_VER3          0x0080  
58: #define NFS_MOUNT_KERBEROS      0x0100  
59: #define NFS_MOUNT_NONLM         0x0200  
60: #define NFS_MOUNT_BROKEN_SUID   0x0400  
61: #define NFS_MOUNT_NOACL         0x0800  
62: #define NFS_MOUNT_STRICTLOCK    0x1000  
63: #define NFS_MOUNT_SECFLAVOUR    0x2000  
64: #define NFS_MOUNT_NORDIRPLUS    0x4000  
65: #define NFS_MOUNT_UNSHARED      0x8000  
66: #define NFS_MOUNT_FLAGMASK      0xFFFF
67: 
68: 
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: 
      
      
      
      
   
      
      
         
            
            © Andrew Scott 2006 -
            2025, 
            All Rights Reserved