• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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