1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_MSDOS_FS_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_MSDOS_FS_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/magic.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <asm/byteorder.h>
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SECTOR_SIZE 512
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SECTOR_BITS 9
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MSDOS_DPB (MSDOS_DPS)
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MSDOS_DPB_BITS 4
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MSDOS_DPS (SECTOR_SIZE / sizeof(struct msdos_dir_entry))
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MSDOS_DPS_BITS 4
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MSDOS_LONGNAME 256
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CF_LE_W(v) le16_to_cpu(v)
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CF_LE_L(v) le32_to_cpu(v)
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CT_LE_W(v) cpu_to_le16(v)
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CT_LE_L(v) cpu_to_le32(v)
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MSDOS_ROOT_INO 1
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MSDOS_FSINFO_INO 2
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MSDOS_DIR_BITS 5
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FAT_MAX_DIR_ENTRIES (65536)
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FAT_MAX_DIR_SIZE (FAT_MAX_DIR_ENTRIES << MSDOS_DIR_BITS)
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ATTR_NONE 0
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ATTR_RO 1
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ATTR_HIDDEN 2
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ATTR_SYS 4
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ATTR_VOLUME 8
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ATTR_DIR 16
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ATTR_ARCH 32
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ATTR_UNUSED (ATTR_VOLUME | ATTR_ARCH | ATTR_SYS | ATTR_HIDDEN)
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ATTR_EXT (ATTR_RO | ATTR_HIDDEN | ATTR_SYS | ATTR_VOLUME)
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CASE_LOWER_BASE 8
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CASE_LOWER_EXT 16
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DELETED_FLAG 0xe5
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define IS_FREE(n) (! * (n) || * (n) == DELETED_FLAG)
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FAT_LFN_LEN 255
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MSDOS_NAME 11
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MSDOS_SLOTS 21
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MSDOS_DOT ".          "
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MSDOS_DOTDOT "..         "
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FAT_FIRST_ENT(s,x) ((MSDOS_SB(s)->fat_bits == 32 ? 0x0FFFFF00 : MSDOS_SB(s)->fat_bits == 16 ? 0xFF00 : 0xF00) | (x))
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FAT_START_ENT 2
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MAX_FAT12 0xFF4
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MAX_FAT16 0xFFF4
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MAX_FAT32 0x0FFFFFF6
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define MAX_FAT(s) (MSDOS_SB(s)->fat_bits == 32 ? MAX_FAT32 : MSDOS_SB(s)->fat_bits == 16 ? MAX_FAT16 : MAX_FAT12)
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BAD_FAT12 0xFF7
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BAD_FAT16 0xFFF7
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BAD_FAT32 0x0FFFFFF7
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EOF_FAT12 0xFFF
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EOF_FAT16 0xFFFF
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EOF_FAT32 0x0FFFFFFF
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FAT_ENT_FREE (0)
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FAT_ENT_BAD (BAD_FAT32)
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FAT_ENT_EOF (EOF_FAT32)
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FAT_FSINFO_SIG1 0x41615252
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FAT_FSINFO_SIG2 0x61417272
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define IS_FSINFO(x) (le32_to_cpu((x)->signature1) == FAT_FSINFO_SIG1 && le32_to_cpu((x)->signature2) == FAT_FSINFO_SIG2)
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FAT_STATE_DIRTY 0x01
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct __fat_dirent {
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long d_ino;
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __kernel_off_t d_off;
95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned short d_reclen;
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char d_name[256];
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define VFAT_IOCTL_READDIR_BOTH _IOR('r', 1, struct __fat_dirent[2])
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define VFAT_IOCTL_READDIR_SHORT _IOR('r', 2, struct __fat_dirent[2])
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FAT_IOCTL_GET_ATTRIBUTES _IOR('r', 0x10, __u32)
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FAT_IOCTL_SET_ATTRIBUTES _IOW('r', 0x11, __u32)
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define FAT_IOCTL_GET_VOLUME_ID _IOR('r', 0x13, __u32)
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fat_boot_sector {
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 ignored[3];
107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 system_id[8];
108d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sector_size[2];
110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sec_per_clus;
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 reserved;
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 fats;
113d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 dir_entries[2];
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sectors[2];
116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 media;
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 fat_length;
118d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 secs_track;
120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 heads;
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le32 hidden;
122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le32 total_sect;
123d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 drive_number;
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 state;
128d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 signature;
130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 vol_id[4];
131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 vol_label[11];
132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 fs_type[8];
133d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } fat16;
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __le32 length;
137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __le16 flags;
138d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 version[2];
140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __le32 root_cluster;
141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __le16 info_sector;
142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __le16 backup_boot;
143d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __le16 reserved2[6];
145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 drive_number;
146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 state;
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 signature;
148d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 vol_id[4];
150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 vol_label[11];
151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 fs_type[8];
152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } fat32;
153d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  };
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fat_boot_fsinfo {
157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le32 signature1;
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le32 reserved1[120];
160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le32 signature2;
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le32 free_clusters;
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le32 next_cluster;
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le32 reserved2[4];
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct msdos_dir_entry {
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 name[MSDOS_NAME];
16838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 attr;
170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 lcase;
171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 ctime_cs;
172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 ctime;
17338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 cdate;
175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 adate;
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 starthi;
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 time, date, start;
17838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le32 size;
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct msdos_dir_slot {
182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 id;
18338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 name0_4[10];
185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 attr;
186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 reserved;
187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 alias_checksum;
18838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 name5_10[12];
190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 start;
191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 name11_12[4];
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
19338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
195