blob: e2cd7d469e9cf6663704387d9a553a654a4cd148 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
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 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** 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 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_NCP_H
20#define _LINUX_NCP_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/types.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#define NCP_PTYPE (0x11)
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#define NCP_PORT (0x0451)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025#define NCP_ALLOC_SLOT_REQUEST (0x1111)
26#define NCP_REQUEST (0x2222)
27#define NCP_DEALLOC_SLOT_REQUEST (0x5555)
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029struct ncp_request_header {
30 __u16 type;
31 __u8 sequence;
32 __u8 conn_low;
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034 __u8 task;
35 __u8 conn_high;
36 __u8 function;
37 __u8 data[0];
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039} __attribute__((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080040#define NCP_REPLY (0x3333)
41#define NCP_WATCHDOG (0x3E3E)
42#define NCP_POSITIVE_ACK (0x9999)
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044struct ncp_reply_header {
45 __u16 type;
46 __u8 sequence;
47 __u8 conn_low;
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 __u8 task;
50 __u8 conn_high;
51 __u8 completion_code;
52 __u8 connection_state;
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054 __u8 data[0];
55} __attribute__((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080056#define NCP_VOLNAME_LEN (16)
57#define NCP_NUMBER_OF_VOLUMES (256)
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059struct ncp_volume_info {
60 __u32 total_blocks;
61 __u32 free_blocks;
62 __u32 purgeable_blocks;
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064 __u32 not_yet_purgeable_blocks;
65 __u32 total_dir_entries;
66 __u32 available_dir_entries;
67 __u8 sectors_per_block;
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 char volume_name[NCP_VOLNAME_LEN + 1];
70};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080071#define AR_READ (cpu_to_le16(1))
72#define AR_WRITE (cpu_to_le16(2))
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074#define AR_EXCLUSIVE (cpu_to_le16(0x20))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080075#define NCP_FILE_ID_LEN 6
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080076#define NW_NS_DOS 0
77#define NW_NS_MAC 1
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079#define NW_NS_NFS 2
80#define NW_NS_FTAM 3
81#define NW_NS_OS2 4
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080082#define RIM_NAME (cpu_to_le32(1))
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084#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))
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089#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))
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#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))
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099#define RIM_COMPRESSED_INFO (cpu_to_le32(0x80000000))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800100#define NSIBM_NFS_NAME 0x0001
101#define NSIBM_NFS_MODE 0x0002
102#define NSIBM_NFS_GID 0x0004
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104#define NSIBM_NFS_NLINKS 0x0008
105#define NSIBM_NFS_RDEV 0x0010
106#define NSIBM_NFS_LINK 0x0020
107#define NSIBM_NFS_CREATED 0x0040
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109#define NSIBM_NFS_UID 0x0080
110#define NSIBM_NFS_ACSFLAG 0x0100
111#define NSIBM_NFS_MYFLAG 0x0200
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800112#define OC_MODE_OPEN 0x01
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114#define OC_MODE_TRUNCATE 0x02
115#define OC_MODE_REPLACE 0x02
116#define OC_MODE_CREATE 0x08
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800117#define OC_ACTION_NONE 0x00
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119#define OC_ACTION_OPEN 0x01
120#define OC_ACTION_CREATE 0x02
121#define OC_ACTION_TRUNCATE 0x04
122#define OC_ACTION_REPLACE 0x04
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124#ifndef AR_READ_ONLY
125#define AR_READ_ONLY 0x0001
126#define AR_WRITE_ONLY 0x0002
127#define AR_DENY_READ 0x0004
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129#define AR_DENY_WRITE 0x0008
130#define AR_COMPATIBILITY 0x0010
131#define AR_WRITE_THROUGH 0x0040
132#define AR_OPEN_COMPRESSED 0x0100
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800135struct nw_nfs_info {
136 __u32 mode;
137 __u32 rdev;
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800140struct nw_info_struct {
141 __u32 spaceAlloc;
142 __le32 attributes;
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144 __u16 flags;
145 __le32 dataStreamSize;
146 __le32 totalStreamSize;
147 __u16 numberOfStreams;
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149 __le16 creationTime;
150 __le16 creationDate;
151 __u32 creatorID;
152 __le16 modifyTime;
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154 __le16 modifyDate;
155 __u32 modifierID;
156 __le16 lastAccessDate;
157 __u16 archiveTime;
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159 __u16 archiveDate;
160 __u32 archiverID;
161 __u16 inheritedRightsMask;
162 __le32 dirEntNum;
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164 __le32 DosDirNum;
165 __u32 volNumber;
166 __u32 EADataSize;
167 __u32 EAKeyCount;
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169 __u32 EAKeySize;
170 __u32 NSCreator;
171 __u8 nameLen;
172 __u8 entryName[256];
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174} __attribute__((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800175#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))
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800179#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))
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800184#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))
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189#define DM_INHERITED_RIGHTS_MASK (cpu_to_le32(0x1000))
190#define DM_MAXIMUM_SPACE (cpu_to_le32(0x2000))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800191struct nw_modify_dos_info {
192 __le32 attributes;
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800194 __le16 creationDate;
195 __le16 creationTime;
196 __u32 creatorID;
197 __le16 modifyDate;
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800199 __le16 modifyTime;
200 __u32 modifierID;
201 __u16 archiveDate;
202 __u16 archiveTime;
Ben Cheng654325d2012-03-07 21:13:49 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800204 __u32 archiverID;
205 __le16 lastAccessDate;
206 __u16 inheritanceGrantMask;
207 __u16 inheritanceRevokeMask;
Ben Cheng654325d2012-03-07 21:13:49 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800209 __u32 maximumSpace;
210} __attribute__((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800211struct nw_search_sequence {
212 __u8 volNumber;
Ben Cheng654325d2012-03-07 21:13:49 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800214 __u32 dirBase;
215 __u32 sequence;
216} __attribute__((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800217#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */