| /**************************************************************************** | |
| **************************************************************************** | |
| *** | |
| *** 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 */ |