xref: /aosp_15_r20/external/kernel-headers/original/uapi/linux/nfs2.h (revision f80ad8b4341604f5951dab671d41019a6d7087ce)
1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*f80ad8b4SAndroid Build Coastguard Worker /*
3*f80ad8b4SAndroid Build Coastguard Worker  * NFS protocol definitions
4*f80ad8b4SAndroid Build Coastguard Worker  *
5*f80ad8b4SAndroid Build Coastguard Worker  * This file contains constants for Version 2 of the protocol.
6*f80ad8b4SAndroid Build Coastguard Worker  */
7*f80ad8b4SAndroid Build Coastguard Worker #ifndef _LINUX_NFS2_H
8*f80ad8b4SAndroid Build Coastguard Worker #define _LINUX_NFS2_H
9*f80ad8b4SAndroid Build Coastguard Worker 
10*f80ad8b4SAndroid Build Coastguard Worker #define NFS2_PORT	2049
11*f80ad8b4SAndroid Build Coastguard Worker #define NFS2_MAXDATA	8192
12*f80ad8b4SAndroid Build Coastguard Worker #define NFS2_MAXPATHLEN	1024
13*f80ad8b4SAndroid Build Coastguard Worker #define NFS2_MAXNAMLEN	255
14*f80ad8b4SAndroid Build Coastguard Worker #define NFS2_MAXGROUPS	16
15*f80ad8b4SAndroid Build Coastguard Worker #define NFS2_FHSIZE	32
16*f80ad8b4SAndroid Build Coastguard Worker #define NFS2_COOKIESIZE	4
17*f80ad8b4SAndroid Build Coastguard Worker #define NFS2_FIFO_DEV	(-1)
18*f80ad8b4SAndroid Build Coastguard Worker #define NFS2MODE_FMT	0170000
19*f80ad8b4SAndroid Build Coastguard Worker #define NFS2MODE_DIR	0040000
20*f80ad8b4SAndroid Build Coastguard Worker #define NFS2MODE_CHR	0020000
21*f80ad8b4SAndroid Build Coastguard Worker #define NFS2MODE_BLK	0060000
22*f80ad8b4SAndroid Build Coastguard Worker #define NFS2MODE_REG	0100000
23*f80ad8b4SAndroid Build Coastguard Worker #define NFS2MODE_LNK	0120000
24*f80ad8b4SAndroid Build Coastguard Worker #define NFS2MODE_SOCK	0140000
25*f80ad8b4SAndroid Build Coastguard Worker #define NFS2MODE_FIFO	0010000
26*f80ad8b4SAndroid Build Coastguard Worker 
27*f80ad8b4SAndroid Build Coastguard Worker 
28*f80ad8b4SAndroid Build Coastguard Worker /* NFSv2 file types - beware, these are not the same in NFSv3 */
29*f80ad8b4SAndroid Build Coastguard Worker enum nfs2_ftype {
30*f80ad8b4SAndroid Build Coastguard Worker 	NF2NON = 0,
31*f80ad8b4SAndroid Build Coastguard Worker 	NF2REG = 1,
32*f80ad8b4SAndroid Build Coastguard Worker 	NF2DIR = 2,
33*f80ad8b4SAndroid Build Coastguard Worker 	NF2BLK = 3,
34*f80ad8b4SAndroid Build Coastguard Worker 	NF2CHR = 4,
35*f80ad8b4SAndroid Build Coastguard Worker 	NF2LNK = 5,
36*f80ad8b4SAndroid Build Coastguard Worker 	NF2SOCK = 6,
37*f80ad8b4SAndroid Build Coastguard Worker 	NF2BAD = 7,
38*f80ad8b4SAndroid Build Coastguard Worker 	NF2FIFO = 8
39*f80ad8b4SAndroid Build Coastguard Worker };
40*f80ad8b4SAndroid Build Coastguard Worker 
41*f80ad8b4SAndroid Build Coastguard Worker struct nfs2_fh {
42*f80ad8b4SAndroid Build Coastguard Worker 	char			data[NFS2_FHSIZE];
43*f80ad8b4SAndroid Build Coastguard Worker };
44*f80ad8b4SAndroid Build Coastguard Worker 
45*f80ad8b4SAndroid Build Coastguard Worker /*
46*f80ad8b4SAndroid Build Coastguard Worker  * Procedure numbers for NFSv2
47*f80ad8b4SAndroid Build Coastguard Worker  */
48*f80ad8b4SAndroid Build Coastguard Worker #define NFS2_VERSION		2
49*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_NULL		0
50*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_GETATTR		1
51*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_SETATTR		2
52*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_ROOT		3
53*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_LOOKUP		4
54*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_READLINK	5
55*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_READ		6
56*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_WRITECACHE	7
57*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_WRITE		8
58*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_CREATE		9
59*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_REMOVE		10
60*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_RENAME		11
61*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_LINK		12
62*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_SYMLINK		13
63*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_MKDIR		14
64*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_RMDIR		15
65*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_READDIR		16
66*f80ad8b4SAndroid Build Coastguard Worker #define NFSPROC_STATFS		17
67*f80ad8b4SAndroid Build Coastguard Worker 
68*f80ad8b4SAndroid Build Coastguard Worker #endif /* _LINUX_NFS2_H */
69