Home | History | Annotate | Download | only in linux
      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