52 #ifndef CDIO_ECMA_167_H 53 #define CDIO_ECMA_167_H 1 115 #define UDF_LENGTH_MASK 0x3fffffff 159 #define TIMESTAMP_TYPE_MASK 0xF000 160 #define TIMESTAMP_TYPE_CUT 0x0000 161 #define TIMESTAMP_TYPE_LOCAL 0x1000 162 #define TIMESTAMP_TYPE_AGREEMENT 0x2000 163 #define TIMESTAMP_TIMEZONE_MASK 0x0FFF 186 #define ENTITYID_FLAGS_DIRTY 0x00 187 #define ENTITYID_FLAGS_PROTECTED 0x01 199 #define VSD_STD_ID_NSR02 "NSR02" 212 #define VSD_STD_ID_BEA01 "BEA01" 213 #define VSD_STD_ID_BOOT2 "BOOT2" 214 #define VSD_STD_ID_CD001 "CD001" 215 #define VSD_STD_ID_CDW02 "CDW02" 216 #define VSD_STD_ID_NSR02 "NSR02" 218 #define VSD_STD_ID_NSR03 "NSR03" 219 #define VSD_STD_ID_TEA01 "TEA01" 222 struct beginning_extended_area_desc_s 259 #define BOOT_FLAGS_ERASE 0x01 325 #define PVD_FLAGS_VSID_COMMON 0x0001 376 #define PD_PARTITION_FLAGS_ALLOC 0x0001 379 #define PD_PARTITION_CONTENTS_NSR02 "+NSR02" 382 #define PD_PARTITION_CONTENTS_FDC01 "+FDC01" 383 #define PD_PARTITION_CONTENTS_CD001 "+CD001" 384 #define PD_PARTITION_CONTENTS_CDW02 "+CDW02" 385 #define PD_PARTITION_CONTENTS_NSR03 "+NSR03" 388 #define PD_ACCESS_TYPE_NONE 0x00000000 389 #define PD_ACCESS_TYPE_READ_ONLY 0x00000001 390 #define PD_ACCESS_TYPE_WRITE_ONCE 0x00000002 391 #define PD_ACCESS_TYPE_REWRITABLE 0x00000003 392 #define PD_ACCESS_TYPE_OVERWRITABLE 0x00000004 455 #define GP_PARTITION_MAP_TYPE_UNDEF 0x00 456 #define GP_PARTIITON_MAP_TYPE_1 0x01 457 #define GP_PARTITION_MAP_TYPE_2 0x02 519 #define LVID_INTEGRITY_TYPE_OPEN 0x00000000 520 #define LVID_INTEGRITY_TYPE_CLOSE 0x00000001 644 #define UDF_ICB_TAG_FLAGS_SETUID 0x40 645 #define UDF_ICB_TAG_FLAGS_SETGID 0x80 646 #define UDF_ICB_TAG_FLAGS_STICKY 0x100 650 #define ICBTAG_STRATEGY_TYPE_UNDEF 0x0000 651 #define ICBTAG_STRATEGY_TYPE_1 0x0001 652 #define ICBTAG_STRATEGY_TYPE_2 0x0002 653 #define ICBTAG_STRATEGY_TYPE_3 0x0003 654 #define ICBTAG_STRATEGY_TYPE_4 0x0004 769 #define UDF_FENTRY_SIZE 176 770 #define UDF_FENTRY_PERM_USER_MASK 0x07 771 #define UDF_FENTRY_PERM_GRP_MASK 0xE0 772 #define UDF_FENTRY_PERM_OWNER_MASK 0x1C00 775 #define FE_PERM_O_EXEC 0x00000001U 776 #define FE_PERM_O_WRITE 0x00000002U 777 #define FE_PERM_O_READ 0x00000004U 778 #define FE_PERM_O_CHATTR 0x00000008U 779 #define FE_PERM_O_DELETE 0x00000010U 780 #define FE_PERM_G_EXEC 0x00000020U 781 #define FE_PERM_G_WRITE 0x00000040U 782 #define FE_PERM_G_READ 0x00000080U 783 #define FE_PERM_G_CHATTR 0x00000100U 784 #define FE_PERM_G_DELETE 0x00000200U 785 #define FE_PERM_U_EXEC 0x00000400U 786 #define FE_PERM_U_WRITE 0x00000800U 787 #define FE_PERM_U_READ 0x00001000U 788 #define FE_PERM_U_CHATTR 0x00002000U 789 #define FE_PERM_U_DELETE 0x00004000U 792 #define FE_RECORD_FMT_UNDEF 0x00 793 #define FE_RECORD_FMT_FIXED_PAD 0x01 794 #define FE_RECORD_FMT_FIXED 0x02 795 #define FE_RECORD_FMT_VARIABLE8 0x03 796 #define FE_RECORD_FMT_VARIABLE16 0x04 797 #define FE_RECORD_FMT_VARIABLE16_MSB 0x05 798 #define FE_RECORD_FMT_VARIABLE32 0x06 799 #define FE_RECORD_FMT_PRINT 0x07 800 #define FE_RECORD_FMT_LF 0x08 801 #define FE_RECORD_FMT_CR 0x09 802 #define FE_RECORD_FMT_CRLF 0x0A 803 #define FE_RECORD_FMT_LFCR 0x0B 806 #define FE_RECORD_DISPLAY_ATTR_UNDEF 0x00 807 #define FE_RECORD_DISPLAY_ATTR_1 0x01 808 #define FE_RECORD_DISPLAY_ATTR_2 0x02 809 #define FE_RECORD_DISPLAY_ATTR_3 0x03 866 #define FTE_CREATION 0x00000001 867 #define FTE_DELETION 0x00000004 868 #define FTE_EFFECTIVE 0x00000008 869 #define FTE_BACKUP 0x00000002 920 #define EXTATTR_CHAR_SET 1 921 #define EXTATTR_ALT_PERMS 3 922 #define EXTATTR_FILE_TIMES 5 923 #define EXTATTR_INFO_TIMES 6 924 #define EXTATTR_DEV_SPEC 12 925 #define EXTATTR_IMP_USE 2048 926 #define EXTATTR_APP_USE 65536 962 #define EXT_RECORDED_ALLOCATED 0x00000000 963 #define EXT_NOT_RECORDED_ALLOCATED 0x40000000 964 #define EXT_NOT_RECORDED_NOT_ALLOCATED 0x80000000 965 #define EXT_NEXT_EXTENT_ALLOCDECS 0xC0000000 Definition: ecma_167.h:65
Definition: ecma_167.h:424
Definition: ecma_167.h:349
Definition: ecma_167.h:702
Definition: ecma_167.h:232
Definition: ecma_167.h:80
Definition: ecma_167.h:913
ecma_167_timezone_enum_t
Definition: ecma_167.h:150
udf_Uint8_t charset_type
Definition: ecma_167.h:122
Definition: ecma_167.h:672
Definition: ecma_167.h:414
Common type definitions used pervasively in libcdio.
Definition: ecma_167.h:679
Definition: ecma_167.h:176
#define PRAGMA_END_PACKED
Definition: types.h:169
#define VSD_STD_ID_NSR03
Definition: ecma_167.h:219
Definition: ecma_167.h:103
udf_Uint8_t hundreds_of_microseconds
Definition: ecma_167.h:139
Definition: ecma_167.h:329
Definition: ecma_167.h:985
udf_Uint16_t year
Definition: ecma_167.h:132
Definition: ecma_167.h:97
Definition: ecma_167.h:669
udf_Uint8_t os_identifier
Definition: ecma_167.h:169
udf_Uint8_t minute
Definition: ecma_167.h:136
Definition: ecma_167.h:994
Definition: ecma_167.h:678
ecma_167_timezone_enum_t debug_ecma_167_timezone_enum
Definition: ecma_167.h:677
Definition: ecma_167.h:681
Definition: ecma_167.h:714
Definition: ecma_167.h:631
Definition: ecma_167.h:676
Definition: ecma_167.h:619
Definition: ecma_167.h:858
Definition: ecma_167.h:712
Definition: ecma_167.h:461
#define PRAGMA_BEGIN_PACKED
Definition: types.h:168
Definition: ecma_167.h:689
udf_Uint8_t second
Definition: ecma_167.h:137
Definition: ecma_167.h:396
Definition: ecma_167.h:616
Definition: ecma_167.h:83
PRAGMA_END_PACKED tag_id_t debug_tagid
Definition: ecma_167.h:695
Definition: ecma_167.h:104
Definition: ecma_167.h:711
udf_Uint16_t udf_revision
Definition: ecma_167.h:167
Definition: ecma_167.h:615
udf_Uint8_t os_class
Definition: ecma_167.h:168
Definition: ecma_167.h:73
Definition: ecma_167.h:707
Definition: ecma_167.h:448
Definition: ecma_167.h:934
udf_Uint8_t charset_info[63]
Definition: ecma_167.h:123
#define TIMESTAMP_TIMEZONE_MASK
Definition: ecma_167.h:163
Definition: ecma_167.h:91
Definition: ecma_167.h:84
Definition: ecma_167.h:102
PRAGMA_BEGIN_PACKED struct udf_charspec_s GNUC_PACKED
const char VSD_STD_ID_CDW01[sizeof("CDW02") -1]
Definition: ecma_167.h:671
Definition: ecma_167.h:89
ecma_167_enum1_t debug_ecma_167_enum1
uint8_t udf_Uint8_t
Definition: ecma_167.h:109
Definition: ecma_167.h:77
Definition: ecma_167.h:75
icbtag_file_type_enum_t debug_icbtag_file_type_enum
udf_Uint8_t flags
Definition: ecma_167.h:178
Definition: ecma_167.h:720
Definition: ecma_167.h:709
Definition: ecma_167.h:670
uint64_t udf_Uint64_t
Definition: ecma_167.h:112
Definition: ecma_167.h:470
Definition: ecma_167.h:82
Definition: ecma_167.h:675
Definition: ecma_167.h:241
Definition: ecma_167.h:494
icbtag_file_type_enum_t
Definition: ecma_167.h:668
char udf_dstring
Definition: ecma_167.h:113
udf_Uint16_t type_tz
Definition: ecma_167.h:131
uint32_t udf_Uint32_t
Definition: ecma_167.h:111
Definition: ecma_167.h:64
Definition: ecma_167.h:66
Definition: ecma_167.h:674
Definition: ecma_167.h:888
Definition: ecma_167.h:120
Definition: ecma_167.h:78
uint16_t udf_Uint16_t
Definition: ecma_167.h:110
Definition: ecma_167.h:706
ecma_167_enum1_t
Definition: ecma_167.h:61
Definition: ecma_167.h:106
Definition: ecma_167.h:87
#define TIMESTAMP_TYPE_MASK
Definition: ecma_167.h:159
file_characteristics_t debug_file_characteristics
#define VSD_STD_ID_BEA01
Definition: ecma_167.h:212
Definition: ecma_167.h:79
icbtag_flag_enum_t
Definition: ecma_167.h:686
udf_Uint8_t struct_type
Definition: ecma_167.h:192
Definition: ecma_167.h:99
Definition: ecma_167.h:165
Definition: ecma_167.h:715
Definition: ecma_167.h:358
Definition: ecma_167.h:190
Definition: ecma_167.h:901
Definition: ecma_167.h:88
#define VSD_STD_ID_TEA01
Definition: ecma_167.h:220
Definition: ecma_167.h:86
Definition: ecma_167.h:287
tag_id_t
Definition: ecma_167.h:72
Definition: ecma_167.h:272
Definition: ecma_167.h:708
Definition: ecma_167.h:834
#define VSD_STD_ID_BOOT2
Definition: ecma_167.h:213
Definition: ecma_167.h:617
file_characteristics_t
Definition: ecma_167.h:614
#define TIMESTAMP_TYPE_AGREEMENT
Definition: ecma_167.h:162
#define TIMESTAMP_TYPE_LOCAL
Definition: ecma_167.h:161
Definition: ecma_167.h:539
Definition: ecma_167.h:846
Definition: ecma_167.h:876
udf_Uint8_t centiseconds
Definition: ecma_167.h:138
Definition: ecma_167.h:673
Definition: ecma_167.h:76
#define VSD_STD_ID_CD001
Definition: ecma_167.h:214
Definition: ecma_167.h:62
Definition: ecma_167.h:710
Definition: ecma_167.h:67
udf_Uint8_t struct_version
Definition: ecma_167.h:194
Definition: ecma_167.h:340
#define TIMESTAMP_TYPE_CUT
Definition: ecma_167.h:160
Definition: ecma_167.h:297
Definition: ecma_167.h:682
udf_Uint8_t day
Definition: ecma_167.h:134
Definition: ecma_167.h:85
Definition: ecma_167.h:728
Definition: ecma_167.h:716
Definition: ecma_167.h:100
Definition: ecma_167.h:701
Definition: ecma_167.h:74
Definition: ecma_167.h:735
icbtag_flag_enum_t debug_flag_enum
Definition: ecma_167.h:618
Definition: ecma_167.h:92
Definition: ecma_167.h:263
Definition: ecma_167.h:405
udf_Uint8_t hour
Definition: ecma_167.h:135
udf_Uint8_t month
Definition: ecma_167.h:133
Definition: ecma_167.h:623
udf_charspec_enum_t
Definition: ecma_167.h:96
Definition: ecma_167.h:680
Definition: ecma_167.h:90
Definition: ecma_167.h:713
Definition: ecma_167.h:687
Definition: ecma_167.h:487
udf_Uint8_t microseconds
Definition: ecma_167.h:140
Definition: ecma_167.h:129
Definition: ecma_167.h:101
Definition: ecma_167.h:98
Definition: ecma_167.h:952
Definition: ecma_167.h:943
udf_id_suffix_t id_suffix
Definition: ecma_167.h:180
Definition: ecma_167.h:524
Definition: ecma_167.h:478
Definition: ecma_167.h:81
Definition: ecma_167.h:578