summaryrefslogtreecommitdiffstats
path: root/9/platforms/android-21/arch-x86/usr/include/linux/iso_fs.h
blob: 0b7b742ca2c1f6e41b7b2667dbcf753804bf96e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
/****************************************************************************
 ****************************************************************************
 ***
 ***   This header was automatically generated from a Linux kernel header
 ***   of the same name, to make information necessary for userspace to
 ***   call into the kernel available to libc.  It contains only constants,
 ***   structures, and macros generated from the original header, and thus,
 ***   contains no copyrightable information.
 ***
 ***   To edit the content of this header, modify the corresponding
 ***   source file (e.g. under external/kernel-headers/original/) then
 ***   run bionic/libc/kernel/tools/update_all.py
 ***
 ***   Any manual change here will be lost the next time this script will
 ***   be run. You've been warned!
 ***
 ****************************************************************************
 ****************************************************************************/
#ifndef _ISOFS_FS_H
#define _ISOFS_FS_H
#include <linux/types.h>
#include <linux/magic.h>
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define ISODCL(from, to) (to - from + 1)
struct iso_volume_descriptor {
 char type[ISODCL(1,1)];
 char id[ISODCL(2,6)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char version[ISODCL(7,7)];
 char data[ISODCL(8,2048)];
};
#define ISO_VD_PRIMARY 1
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define ISO_VD_SUPPLEMENTARY 2
#define ISO_VD_END 255
#define ISO_STANDARD_ID "CD001"
struct iso_primary_descriptor {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char type [ISODCL ( 1, 1)];
 char id [ISODCL ( 2, 6)];
 char version [ISODCL ( 7, 7)];
 char unused1 [ISODCL ( 8, 8)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char system_id [ISODCL ( 9, 40)];
 char volume_id [ISODCL ( 41, 72)];
 char unused2 [ISODCL ( 73, 80)];
 char volume_space_size [ISODCL ( 81, 88)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char unused3 [ISODCL ( 89, 120)];
 char volume_set_size [ISODCL (121, 124)];
 char volume_sequence_number [ISODCL (125, 128)];
 char logical_block_size [ISODCL (129, 132)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char path_table_size [ISODCL (133, 140)];
 char type_l_path_table [ISODCL (141, 144)];
 char opt_type_l_path_table [ISODCL (145, 148)];
 char type_m_path_table [ISODCL (149, 152)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char opt_type_m_path_table [ISODCL (153, 156)];
 char root_directory_record [ISODCL (157, 190)];
 char volume_set_id [ISODCL (191, 318)];
 char publisher_id [ISODCL (319, 446)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char preparer_id [ISODCL (447, 574)];
 char application_id [ISODCL (575, 702)];
 char copyright_file_id [ISODCL (703, 739)];
 char abstract_file_id [ISODCL (740, 776)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char bibliographic_file_id [ISODCL (777, 813)];
 char creation_date [ISODCL (814, 830)];
 char modification_date [ISODCL (831, 847)];
 char expiration_date [ISODCL (848, 864)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char effective_date [ISODCL (865, 881)];
 char file_structure_version [ISODCL (882, 882)];
 char unused4 [ISODCL (883, 883)];
 char application_data [ISODCL (884, 1395)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char unused5 [ISODCL (1396, 2048)];
};
struct iso_supplementary_descriptor {
 char type [ISODCL ( 1, 1)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char id [ISODCL ( 2, 6)];
 char version [ISODCL ( 7, 7)];
 char flags [ISODCL ( 8, 8)];
 char system_id [ISODCL ( 9, 40)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char volume_id [ISODCL ( 41, 72)];
 char unused2 [ISODCL ( 73, 80)];
 char volume_space_size [ISODCL ( 81, 88)];
 char escape [ISODCL ( 89, 120)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char volume_set_size [ISODCL (121, 124)];
 char volume_sequence_number [ISODCL (125, 128)];
 char logical_block_size [ISODCL (129, 132)];
 char path_table_size [ISODCL (133, 140)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char type_l_path_table [ISODCL (141, 144)];
 char opt_type_l_path_table [ISODCL (145, 148)];
 char type_m_path_table [ISODCL (149, 152)];
 char opt_type_m_path_table [ISODCL (153, 156)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char root_directory_record [ISODCL (157, 190)];
 char volume_set_id [ISODCL (191, 318)];
 char publisher_id [ISODCL (319, 446)];
 char preparer_id [ISODCL (447, 574)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char application_id [ISODCL (575, 702)];
 char copyright_file_id [ISODCL (703, 739)];
 char abstract_file_id [ISODCL (740, 776)];
 char bibliographic_file_id [ISODCL (777, 813)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char creation_date [ISODCL (814, 830)];
 char modification_date [ISODCL (831, 847)];
 char expiration_date [ISODCL (848, 864)];
 char effective_date [ISODCL (865, 881)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char file_structure_version [ISODCL (882, 882)];
 char unused4 [ISODCL (883, 883)];
 char application_data [ISODCL (884, 1395)];
 char unused5 [ISODCL (1396, 2048)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
};
#define HS_STANDARD_ID "CDROM"
struct hs_volume_descriptor {
 char foo [ISODCL ( 1, 8)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char type [ISODCL ( 9, 9)];
 char id [ISODCL ( 10, 14)];
 char version [ISODCL ( 15, 15)];
 char data[ISODCL(16,2048)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
};
struct hs_primary_descriptor {
 char foo [ISODCL ( 1, 8)];
 char type [ISODCL ( 9, 9)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char id [ISODCL ( 10, 14)];
 char version [ISODCL ( 15, 15)];
 char unused1 [ISODCL ( 16, 16)];
 char system_id [ISODCL ( 17, 48)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char volume_id [ISODCL ( 49, 80)];
 char unused2 [ISODCL ( 81, 88)];
 char volume_space_size [ISODCL ( 89, 96)];
 char unused3 [ISODCL ( 97, 128)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char volume_set_size [ISODCL (129, 132)];
 char volume_sequence_number [ISODCL (133, 136)];
 char logical_block_size [ISODCL (137, 140)];
 char path_table_size [ISODCL (141, 148)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char type_l_path_table [ISODCL (149, 152)];
 char unused4 [ISODCL (153, 180)];
 char root_directory_record [ISODCL (181, 214)];
};
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
struct iso_path_table{
 unsigned char name_len[2];
 char extent[4];
 char parent[2];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char name[0];
} __attribute__((packed));
struct iso_directory_record {
 char length [ISODCL (1, 1)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char ext_attr_length [ISODCL (2, 2)];
 char extent [ISODCL (3, 10)];
 char size [ISODCL (11, 18)];
 char date [ISODCL (19, 25)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char flags [ISODCL (26, 26)];
 char file_unit_size [ISODCL (27, 27)];
 char interleave [ISODCL (28, 28)];
 char volume_sequence_number [ISODCL (29, 32)];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 unsigned char name_len [ISODCL (33, 33)];
 char name [0];
} __attribute__((packed));
#define ISOFS_BLOCK_BITS 11
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define ISOFS_BLOCK_SIZE 2048
#define ISOFS_BUFFER_SIZE(INODE) ((INODE)->i_sb->s_blocksize)
#define ISOFS_BUFFER_BITS(INODE) ((INODE)->i_sb->s_blocksize_bits)
#endif
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */