• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef _UAPI_LINUX_NFS4_H
7 #define _UAPI_LINUX_NFS4_H
8 #include <linux/types.h>
9 #define NFS4_BITMAP_SIZE	3
10 #define NFS4_VERIFIER_SIZE	8
11 #define NFS4_STATEID_SEQID_SIZE 4
12 #define NFS4_STATEID_OTHER_SIZE 12
13 #define NFS4_STATEID_SIZE	(NFS4_STATEID_SEQID_SIZE + NFS4_STATEID_OTHER_SIZE)
14 #define NFS4_FHSIZE		128
15 #define NFS4_MAXPATHLEN		PATH_MAX
16 #define NFS4_MAXNAMLEN		NAME_MAX
17 #define NFS4_OPAQUE_LIMIT	1024
18 #define NFS4_MAX_SESSIONID_LEN	16
19 #define NFS4_ACCESS_READ        0x0001
20 #define NFS4_ACCESS_LOOKUP      0x0002
21 #define NFS4_ACCESS_MODIFY      0x0004
22 #define NFS4_ACCESS_EXTEND      0x0008
23 #define NFS4_ACCESS_DELETE      0x0010
24 #define NFS4_ACCESS_EXECUTE     0x0020
25 #define NFS4_FH_PERSISTENT		0x0000
26 #define NFS4_FH_NOEXPIRE_WITH_OPEN	0x0001
27 #define NFS4_FH_VOLATILE_ANY		0x0002
28 #define NFS4_FH_VOL_MIGRATION		0x0004
29 #define NFS4_FH_VOL_RENAME		0x0008
30 #define NFS4_OPEN_RESULT_CONFIRM		0x0002
31 #define NFS4_OPEN_RESULT_LOCKTYPE_POSIX		0x0004
32 #define NFS4_OPEN_RESULT_MAY_NOTIFY_LOCK	0x0020
33 #define NFS4_SHARE_ACCESS_MASK	0x000F
34 #define NFS4_SHARE_ACCESS_READ	0x0001
35 #define NFS4_SHARE_ACCESS_WRITE	0x0002
36 #define NFS4_SHARE_ACCESS_BOTH	0x0003
37 #define NFS4_SHARE_DENY_READ	0x0001
38 #define NFS4_SHARE_DENY_WRITE	0x0002
39 #define NFS4_SHARE_DENY_BOTH	0x0003
40 #define NFS4_SHARE_WANT_MASK		0xFF00
41 #define NFS4_SHARE_WANT_NO_PREFERENCE	0x0000
42 #define NFS4_SHARE_WANT_READ_DELEG	0x0100
43 #define NFS4_SHARE_WANT_WRITE_DELEG	0x0200
44 #define NFS4_SHARE_WANT_ANY_DELEG	0x0300
45 #define NFS4_SHARE_WANT_NO_DELEG	0x0400
46 #define NFS4_SHARE_WANT_CANCEL		0x0500
47 #define NFS4_SHARE_WHEN_MASK		0xF0000
48 #define NFS4_SHARE_SIGNAL_DELEG_WHEN_RESRC_AVAIL	0x10000
49 #define NFS4_SHARE_PUSH_DELEG_WHEN_UNCONTENDED		0x20000
50 #define NFS4_CDFC4_FORE	0x1
51 #define NFS4_CDFC4_BACK 0x2
52 #define NFS4_CDFC4_BOTH 0x3
53 #define NFS4_CDFC4_FORE_OR_BOTH 0x3
54 #define NFS4_CDFC4_BACK_OR_BOTH 0x7
55 #define NFS4_CDFS4_FORE 0x1
56 #define NFS4_CDFS4_BACK 0x2
57 #define NFS4_CDFS4_BOTH 0x3
58 #define NFS4_SET_TO_SERVER_TIME	0
59 #define NFS4_SET_TO_CLIENT_TIME	1
60 #define NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE 0
61 #define NFS4_ACE_ACCESS_DENIED_ACE_TYPE  1
62 #define NFS4_ACE_SYSTEM_AUDIT_ACE_TYPE   2
63 #define NFS4_ACE_SYSTEM_ALARM_ACE_TYPE   3
64 #define ACL4_SUPPORT_ALLOW_ACL 0x01
65 #define ACL4_SUPPORT_DENY_ACL  0x02
66 #define ACL4_SUPPORT_AUDIT_ACL 0x04
67 #define ACL4_SUPPORT_ALARM_ACL 0x08
68 #define NFS4_ACL_AUTO_INHERIT 0x00000001
69 #define NFS4_ACL_PROTECTED    0x00000002
70 #define NFS4_ACL_DEFAULTED    0x00000004
71 #define NFS4_ACE_FILE_INHERIT_ACE             0x00000001
72 #define NFS4_ACE_DIRECTORY_INHERIT_ACE        0x00000002
73 #define NFS4_ACE_NO_PROPAGATE_INHERIT_ACE     0x00000004
74 #define NFS4_ACE_INHERIT_ONLY_ACE             0x00000008
75 #define NFS4_ACE_SUCCESSFUL_ACCESS_ACE_FLAG   0x00000010
76 #define NFS4_ACE_FAILED_ACCESS_ACE_FLAG       0x00000020
77 #define NFS4_ACE_IDENTIFIER_GROUP             0x00000040
78 #define NFS4_ACE_INHERITED_ACE                0x00000080
79 #define NFS4_ACE_READ_DATA                    0x00000001
80 #define NFS4_ACE_LIST_DIRECTORY               0x00000001
81 #define NFS4_ACE_WRITE_DATA                   0x00000002
82 #define NFS4_ACE_ADD_FILE                     0x00000002
83 #define NFS4_ACE_APPEND_DATA                  0x00000004
84 #define NFS4_ACE_ADD_SUBDIRECTORY             0x00000004
85 #define NFS4_ACE_READ_NAMED_ATTRS             0x00000008
86 #define NFS4_ACE_WRITE_NAMED_ATTRS            0x00000010
87 #define NFS4_ACE_EXECUTE                      0x00000020
88 #define NFS4_ACE_DELETE_CHILD                 0x00000040
89 #define NFS4_ACE_READ_ATTRIBUTES              0x00000080
90 #define NFS4_ACE_WRITE_ATTRIBUTES             0x00000100
91 #define NFS4_ACE_WRITE_RETENTION              0x00000200
92 #define NFS4_ACE_WRITE_RETENTION_HOLD         0x00000400
93 #define NFS4_ACE_DELETE                       0x00010000
94 #define NFS4_ACE_READ_ACL                     0x00020000
95 #define NFS4_ACE_WRITE_ACL                    0x00040000
96 #define NFS4_ACE_WRITE_OWNER                  0x00080000
97 #define NFS4_ACE_SYNCHRONIZE                  0x00100000
98 #define NFS4_ACE_GENERIC_READ                 0x00120081
99 #define NFS4_ACE_GENERIC_WRITE                0x00160106
100 #define NFS4_ACE_GENERIC_EXECUTE              0x001200A0
101 #define NFS4_ACE_MASK_ALL                     0x001F01FF
102 #define EXCHGID4_FLAG_SUPP_MOVED_REFER		0x00000001
103 #define EXCHGID4_FLAG_SUPP_MOVED_MIGR		0x00000002
104 #define EXCHGID4_FLAG_BIND_PRINC_STATEID	0x00000100
105 #define EXCHGID4_FLAG_USE_NON_PNFS		0x00010000
106 #define EXCHGID4_FLAG_USE_PNFS_MDS		0x00020000
107 #define EXCHGID4_FLAG_USE_PNFS_DS		0x00040000
108 #define EXCHGID4_FLAG_MASK_PNFS			0x00070000
109 #define EXCHGID4_FLAG_UPD_CONFIRMED_REC_A	0x40000000
110 #define EXCHGID4_FLAG_CONFIRMED_R		0x80000000
111 #define EXCHGID4_FLAG_SUPP_FENCE_OPS		0x00000004
112 #define EXCHGID4_FLAG_MASK_A			0x40070103
113 #define EXCHGID4_FLAG_MASK_R			0x80070103
114 #define EXCHGID4_2_FLAG_MASK_R			0x80070107
115 #define SEQ4_STATUS_CB_PATH_DOWN		0x00000001
116 #define SEQ4_STATUS_CB_GSS_CONTEXTS_EXPIRING	0x00000002
117 #define SEQ4_STATUS_CB_GSS_CONTEXTS_EXPIRED	0x00000004
118 #define SEQ4_STATUS_EXPIRED_ALL_STATE_REVOKED	0x00000008
119 #define SEQ4_STATUS_EXPIRED_SOME_STATE_REVOKED	0x00000010
120 #define SEQ4_STATUS_ADMIN_STATE_REVOKED		0x00000020
121 #define SEQ4_STATUS_RECALLABLE_STATE_REVOKED	0x00000040
122 #define SEQ4_STATUS_LEASE_MOVED			0x00000080
123 #define SEQ4_STATUS_RESTART_RECLAIM_NEEDED	0x00000100
124 #define SEQ4_STATUS_CB_PATH_DOWN_SESSION	0x00000200
125 #define SEQ4_STATUS_BACKCHANNEL_FAULT		0x00000400
126 #define NFS4_SECINFO_STYLE4_CURRENT_FH	0
127 #define NFS4_SECINFO_STYLE4_PARENT	1
128 #define NFS4_MAX_UINT64	(~(__u64)0)
129 #define NFS4_MAX_OPS   8
130 #define NFS4_MAX_BACK_CHANNEL_OPS 2
131 #endif
132