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