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