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 _LINUX_NFS4_H 20 #define _LINUX_NFS4_H 21 #include <linux/types.h> 22 #define NFS4_VERIFIER_SIZE 8 23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24 #define NFS4_FHSIZE 128 25 #define NFS4_MAXPATHLEN PATH_MAX 26 #define NFS4_MAXNAMLEN NAME_MAX 27 #define NFS4_ACCESS_READ 0x0001 28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 #define NFS4_ACCESS_LOOKUP 0x0002 30 #define NFS4_ACCESS_MODIFY 0x0004 31 #define NFS4_ACCESS_EXTEND 0x0008 32 #define NFS4_ACCESS_DELETE 0x0010 33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34 #define NFS4_ACCESS_EXECUTE 0x0020 35 #define NFS4_FH_PERSISTENT 0x0000 36 #define NFS4_FH_NOEXPIRE_WITH_OPEN 0x0001 37 #define NFS4_FH_VOLATILE_ANY 0x0002 38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 #define NFS4_FH_VOL_MIGRATION 0x0004 40 #define NFS4_FH_VOL_RENAME 0x0008 41 #define NFS4_OPEN_RESULT_CONFIRM 0x0002 42 #define NFS4_OPEN_RESULT_LOCKTYPE_POSIX 0x0004 43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 #define NFS4_SHARE_ACCESS_READ 0x0001 45 #define NFS4_SHARE_ACCESS_WRITE 0x0002 46 #define NFS4_SHARE_ACCESS_BOTH 0x0003 47 #define NFS4_SHARE_DENY_READ 0x0001 48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 #define NFS4_SHARE_DENY_WRITE 0x0002 50 #define NFS4_SHARE_DENY_BOTH 0x0003 51 #define NFS4_SET_TO_SERVER_TIME 0 52 #define NFS4_SET_TO_CLIENT_TIME 1 53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54 #define NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE 0 55 #define NFS4_ACE_ACCESS_DENIED_ACE_TYPE 1 56 #define NFS4_ACE_SYSTEM_AUDIT_ACE_TYPE 2 57 #define NFS4_ACE_SYSTEM_ALARM_ACE_TYPE 3 58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 #define ACL4_SUPPORT_ALLOW_ACL 0x01 60 #define ACL4_SUPPORT_DENY_ACL 0x02 61 #define ACL4_SUPPORT_AUDIT_ACL 0x04 62 #define ACL4_SUPPORT_ALARM_ACL 0x08 63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 #define NFS4_ACE_FILE_INHERIT_ACE 0x00000001 65 #define NFS4_ACE_DIRECTORY_INHERIT_ACE 0x00000002 66 #define NFS4_ACE_NO_PROPAGATE_INHERIT_ACE 0x00000004 67 #define NFS4_ACE_INHERIT_ONLY_ACE 0x00000008 68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69 #define NFS4_ACE_SUCCESSFUL_ACCESS_ACE_FLAG 0x00000010 70 #define NFS4_ACE_FAILED_ACCESS_ACE_FLAG 0x00000020 71 #define NFS4_ACE_IDENTIFIER_GROUP 0x00000040 72 #define NFS4_ACE_OWNER 0x00000080 73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74 #define NFS4_ACE_GROUP 0x00000100 75 #define NFS4_ACE_EVERYONE 0x00000200 76 #define NFS4_ACE_READ_DATA 0x00000001 77 #define NFS4_ACE_LIST_DIRECTORY 0x00000001 78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 #define NFS4_ACE_WRITE_DATA 0x00000002 80 #define NFS4_ACE_ADD_FILE 0x00000002 81 #define NFS4_ACE_APPEND_DATA 0x00000004 82 #define NFS4_ACE_ADD_SUBDIRECTORY 0x00000004 83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 #define NFS4_ACE_READ_NAMED_ATTRS 0x00000008 85 #define NFS4_ACE_WRITE_NAMED_ATTRS 0x00000010 86 #define NFS4_ACE_EXECUTE 0x00000020 87 #define NFS4_ACE_DELETE_CHILD 0x00000040 88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 #define NFS4_ACE_READ_ATTRIBUTES 0x00000080 90 #define NFS4_ACE_WRITE_ATTRIBUTES 0x00000100 91 #define NFS4_ACE_DELETE 0x00010000 92 #define NFS4_ACE_READ_ACL 0x00020000 93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94 #define NFS4_ACE_WRITE_ACL 0x00040000 95 #define NFS4_ACE_WRITE_OWNER 0x00080000 96 #define NFS4_ACE_SYNCHRONIZE 0x00100000 97 #define NFS4_ACE_GENERIC_READ 0x00120081 98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99 #define NFS4_ACE_GENERIC_WRITE 0x00160106 100 #define NFS4_ACE_GENERIC_EXECUTE 0x001200A0 101 #define NFS4_ACE_MASK_ALL 0x001F01FF 102 enum nfs4_acl_whotype { 103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 NFS4_ACL_WHO_NAMED = 0, 105 NFS4_ACL_WHO_OWNER, 106 NFS4_ACL_WHO_GROUP, 107 NFS4_ACL_WHO_EVERYONE, 108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109 }; 110 #endif 111