nfs3.h revision d7db594b8d1dab36b711bd887a9dd21675c87243
1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI_LINUX_NFS3_H
20#define _UAPI_LINUX_NFS3_H
21#define NFS3_PORT 2049
22#define NFS3_MAXDATA 32768
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define NFS3_MAXPATHLEN PATH_MAX
25#define NFS3_MAXNAMLEN NAME_MAX
26#define NFS3_MAXGROUPS 16
27#define NFS3_FHSIZE 64
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define NFS3_COOKIESIZE 4
30#define NFS3_CREATEVERFSIZE 8
31#define NFS3_COOKIEVERFSIZE 8
32#define NFS3_WRITEVERFSIZE 8
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34#define NFS3_FIFO_DEV (- 1)
35#define NFS3MODE_FMT 0170000
36#define NFS3MODE_DIR 0040000
37#define NFS3MODE_CHR 0020000
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#define NFS3MODE_BLK 0060000
40#define NFS3MODE_REG 0100000
41#define NFS3MODE_LNK 0120000
42#define NFS3MODE_SOCK 0140000
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44#define NFS3MODE_FIFO 0010000
45#define NFS3_ACCESS_READ 0x0001
46#define NFS3_ACCESS_LOOKUP 0x0002
47#define NFS3_ACCESS_MODIFY 0x0004
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49#define NFS3_ACCESS_EXTEND 0x0008
50#define NFS3_ACCESS_DELETE 0x0010
51#define NFS3_ACCESS_EXECUTE 0x0020
52#define NFS3_ACCESS_FULL 0x003f
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54enum nfs3_createmode {
55  NFS3_CREATE_UNCHECKED = 0,
56  NFS3_CREATE_GUARDED = 1,
57  NFS3_CREATE_EXCLUSIVE = 2
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59};
60#define NFS3_FSF_LINK 0x0001
61#define NFS3_FSF_SYMLINK 0x0002
62#define NFS3_FSF_HOMOGENEOUS 0x0008
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64#define NFS3_FSF_CANSETTIME 0x0010
65#define NFS3_FSF_DEFAULT 0x001B
66#define NFS3_FSF_BILLYBOY 0x0018
67#define NFS3_FSF_READONLY 0x0008
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69enum nfs3_ftype {
70  NF3NON = 0,
71  NF3REG = 1,
72  NF3DIR = 2,
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74  NF3BLK = 3,
75  NF3CHR = 4,
76  NF3LNK = 5,
77  NF3SOCK = 6,
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79  NF3FIFO = 7,
80  NF3BAD = 8
81};
82struct nfs3_fh {
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84  unsigned short size;
85  unsigned char data[NFS3_FHSIZE];
86};
87#define NFS3_VERSION 3
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89#define NFS3PROC_NULL 0
90#define NFS3PROC_GETATTR 1
91#define NFS3PROC_SETATTR 2
92#define NFS3PROC_LOOKUP 3
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94#define NFS3PROC_ACCESS 4
95#define NFS3PROC_READLINK 5
96#define NFS3PROC_READ 6
97#define NFS3PROC_WRITE 7
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99#define NFS3PROC_CREATE 8
100#define NFS3PROC_MKDIR 9
101#define NFS3PROC_SYMLINK 10
102#define NFS3PROC_MKNOD 11
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104#define NFS3PROC_REMOVE 12
105#define NFS3PROC_RMDIR 13
106#define NFS3PROC_RENAME 14
107#define NFS3PROC_LINK 15
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109#define NFS3PROC_READDIR 16
110#define NFS3PROC_READDIRPLUS 17
111#define NFS3PROC_FSSTAT 18
112#define NFS3PROC_FSINFO 19
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114#define NFS3PROC_PATHCONF 20
115#define NFS3PROC_COMMIT 21
116#define NFS_MNT3_VERSION 3
117#endif
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119