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


nfs3.h
01: /*
02:  * NFSv3 protocol definitions
03:  */
04: #ifndef _LINUX_NFS3_H
05: #define _LINUX_NFS3_H
06: 
07: #define NFS3_PORT               2049
08: #define NFS3_MAXDATA            32768
09: #define NFS3_MAXPATHLEN         PATH_MAX
10: #define NFS3_MAXNAMLEN          NAME_MAX
11: #define NFS3_MAXGROUPS          16
12: #define NFS3_FHSIZE             64
13: #define NFS3_COOKIESIZE         4
14: #define NFS3_CREATEVERFSIZE     8
15: #define NFS3_COOKIEVERFSIZE     8
16: #define NFS3_WRITEVERFSIZE      8
17: #define NFS3_FIFO_DEV           (-1)
18: #define NFS3MODE_FMT            0170000
19: #define NFS3MODE_DIR            0040000
20: #define NFS3MODE_CHR            0020000
21: #define NFS3MODE_BLK            0060000
22: #define NFS3MODE_REG            0100000
23: #define NFS3MODE_LNK            0120000
24: #define NFS3MODE_SOCK           0140000
25: #define NFS3MODE_FIFO           0010000
26: 
27: /* Flags for access() call */
28: #define NFS3_ACCESS_READ        0x0001
29: #define NFS3_ACCESS_LOOKUP      0x0002
30: #define NFS3_ACCESS_MODIFY      0x0004
31: #define NFS3_ACCESS_EXTEND      0x0008
32: #define NFS3_ACCESS_DELETE      0x0010
33: #define NFS3_ACCESS_EXECUTE     0x0020
34: #define NFS3_ACCESS_FULL        0x003f
35: 
36: /* Flags for create mode */
37: enum nfs3_createmode {
38:         NFS3_CREATE_UNCHECKED = 0,
39:         NFS3_CREATE_GUARDED = 1,
40:         NFS3_CREATE_EXCLUSIVE = 2
41: };
42: 
43: /* NFSv3 file system properties */
44: #define NFS3_FSF_LINK           0x0001
45: #define NFS3_FSF_SYMLINK        0x0002
46: #define NFS3_FSF_HOMOGENEOUS    0x0008
47: #define NFS3_FSF_CANSETTIME     0x0010
48: /* Some shorthands. See fs/nfsd/nfs3proc.c */
49: #define NFS3_FSF_DEFAULT        0x001B
50: #define NFS3_FSF_BILLYBOY       0x0018
51: #define NFS3_FSF_READONLY       0x0008
52: 
53: enum nfs3_ftype {
54:         NF3NON  = 0,
55:         NF3REG  = 1,
56:         NF3DIR  = 2,
57:         NF3BLK  = 3,
58:         NF3CHR  = 4,
59:         NF3LNK  = 5,
60:         NF3SOCK = 6,
61:         NF3FIFO = 7,    /* changed from NFSv2 (was 8) */
62:         NF3BAD  = 8
63: };
64: 
65: struct nfs3_fh {
66:         unsigned short size;
67:         unsigned char  data[NFS3_FHSIZE];
68: };
69: 
70: #define NFS3_VERSION            3
71: #define NFS3PROC_NULL           0
72: #define NFS3PROC_GETATTR        1
73: #define NFS3PROC_SETATTR        2
74: #define NFS3PROC_LOOKUP         3
75: #define NFS3PROC_ACCESS         4
76: #define NFS3PROC_READLINK       5
77: #define NFS3PROC_READ           6
78: #define NFS3PROC_WRITE          7
79: #define NFS3PROC_CREATE         8
80: #define NFS3PROC_MKDIR          9
81: #define NFS3PROC_SYMLINK        10
82: #define NFS3PROC_MKNOD          11
83: #define NFS3PROC_REMOVE         12
84: #define NFS3PROC_RMDIR          13
85: #define NFS3PROC_RENAME         14
86: #define NFS3PROC_LINK           15
87: #define NFS3PROC_READDIR        16
88: #define NFS3PROC_READDIRPLUS    17
89: #define NFS3PROC_FSSTAT         18
90: #define NFS3PROC_FSINFO         19
91: #define NFS3PROC_PATHCONF       20
92: #define NFS3PROC_COMMIT         21
93: 
94: #define NFS_MNT3_VERSION        3
95:  
96: 
97: #endif /* _LINUX_NFS3_H */
98: 


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