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