blob: 110a816c916080c2089754cd477dc66bd2d9b7f6 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _LINUX_NFS2_H
8#define _LINUX_NFS2_H
9#define NFS2_PORT 2049
10#define NFS2_MAXDATA 8192
Ben Cheng655a7c02013-10-16 16:09:24 -070011#define NFS2_MAXPATHLEN 1024
12#define NFS2_MAXNAMLEN 255
13#define NFS2_MAXGROUPS 16
14#define NFS2_FHSIZE 32
Ben Cheng655a7c02013-10-16 16:09:24 -070015#define NFS2_COOKIESIZE 4
Tao Baod7db5942015-01-28 10:07:51 -080016#define NFS2_FIFO_DEV (- 1)
Ben Cheng655a7c02013-10-16 16:09:24 -070017#define NFS2MODE_FMT 0170000
18#define NFS2MODE_DIR 0040000
Ben Cheng655a7c02013-10-16 16:09:24 -070019#define NFS2MODE_CHR 0020000
20#define NFS2MODE_BLK 0060000
21#define NFS2MODE_REG 0100000
22#define NFS2MODE_LNK 0120000
Ben Cheng655a7c02013-10-16 16:09:24 -070023#define NFS2MODE_SOCK 0140000
24#define NFS2MODE_FIFO 0010000
25enum nfs2_ftype {
Tao Baod7db5942015-01-28 10:07:51 -080026 NF2NON = 0,
Tao Baod7db5942015-01-28 10:07:51 -080027 NF2REG = 1,
28 NF2DIR = 2,
29 NF2BLK = 3,
30 NF2CHR = 4,
Tao Baod7db5942015-01-28 10:07:51 -080031 NF2LNK = 5,
32 NF2SOCK = 6,
33 NF2BAD = 7,
34 NF2FIFO = 8
Ben Cheng655a7c02013-10-16 16:09:24 -070035};
36struct nfs2_fh {
Tao Baod7db5942015-01-28 10:07:51 -080037 char data[NFS2_FHSIZE];
Ben Cheng655a7c02013-10-16 16:09:24 -070038};
Ben Cheng655a7c02013-10-16 16:09:24 -070039#define NFS2_VERSION 2
40#define NFSPROC_NULL 0
41#define NFSPROC_GETATTR 1
42#define NFSPROC_SETATTR 2
Ben Cheng655a7c02013-10-16 16:09:24 -070043#define NFSPROC_ROOT 3
44#define NFSPROC_LOOKUP 4
45#define NFSPROC_READLINK 5
46#define NFSPROC_READ 6
Ben Cheng655a7c02013-10-16 16:09:24 -070047#define NFSPROC_WRITECACHE 7
48#define NFSPROC_WRITE 8
49#define NFSPROC_CREATE 9
50#define NFSPROC_REMOVE 10
Ben Cheng655a7c02013-10-16 16:09:24 -070051#define NFSPROC_RENAME 11
52#define NFSPROC_LINK 12
53#define NFSPROC_SYMLINK 13
54#define NFSPROC_MKDIR 14
Ben Cheng655a7c02013-10-16 16:09:24 -070055#define NFSPROC_RMDIR 15
56#define NFSPROC_READDIR 16
57#define NFSPROC_STATFS 17
58#endif