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_NCP_H 20 #define _LINUX_NCP_H 21 #include <linux/types.h> 22 #define NCP_PTYPE (0x11) 23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24 #define NCP_PORT (0x0451) 25 #define NCP_ALLOC_SLOT_REQUEST (0x1111) 26 #define NCP_REQUEST (0x2222) 27 #define NCP_DEALLOC_SLOT_REQUEST (0x5555) 28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 struct ncp_request_header { 30 __u16 type; 31 __u8 sequence; 32 __u8 conn_low; 33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34 __u8 task; 35 __u8 conn_high; 36 __u8 function; 37 __u8 data[0]; 38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 } __attribute__((packed)); 40 #define NCP_REPLY (0x3333) 41 #define NCP_WATCHDOG (0x3E3E) 42 #define NCP_POSITIVE_ACK (0x9999) 43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 struct ncp_reply_header { 45 __u16 type; 46 __u8 sequence; 47 __u8 conn_low; 48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 __u8 task; 50 __u8 conn_high; 51 __u8 completion_code; 52 __u8 connection_state; 53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54 __u8 data[0]; 55 } __attribute__((packed)); 56 #define NCP_VOLNAME_LEN (16) 57 #define NCP_NUMBER_OF_VOLUMES (256) 58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 struct ncp_volume_info { 60 __u32 total_blocks; 61 __u32 free_blocks; 62 __u32 purgeable_blocks; 63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 __u32 not_yet_purgeable_blocks; 65 __u32 total_dir_entries; 66 __u32 available_dir_entries; 67 __u8 sectors_per_block; 68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69 char volume_name[NCP_VOLNAME_LEN + 1]; 70 }; 71 #define AR_READ (cpu_to_le16(1)) 72 #define AR_WRITE (cpu_to_le16(2)) 73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74 #define AR_EXCLUSIVE (cpu_to_le16(0x20)) 75 #define NCP_FILE_ID_LEN 6 76 #define NW_NS_DOS 0 77 #define NW_NS_MAC 1 78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 #define NW_NS_NFS 2 80 #define NW_NS_FTAM 3 81 #define NW_NS_OS2 4 82 #define RIM_NAME (cpu_to_le32(1)) 83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 #define RIM_SPACE_ALLOCATED (cpu_to_le32(2)) 85 #define RIM_ATTRIBUTES (cpu_to_le32(4)) 86 #define RIM_DATA_SIZE (cpu_to_le32(8)) 87 #define RIM_TOTAL_SIZE (cpu_to_le32(0x10)) 88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 #define RIM_EXT_ATTR_INFO (cpu_to_le32(0x20)) 90 #define RIM_ARCHIVE (cpu_to_le32(0x40)) 91 #define RIM_MODIFY (cpu_to_le32(0x80)) 92 #define RIM_CREATION (cpu_to_le32(0x100)) 93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94 #define RIM_OWNING_NAMESPACE (cpu_to_le32(0x200)) 95 #define RIM_DIRECTORY (cpu_to_le32(0x400)) 96 #define RIM_RIGHTS (cpu_to_le32(0x800)) 97 #define RIM_ALL (cpu_to_le32(0xFFF)) 98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99 #define RIM_COMPRESSED_INFO (cpu_to_le32(0x80000000)) 100 #define NSIBM_NFS_NAME 0x0001 101 #define NSIBM_NFS_MODE 0x0002 102 #define NSIBM_NFS_GID 0x0004 103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 #define NSIBM_NFS_NLINKS 0x0008 105 #define NSIBM_NFS_RDEV 0x0010 106 #define NSIBM_NFS_LINK 0x0020 107 #define NSIBM_NFS_CREATED 0x0040 108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109 #define NSIBM_NFS_UID 0x0080 110 #define NSIBM_NFS_ACSFLAG 0x0100 111 #define NSIBM_NFS_MYFLAG 0x0200 112 #define OC_MODE_OPEN 0x01 113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114 #define OC_MODE_TRUNCATE 0x02 115 #define OC_MODE_REPLACE 0x02 116 #define OC_MODE_CREATE 0x08 117 #define OC_ACTION_NONE 0x00 118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 #define OC_ACTION_OPEN 0x01 120 #define OC_ACTION_CREATE 0x02 121 #define OC_ACTION_TRUNCATE 0x04 122 #define OC_ACTION_REPLACE 0x04 123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124 #ifndef AR_READ_ONLY 125 #define AR_READ_ONLY 0x0001 126 #define AR_WRITE_ONLY 0x0002 127 #define AR_DENY_READ 0x0004 128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129 #define AR_DENY_WRITE 0x0008 130 #define AR_COMPATIBILITY 0x0010 131 #define AR_WRITE_THROUGH 0x0040 132 #define AR_OPEN_COMPRESSED 0x0100 133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134 #endif 135 struct nw_nfs_info { 136 __u32 mode; 137 __u32 rdev; 138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139 }; 140 struct nw_info_struct { 141 __u32 spaceAlloc; 142 __le32 attributes; 143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144 __u16 flags; 145 __le32 dataStreamSize; 146 __le32 totalStreamSize; 147 __u16 numberOfStreams; 148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149 __le16 creationTime; 150 __le16 creationDate; 151 __u32 creatorID; 152 __le16 modifyTime; 153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154 __le16 modifyDate; 155 __u32 modifierID; 156 __le16 lastAccessDate; 157 __u16 archiveTime; 158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159 __u16 archiveDate; 160 __u32 archiverID; 161 __u16 inheritedRightsMask; 162 __le32 dirEntNum; 163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164 __le32 DosDirNum; 165 __u32 volNumber; 166 __u32 EADataSize; 167 __u32 EAKeyCount; 168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169 __u32 EAKeySize; 170 __u32 NSCreator; 171 __u8 nameLen; 172 __u8 entryName[256]; 173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174 } __attribute__((packed)); 175 #define DM_ATTRIBUTES (cpu_to_le32(0x02)) 176 #define DM_CREATE_DATE (cpu_to_le32(0x04)) 177 #define DM_CREATE_TIME (cpu_to_le32(0x08)) 178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179 #define DM_CREATOR_ID (cpu_to_le32(0x10)) 180 #define DM_ARCHIVE_DATE (cpu_to_le32(0x20)) 181 #define DM_ARCHIVE_TIME (cpu_to_le32(0x40)) 182 #define DM_ARCHIVER_ID (cpu_to_le32(0x80)) 183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184 #define DM_MODIFY_DATE (cpu_to_le32(0x0100)) 185 #define DM_MODIFY_TIME (cpu_to_le32(0x0200)) 186 #define DM_MODIFIER_ID (cpu_to_le32(0x0400)) 187 #define DM_LAST_ACCESS_DATE (cpu_to_le32(0x0800)) 188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189 #define DM_INHERITED_RIGHTS_MASK (cpu_to_le32(0x1000)) 190 #define DM_MAXIMUM_SPACE (cpu_to_le32(0x2000)) 191 struct nw_modify_dos_info { 192 __le32 attributes; 193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194 __le16 creationDate; 195 __le16 creationTime; 196 __u32 creatorID; 197 __le16 modifyDate; 198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199 __le16 modifyTime; 200 __u32 modifierID; 201 __u16 archiveDate; 202 __u16 archiveTime; 203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204 __u32 archiverID; 205 __le16 lastAccessDate; 206 __u16 inheritanceGrantMask; 207 __u16 inheritanceRevokeMask; 208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209 __u32 maximumSpace; 210 } __attribute__((packed)); 211 struct nw_search_sequence { 212 __u8 volNumber; 213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214 __u32 dirBase; 215 __u32 sequence; 216 } __attribute__((packed)); 217 #endif 218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219