libcdio  2.0.0
ecma_167.h
Go to the documentation of this file.
1 /*
2  Copyright (c) 2005, 2006, 2008, 2012 Rocky Bernstein <rocky@cpan.org>
3  Copyright (c) 2001-2002 Ben Fennema <bfennema@falcon.csc.calpoly.edu>
4 
5  This program is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 3 of the License, or
8  (at your option) any later version.
9 
10  This program is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18 /*
19  * Some portions taken from FreeBSD ecma167-udf.h which states:
20  * Copyright (c) 2001, 2002 Scott Long <scottl@freebsd.org>
21  * All rights reserved.
22  *
23  * Redistribution and use in source and binary forms, with or without
24  * modification, are permitted provided that the following conditions
25  * are met:
26  * 1. Redistributions of source code must retain the above copyright
27  * notice, this list of conditions and the following disclaimer.
28  * 2. Redistributions in binary form must reproduce the above copyright
29  * notice, this list of conditions and the following disclaimer in the
30  * documentation and/or other materials provided with the distribution.
31  *
32  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
33  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
34  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
35  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
36  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
37  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
38  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
39  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
40  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
41  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
42  * SUCH DAMAGE.
43  */
44 
52 #ifndef CDIO_ECMA_167_H
53 #define CDIO_ECMA_167_H 1
54 
55 #include <cdio/types.h>
56 
61 typedef enum {
69 
72 typedef enum {
73  TAGID_PRI_VOL = 0x0001,
74  TAGID_ANCHOR = 0x0002,
75  TAGID_VOL = 0x0003,
76  TAGID_IMP_VOL = 0x0004,
77  TAGID_PARTITION = 0x0005,
78  TAGID_LOGVOL = 0x0006,
80  TAGID_TERM = 0x0008,
82  TAGID_FSD = 0x0100,
83  TAGID_FID = 0x0101,
84  TAGID_AED = 0x0102,
85  TAGID_IE = 0x0103,
86  TAGID_TE = 0x0104,
87  TAGID_FILE_ENTRY = 0x0105,
88  TAGID_EAHD = 0x0106,
89  TAGID_USE = 0x0107,
90  TAGID_SBD = 0x0108,
91  TAGID_PIE = 0x0109,
92  TAGID_EFE = 0x010A,
93 } tag_id_t ;
94 
96 typedef enum {
108 
109 typedef uint8_t udf_Uint8_t;
110 typedef uint16_t udf_Uint16_t;
111 typedef uint32_t udf_Uint32_t;
112 typedef uint64_t udf_Uint64_t;
113 typedef char udf_dstring;
115 #define UDF_LENGTH_MASK 0x3fffffff
116 
118 
121 {
124 } GNUC_PACKED;
125 
127 
130 {
141 } GNUC_PACKED;
142 
144 
150 typedef enum {
157 
158 
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
164 
166 {
171 } GNUC_PACKED;
172 
174 
177 {
181 } GNUC_PACKED;
182 
183 typedef struct udf_regid_s udf_regid_t;
184 
186 #define ENTITYID_FLAGS_DIRTY 0x00
187 #define ENTITYID_FLAGS_PROTECTED 0x01
188 
191 {
196 } GNUC_PACKED;
197 
199 #define VSD_STD_ID_NSR02 "NSR02" /* (3/9.1) */
200 
203 /* The below const definitions are to faciltate debugging of the
204  values #define'd below. */
205 extern const char VSD_STD_ID_BEA01[sizeof("BEA01")-1];
206 extern const char VSD_STD_ID_BOOT2[sizeof("BOOT2")-1];
207 extern const char VSD_STD_ID_CD001[sizeof("CD001")-1];
208 extern const char VSD_STD_ID_CDW01[sizeof("CDW02")-1];
209 extern const char VSD_STD_ID_NSR03[sizeof("NSR03")-1];
210 extern const char VSD_STD_ID_TEA01[sizeof("TEA01")-1];
211 
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
223 {
227  udf_Uint8_t struct_data[2041];
228 } GNUC_PACKED;
229 
232 {
237 } GNUC_PACKED;
238 
241 {
256 } GNUC_PACKED;
257 
259 #define BOOT_FLAGS_ERASE 0x01
260 
263 {
266 } GNUC_PACKED;
267 
269 
271 struct udf_tag_s
272 {
281 } GNUC_PACKED;
282 
283 typedef struct udf_tag_s udf_tag_t;
284 
287 {
293 } GNUC_PACKED;
294 
296 struct udf_pvd_s
297 {
320 } GNUC_PACKED;
321 
322 typedef struct udf_pvd_s udf_pvd_t;
323 
325 #define PVD_FLAGS_VSID_COMMON 0x0001
326 
329 {
334 } GNUC_PACKED;
335 
337 
340 {
345 } GNUC_PACKED;
346 
349 {
354 } GNUC_PACKED;
355 
358 {
371 } GNUC_PACKED;
372 
374 
376 #define PD_PARTITION_FLAGS_ALLOC 0x0001
377 
379 #define PD_PARTITION_CONTENTS_NSR02 "+NSR02"
380 
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"
386 
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
393 
396 {
399 } GNUC_PACKED;
400 
402 
405 {
408 } GNUC_PACKED;
409 
411 
414 {
418 } GNUC_PACKED;
419 
421 
424 {
431  union {
434  } lvd_use;
442 } GNUC_PACKED;
443 
445 
448 {
452 } GNUC_PACKED;
453 
455 #define GP_PARTITION_MAP_TYPE_UNDEF 0x00
456 #define GP_PARTIITON_MAP_TYPE_1 0x01
457 #define GP_PARTITION_MAP_TYPE_2 0x02
458 
461 {
466 } GNUC_PACKED;
467 
470 {
474 } GNUC_PACKED;
475 
478 {
483 } GNUC_PACKED;
484 
487 {
490 } GNUC_PACKED;
491 
494 {
501  union { /* Same MSVC workaround as with struct udf_fileid_desc_s */
503  struct {
506  } freespace_table;
507  struct {
509  udf_Uint32_t data[0];
510  } size_table;
511  struct {
513  udf_Uint32_t data[0];
514  } imp_use;
515  } u;
516 } GNUC_PACKED;
517 
519 #define LVID_INTEGRITY_TYPE_OPEN 0x00000000
520 #define LVID_INTEGRITY_TYPE_CLOSE 0x00000001
521 
524 {
529 } GNUC_PACKED;
530 
531 typedef struct udf_ext_ad_s udf_ext_ad_t;
532 
538 struct udf_fsd_s
539 {
559 } GNUC_PACKED;
560 
561 typedef struct udf_fsd_s udf_fsd_t;
562 
565 {
572 } GNUC_PACKED;
573 
575 
578 {
584  /* MSVC workaround for multiple zero sized arrays
585  Unlike what is the case with GNU, and against logic, an union of zero
586  sized arrays in the Microsoft world is not zero bytes but one byte!
587  Thus, for sizeof() to be consistent across platforms, we must use an
588  ugly workaround that attaches the union to the last non-zero member. */
589  union {
591  struct {
594  } imp_use;
595  struct {
597  udf_Uint8_t data[0];
598  } file_id;
599  struct {
601  udf_Uint8_t data[0];
602  } padding;
603  } u;
604 } GNUC_PACKED;
605 
607 
613 typedef enum {
614  UDF_FILE_HIDDEN = (1 << 0),
615  UDF_FILE_DIRECTORY = (1 << 1),
616  UDF_FILE_DELETED = (1 << 2),
617  UDF_FILE_PARENT = (1 << 3),
618  UDF_FILE_METADATA = (1 << 4)
620 
623 {
627 } GNUC_PACKED;
628 
631 {
640 } GNUC_PACKED;
641 
642 typedef struct udf_icbtag_s udf_icbtag_t;
643 
644 #define UDF_ICB_TAG_FLAGS_SETUID 0x40
645 #define UDF_ICB_TAG_FLAGS_SETGID 0x80
646 #define UDF_ICB_TAG_FLAGS_STICKY 0x100
647 
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
664 typedef enum {
680 
682 typedef enum {
714 
717 {
721 } GNUC_PACKED;
722 
725 {
728 } GNUC_PACKED;
729 
732 {
757  /* The following union allows file entry reuse without worrying
758  about overflows, by ensuring the struct is always the
759  maximum possible size allowed by the specs: one UDF block. */
760  union {
764  } u;
765 } GNUC_PACKED;
766 
768 
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
773 
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
790 
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
804 
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
810 
813 {
817 } GNUC_PACKED;
818 
821 {
827 } GNUC_PACKED;
828 
831 {
839 } GNUC_PACKED;
840 
841 /* Alternate Permissions (ECMA 167r3 4/14.10.4) */
843 {
851 } GNUC_PACKED;
852 
855 {
863 } GNUC_PACKED;
864 
866 #define FTE_CREATION 0x00000001
867 #define FTE_DELETION 0x00000004
868 #define FTE_EFFECTIVE 0x00000008
869 #define FTE_BACKUP 0x00000002
870 
873 {
881 } GNUC_PACKED;
882 
885 {
894 } GNUC_PACKED;
895 
898 {
906 } GNUC_PACKED;
907 
910 {
918 } GNUC_PACKED;
919 
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
927 
928 
931 {
936 } GNUC_PACKED;
937 
940 {
945 } GNUC_PACKED;
946 
949 {
957 } GNUC_PACKED;
958 
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
966 
973 {
976 } GNUC_PACKED;
977 
979 
982 {
987 } GNUC_PACKED;
988 
991 {
1021  union { /* MSVC workaround for multiple zero sized arrays */
1025  } u;
1026 } GNUC_PACKED;
1027 
1029 
1035 extern tag_id_t debug_tagid;
1041 
1042 #endif /* CDIO_ECMA_167_H */
udf_pvd_s::max_vol_seqnum
udf_Uint16_t max_vol_seqnum
Definition: ecma_167.h:303
boot_desc_s::struct_version
udf_Uint8_t struct_version
Definition: ecma_167.h:244
partition_desc_s::contents_use
udf_Uint8_t contents_use[128]
Definition: ecma_167.h:364
logvol_integrity_desc_s::freespace_table
struct logvol_integrity_desc_s::@1::@2 freespace_table
VSD_STD_ID_CDW01
const char VSD_STD_ID_CDW01[sizeof("CDW02") -1]
udf_fsd_s::stream_directory_ICB
udf_long_ad_t stream_directory_ICB
Definition: ecma_167.h:557
udf_file_entry_s
Definition: ecma_167.h:731
generic_partition_map1::partition_map_type
udf_Uint8_t partition_map_type
Definition: ecma_167.h:462
udf_file_entry_s::rec_disp_attr
udf_Uint8_t rec_disp_attr
Definition: ecma_167.h:740
partition_desc_s::vol_desc_seq_num
udf_Uint32_t vol_desc_seq_num
Definition: ecma_167.h:360
udf_fsd_s::next_ext
udf_long_ad_t next_ext
Definition: ecma_167.h:556
extended_file_entry::attribute_time
udf_timestamp_t attribute_time
Definition: ecma_167.h:1010
logvol_integrity_desc_s::imp_use
struct logvol_integrity_desc_s::@1::@4 imp_use
udf_fsd_s::maxInterchange_lvl
udf_Uint16_t maxInterchange_lvl
Definition: ecma_167.h:543
ICBTAG_FILE_TYPE_USE
@ ICBTAG_FILE_TYPE_USE
Definition: ecma_167.h:666
ICBTAG_FLAG_MULTIVERSIONS
@ ICBTAG_FLAG_MULTIVERSIONS
Definition: ecma_167.h:711
impUseExtAttr::reserved
udf_Uint8_t reserved[3]
Definition: ecma_167.h:901
udf_tag_s
Definition: ecma_167.h:271
ICBTAG_FLAG_SORTED
@ ICBTAG_FLAG_SORTED
Definition: ecma_167.h:702
TIMESTAMP_TYPE_MASK
#define TIMESTAMP_TYPE_MASK
Definition: ecma_167.h:159
udf_pvd_s::imp_ident
udf_regid_t imp_ident
Definition: ecma_167.h:315
udf_long_ad_s::loc
udf_lb_addr_t loc
Definition: ecma_167.h:416
infoTimesExtAttr::dataLength
udf_Uint32_t dataLength
Definition: ecma_167.h:878
infoTimesExtAttr::attr_type
udf_Uint32_t attr_type
Definition: ecma_167.h:874
TAGID_FILE_ENTRY
@ TAGID_FILE_ENTRY
Definition: ecma_167.h:87
unalloc_space_desc_s::tag
udf_tag_t tag
Definition: ecma_167.h:479
partitionIntegrityEntry::icb_tag
udf_icbtag_t icb_tag
Definition: ecma_167.h:951
udf_pvd_s::desc_charset
udf_charspec_t desc_charset
Definition: ecma_167.h:309
filetimes_ext_attr_s::attr_type
udf_Uint32_t attr_type
Definition: ecma_167.h:856
extended_file_entry::gid
udf_Uint32_t gid
Definition: ecma_167.h:995
deviceSpec::attr_type
udf_Uint32_t attr_type
Definition: ecma_167.h:886
logvol_integrity_desc_s::unused
udf_Uint32_t unused
Definition: ecma_167.h:504
udf_timestamp_s::day
udf_Uint8_t day
Definition: ecma_167.h:134
extended_attr_header_desc_s::app_attr_location
udf_Uint32_t app_attr_location
Definition: ecma_167.h:816
udf_file_entry_s::uid
udf_Uint32_t uid
Definition: ecma_167.h:735
udf_icbtag_s::parent_ICB
udf_lb_addr_t parent_ICB
Definition: ecma_167.h:638
TAGID_TE
@ TAGID_TE
Definition: ecma_167.h:86
udf_regid_s
Definition: ecma_167.h:176
logical_vol_desc_s::integrity_seq_ext
udf_extent_ad_t integrity_seq_ext
Definition: ecma_167.h:440
anchor_vol_desc_ptr_s
Definition: ecma_167.h:328
udf_file_entry_s::permissions
udf_Uint32_t permissions
Definition: ecma_167.h:737
ICBTAG_FILE_TYPE_REGULAR
@ ICBTAG_FILE_TYPE_REGULAR
Definition: ecma_167.h:670
udf_extent_ad_s
Definition: ecma_167.h:262
logical_vol_desc_s::domain_id
udf_regid_t domain_id
Definition: ecma_167.h:430
udf_fileid_desc_s::data
udf_Uint8_t data[0]
Definition: ecma_167.h:593
udf_pvd_s
Definition: ecma_167.h:296
extended_file_entry::rec_format
udf_Uint8_t rec_format
Definition: ecma_167.h:998
types.h
Common type definitions used pervasively in libcdio.
udf_icbtag_s
Definition: ecma_167.h:630
generic_format_s::attrLength
udf_Uint32_t attrLength
Definition: ecma_167.h:825
udf_fileid_desc_s::file_id
struct udf_fileid_desc_s::@5::@7 file_id
logical_vol_desc_s::maptable_len
udf_Uint32_t maptable_len
Definition: ecma_167.h:436
terminating_extended_area_desc_s::struct_type
udf_Uint8_t struct_type
Definition: ecma_167.h:233
extended_file_entry::u
union extended_file_entry::@10 u
partition_desc_s::start_loc
udf_Uint32_t start_loc
Definition: ecma_167.h:366
CHARSPEC_TYPE_CS2
@ CHARSPEC_TYPE_CS2
Definition: ecma_167.h:99
VSD_STD_ID_SIZE
@ VSD_STD_ID_SIZE
Definition: ecma_167.h:62
anchor_vol_desc_ptr_s::tag
udf_tag_t tag
Definition: ecma_167.h:330
partition_desc_s::access_type
udf_Uint32_t access_type
Definition: ecma_167.h:365
CHARSPEC_TYPE_CS8
@ CHARSPEC_TYPE_CS8
Definition: ecma_167.h:106
impUseExtAttr::attr_type
udf_Uint32_t attr_type
Definition: ecma_167.h:899
appUseExtAttr::attrLength
udf_Uint32_t attrLength
Definition: ecma_167.h:914
vol_desc_ptr_s::vol_desc_seq_num
udf_Uint32_t vol_desc_seq_num
Definition: ecma_167.h:342
udf_fileid_desc_s
Definition: ecma_167.h:577
udf_fileid_desc_s::i_imp_use
udf_Uint16_t i_imp_use
Definition: ecma_167.h:590
TAGID_EAHD
@ TAGID_EAHD
Definition: ecma_167.h:88
udf_pvd_s::predecessor_vol_desc_seq_location
udf_Uint32_t predecessor_vol_desc_seq_location
Definition: ecma_167.h:317
partitionIntegrityEntry::tag
udf_tag_t tag
Definition: ecma_167.h:950
partition_desc_s::number
udf_Uint16_t number
Definition: ecma_167.h:362
extended_file_entry::pad_to_one_block
udf_Uint8_t pad_to_one_block[2048-216]
Definition: ecma_167.h:1024
partition_header_desc_s
Definition: ecma_167.h:564
logical_vol_desc_s
Definition: ecma_167.h:423
tag_id_t
tag_id_t
Definition: ecma_167.h:72
udf_fsd_s::abstract_file_id
udf_dstring abstract_file_id[32]
Definition: ecma_167.h:553
udf_pvd_s::vol_copyright
udf_extent_ad_t vol_copyright
Definition: ecma_167.h:312
partition_header_desc_s::unalloc_space_bitmap
udf_short_ad_t unalloc_space_bitmap
Definition: ecma_167.h:567
partition_desc_s::part_len
udf_Uint32_t part_len
Definition: ecma_167.h:367
imp_use_vol_desc_s
Definition: ecma_167.h:348
spaceBitmapDesc::i_bits
udf_Uint32_t i_bits
Definition: ecma_167.h:942
partition_desc_s::imp_id
udf_regid_t imp_id
Definition: ecma_167.h:368
udf_charspec_s::charset_type
udf_Uint8_t charset_type
Definition: ecma_167.h:122
boot_desc_s::bool_ext_location
udf_Uint32_t bool_ext_location
Definition: ecma_167.h:248
udf_file_entry_s::info_len
udf_Uint64_t info_len
Definition: ecma_167.h:742
TAGID_IE
@ TAGID_IE
Definition: ecma_167.h:85
filetimes_ext_attr_s::attrLength
udf_Uint32_t attrLength
Definition: ecma_167.h:859
extended_file_entry::access_time
udf_timestamp_t access_time
Definition: ecma_167.h:1004
logical_vol_desc_s::tag
udf_tag_t tag
Definition: ecma_167.h:425
TIMESTAMP_TIMEZONE_MASK
#define TIMESTAMP_TIMEZONE_MASK
Definition: ecma_167.h:163
alt_perms_s::attrLength
udf_Uint32_t attrLength
Definition: ecma_167.h:847
generic_format_s::reserved
udf_Uint8_t reserved[3]
Definition: ecma_167.h:824
udf_timestamp_s::hundreds_of_microseconds
udf_Uint8_t hundreds_of_microseconds
Definition: ecma_167.h:139
generic_partition_map1
Definition: ecma_167.h:460
extended_file_entry::checkpoint
udf_Uint32_t checkpoint
Definition: ecma_167.h:1013
file_characteristics_t
file_characteristics_t
Definition: ecma_167.h:613
udf_file_entry_s::i_alloc_descs
udf_Uint32_t i_alloc_descs
Definition: ecma_167.h:756
partition_header_desc_s::freed_space_bitmap
udf_short_ad_t freed_space_bitmap
Definition: ecma_167.h:570
extended_file_entry::tag
udf_tag_t tag
Definition: ecma_167.h:992
logvol_integrity_desc_s::u
union logvol_integrity_desc_s::@1 u
extended_file_entry::length_extended_attr
udf_Uint32_t length_extended_attr
Definition: ecma_167.h:1019
TAGID_UNALLOC_SPACE
@ TAGID_UNALLOC_SPACE
Definition: ecma_167.h:79
logvol_integrity_desc_s
Definition: ecma_167.h:493
charSet_info_s::escapeSeq
udf_Uint8_t escapeSeq[0]
Definition: ecma_167.h:838
NSR_desc_s::std_id
udf_Uint8_t std_id[VSD_STD_ID_SIZE]
Definition: ecma_167.h:289
udf_file_entry_s::ext_attr
udf_Uint8_t ext_attr[0]
Definition: ecma_167.h:761
udf_timestamp_s::microseconds
udf_Uint8_t microseconds
Definition: ecma_167.h:140
infoTimesExtAttr::reserved
udf_Uint8_t reserved[3]
Definition: ecma_167.h:876
imp_use_vol_desc_s::vol_desc_seq_num
udf_Uint32_t vol_desc_seq_num
Definition: ecma_167.h:351
vol_struct_desc_s::struct_data
udf_Uint8_t struct_data[2041]
Definition: ecma_167.h:195
udf_fsd_s::tag
udf_tag_t tag
Definition: ecma_167.h:540
UDF_FILE_DELETED
@ UDF_FILE_DELETED
Definition: ecma_167.h:616
filetimes_ext_attr_s::fileTimeExistence
udf_Uint32_t fileTimeExistence
Definition: ecma_167.h:861
generic_format_s::attr_type
udf_Uint32_t attr_type
Definition: ecma_167.h:822
partition_desc_s::reserved
udf_Uint8_t reserved[156]
Definition: ecma_167.h:370
extended_file_entry::uid
udf_Uint32_t uid
Definition: ecma_167.h:994
indirect_entry_s::icb_tag
udf_icbtag_t icb_tag
Definition: ecma_167.h:719
pathComponent::component_type
udf_Uint8_t component_type
Definition: ecma_167.h:983
udf_file_entry_s::alloc_descs
udf_Uint8_t alloc_descs[0]
Definition: ecma_167.h:762
unallocSpaceEntry::lengthAllocDescs
udf_Uint32_t lengthAllocDescs
Definition: ecma_167.h:934
udf_file_entry_s::checkpoint
udf_Uint32_t checkpoint
Definition: ecma_167.h:751
CHARSPEC_TYPE_CS4
@ CHARSPEC_TYPE_CS4
Definition: ecma_167.h:101
udf_tag_s::desc_CRC_len
udf_Uint16_t desc_CRC_len
Definition: ecma_167.h:279
charSet_info_s
Definition: ecma_167.h:830
partitionIntegrityEntry::integrityType
udf_Uint8_t integrityType
Definition: ecma_167.h:953
VSD_STD_ID_CD001
#define VSD_STD_ID_CD001
Definition: ecma_167.h:214
ICBTAG_FILE_TYPE_STREAMDIR
@ ICBTAG_FILE_TYPE_STREAMDIR
Definition: ecma_167.h:678
logical_vol_desc_s::logvol_content_use
udf_Uint8_t logvol_content_use[16]
Definition: ecma_167.h:433
udf_Uint64_t
uint64_t udf_Uint64_t
Definition: ecma_167.h:112
anchor_vol_desc_ptr_s::reserved
udf_Uint8_t reserved[480]
Definition: ecma_167.h:333
NSR_desc_s
Definition: ecma_167.h:286
boot_desc_s
Definition: ecma_167.h:240
udf_timestamp_s::centiseconds
udf_Uint8_t centiseconds
Definition: ecma_167.h:138
unalloc_space_desc_s::i_alloc_descs
udf_Uint32_t i_alloc_descs
Definition: ecma_167.h:481
vol_desc_ptr_s::next_vol_desc_set_ext
udf_extent_ad_t next_vol_desc_set_ext
Definition: ecma_167.h:343
terminating_desc_s::reserved
udf_Uint8_t reserved[496]
Definition: ecma_167.h:489
logical_vol_desc_s::logvol_contents_use
udf_Uint8_t logvol_contents_use[16]
Definition: ecma_167.h:435
CHARSPEC_TYPE_CS1
@ CHARSPEC_TYPE_CS1
Definition: ecma_167.h:98
infoTimesExtAttr::infoTimeExistence
udf_Uint32_t infoTimeExistence
Definition: ecma_167.h:879
udf_file_entry_s::link_count
udf_Uint16_t link_count
Definition: ecma_167.h:738
udf_fsd_s::charset_list
udf_Uint32_t charset_list
Definition: ecma_167.h:544
extended_file_entry::unique_ID
udf_Uint64_t unique_ID
Definition: ecma_167.h:1018
TAGID_IMP_VOL
@ TAGID_IMP_VOL
Definition: ecma_167.h:76
alt_perms_s::reserved
udf_Uint8_t reserved[3]
Definition: ecma_167.h:846
ICBTAG_FLAG_ARCHIVE
@ ICBTAG_FLAG_ARCHIVE
Definition: ecma_167.h:704
udf_pvd_s::vol_abstract
udf_extent_ad_t vol_abstract
Definition: ecma_167.h:311
partition_header_desc_s::unalloc_space_table
udf_short_ad_t unalloc_space_table
Definition: ecma_167.h:566
extended_file_entry::info_len
udf_Uint64_t info_len
Definition: ecma_167.h:1001
UDF_FILE_PARENT
@ UDF_FILE_PARENT
Definition: ecma_167.h:617
appUseExtAttr::reserved
udf_Uint8_t reserved[3]
Definition: ecma_167.h:913
udf_short_ad_s
Definition: ecma_167.h:404
allocExtDesc::i_alloc_descs
udf_Uint32_t i_alloc_descs
Definition: ecma_167.h:626
infoTimesExtAttr::attr_subtype
udf_Uint8_t attr_subtype
Definition: ecma_167.h:875
impUseExtAttr::imp_id
udf_regid_t imp_id
Definition: ecma_167.h:904
ICBTAG_FILE_TYPE_TE
@ ICBTAG_FILE_TYPE_TE
Definition: ecma_167.h:676
udf_extent_ad_s::loc
udf_Uint32_t loc
Definition: ecma_167.h:265
unallocSpaceEntry
Definition: ecma_167.h:930
udf_icbtag_s::reserved
udf_Uint8_t reserved
Definition: ecma_167.h:636
vol_desc_ptr_s
Definition: ecma_167.h:339
ICBTAG_FLAG_SYSTEM
@ ICBTAG_FLAG_SYSTEM
Definition: ecma_167.h:709
partitionIntegrityEntry
Definition: ecma_167.h:948
udf_pvd_s::imp_use
udf_Uint8_t imp_use[64]
Definition: ecma_167.h:316
udf_lb_addr_s::lba
udf_Uint32_t lba
Definition: ecma_167.h:397
partitionIntegrityEntry::recording_time
udf_timestamp_t recording_time
Definition: ecma_167.h:952
ICBTAG_FLAG_AD_MASK
@ ICBTAG_FLAG_AD_MASK
Definition: ecma_167.h:683
extended_file_entry::modification_time
udf_timestamp_t modification_time
Definition: ecma_167.h:1006
udf_pvd_s::vol_seq_num
udf_Uint16_t vol_seq_num
Definition: ecma_167.h:302
logical_vol_desc_s::partition_maps
udf_Uint8_t partition_maps[0]
Definition: ecma_167.h:441
TAGID_TERM
@ TAGID_TERM
Definition: ecma_167.h:80
udf_tag_s::id
udf_Uint16_t id
Definition: ecma_167.h:273
udf_charspec_s::charset_info
udf_Uint8_t charset_info[63]
Definition: ecma_167.h:123
udf_fsd_s::logical_vol_id
udf_dstring logical_vol_id[128]
Definition: ecma_167.h:549
udf_file_entry_s::u
union udf_file_entry_s::@9 u
logical_vol_desc_s::desc_charset
udf_charspec_t desc_charset
Definition: ecma_167.h:427
ICBTAG_FLAG_AD_IN_ICB
@ ICBTAG_FLAG_AD_IN_ICB
Definition: ecma_167.h:698
deviceSpec::attr_subtype
udf_Uint8_t attr_subtype
Definition: ecma_167.h:887
ICBTAG_FLAG_STREAM
@ ICBTAG_FLAG_STREAM
Definition: ecma_167.h:712
partition_desc_s
Definition: ecma_167.h:357
logical_vol_desc_s::seq_num
udf_Uint32_t seq_num
Definition: ecma_167.h:426
appUseExtAttr::app_id
udf_regid_t app_id
Definition: ecma_167.h:916
udf_fsd_s::domain_id
udf_regid_t domain_id
Definition: ecma_167.h:555
impUseExtAttr
Definition: ecma_167.h:897
udf_long_ad_s::len
udf_Uint32_t len
Definition: ecma_167.h:415
alt_perms_s::attr_subtype
udf_Uint8_t attr_subtype
Definition: ecma_167.h:845
TIMESTAMP_TYPE_AGREEMENT
#define TIMESTAMP_TYPE_AGREEMENT
Definition: ecma_167.h:162
extended_file_entry::alloc_descs
udf_Uint8_t alloc_descs[0]
Definition: ecma_167.h:1023
TAGID_ANCHOR
@ TAGID_ANCHOR
Definition: ecma_167.h:74
udf_charspec_enum_t
udf_charspec_enum_t
Definition: ecma_167.h:96
udf_file_entry_s::gid
udf_Uint32_t gid
Definition: ecma_167.h:736
udf_file_entry_s::unique_ID
udf_Uint64_t unique_ID
Definition: ecma_167.h:754
TAGID_EFE
@ TAGID_EFE
Definition: ecma_167.h:92
udf_short_ad_s::len
udf_Uint32_t len
Definition: ecma_167.h:406
extended_attr_header_desc_s::imp_attr_location
udf_Uint32_t imp_attr_location
Definition: ecma_167.h:815
ICBTAG_FILE_TYPE_DIRECTORY
@ ICBTAG_FILE_TYPE_DIRECTORY
Definition: ecma_167.h:669
udf_fileid_desc_s::icb
udf_long_ad_t icb
Definition: ecma_167.h:583
udf_pvd_s::interchange_lvl
udf_Uint16_t interchange_lvl
Definition: ecma_167.h:304
terminating_extended_area_desc_s
Definition: ecma_167.h:231
udf_file_entry_s::ext_attr_ICB
udf_long_ad_t ext_attr_ICB
Definition: ecma_167.h:752
extended_file_entry::rec_display_attr
udf_Uint8_t rec_display_attr
Definition: ecma_167.h:999
ICBTAG_FLAG_SETGID
@ ICBTAG_FLAG_SETGID
Definition: ecma_167.h:706
TIMESTAMP_TYPE_LOCAL
#define TIMESTAMP_TYPE_LOCAL
Definition: ecma_167.h:161
udf_pvd_s::explanatory_charset
udf_charspec_t explanatory_charset
Definition: ecma_167.h:310
unallocSpaceEntry::icb_tag
udf_icbtag_t icb_tag
Definition: ecma_167.h:933
logical_vol_desc_s::lvd_use
union logical_vol_desc_s::@0 lvd_use
UDF_VOLSET_ID_SIZE
@ UDF_VOLSET_ID_SIZE
Definition: ecma_167.h:67
allocExtDesc
Definition: ecma_167.h:622
partitionIntegrityEntry::imp_id
udf_regid_t imp_id
Definition: ecma_167.h:955
boot_desc_s::bool_ext_length
udf_Uint32_t bool_ext_length
Definition: ecma_167.h:249
appUseExtAttr::appUseLength
udf_Uint32_t appUseLength
Definition: ecma_167.h:915
partition_header_desc_s::partition_integrity_table
udf_short_ad_t partition_integrity_table
Definition: ecma_167.h:568
partition_header_desc_s::reserved
udf_Uint8_t reserved[88]
Definition: ecma_167.h:571
UDF_VOLID_SIZE
@ UDF_VOLID_SIZE
Definition: ecma_167.h:65
udf_id_suffix_s::os_identifier
udf_Uint8_t os_identifier
Definition: ecma_167.h:169
udf_fileid_desc_s::padding
struct udf_fileid_desc_s::@5::@8 padding
udf_timestamp_s::year
udf_Uint16_t year
Definition: ecma_167.h:132
charSet_info_s::attr_type
udf_Uint32_t attr_type
Definition: ecma_167.h:832
udf_lb_addr_s::partitionReferenceNum
udf_Uint16_t partitionReferenceNum
Definition: ecma_167.h:398
impUseExtAttr::imp_use
udf_Uint8_t imp_use[0]
Definition: ecma_167.h:905
beginning_extended_area_desc_s::struct_type
udf_Uint8_t struct_type
Definition: ecma_167.h:224
filetimes_ext_attr_s::attr_subtype
udf_Uint8_t attr_subtype
Definition: ecma_167.h:857
logical_vol_desc_s::fsd_loc
udf_long_ad_t fsd_loc
Definition: ecma_167.h:432
udf_file_entry_s::tag
udf_tag_t tag
Definition: ecma_167.h:733
udf_fsd_s::fileSet_id
udf_dstring fileSet_id[32]
Definition: ecma_167.h:551
partitionIntegrityEntry::reserved
udf_Uint8_t reserved[175]
Definition: ecma_167.h:954
udf_pvd_s::charset_list
udf_Uint32_t charset_list
Definition: ecma_167.h:306
udf_id_suffix_s
Definition: ecma_167.h:165
udf_icbtag_s::strat_param
udf_Uint16_t strat_param
Definition: ecma_167.h:634
partitionIntegrityEntry::imp_use
udf_Uint8_t imp_use[256]
Definition: ecma_167.h:956
udf_icbtag_s::file_type
udf_Uint8_t file_type
Definition: ecma_167.h:637
alt_perms_s::owner_id
udf_Uint16_t owner_id
Definition: ecma_167.h:848
udf_ext_ad_s::ext_loc
udf_lb_addr_t ext_loc
Definition: ecma_167.h:528
filetimes_ext_attr_s::dataLength
udf_Uint32_t dataLength
Definition: ecma_167.h:860
generic_partition_map1::partition_map_length
udf_Uint8_t partition_map_length
Definition: ecma_167.h:463
ICBTAG_FLAG_AD_EXTENDED
@ ICBTAG_FLAG_AD_EXTENDED
Definition: ecma_167.h:697
udf_lb_addr_s
Definition: ecma_167.h:395
generic_format_s::attrData
udf_Uint8_t attrData[0]
Definition: ecma_167.h:826
udf_file_entry_s::modification_time
udf_timestamp_t modification_time
Definition: ecma_167.h:747
CHARSPEC_TYPE_CS3
@ CHARSPEC_TYPE_CS3
Definition: ecma_167.h:100
boot_desc_s::struct_type
udf_Uint8_t struct_type
Definition: ecma_167.h:242
ICBTAG_FILE_TYPE_EA
@ ICBTAG_FILE_TYPE_EA
Definition: ecma_167.h:673
icbtag_file_type_enum_t
icbtag_file_type_enum_t
Definition: ecma_167.h:664
udf_dstring
char udf_dstring
Definition: ecma_167.h:113
ecma_167_timezone_enum_t
ecma_167_timezone_enum_t
Definition: ecma_167.h:150
boot_desc_s::desc_creation_time
udf_timestamp_t desc_creation_time
Definition: ecma_167.h:252
ICBTAG_FILE_TYPE_SYMLINK
@ ICBTAG_FILE_TYPE_SYMLINK
Definition: ecma_167.h:677
deviceSpec::imp_use
udf_Uint8_t imp_use[0]
Definition: ecma_167.h:893
spaceBitmapDesc::tag
udf_tag_t tag
Definition: ecma_167.h:941
NSR_desc_s::reserved
udf_Uint8_t reserved
Definition: ecma_167.h:291
partition_header_desc_s::freed_space_table
udf_short_ad_t freed_space_table
Definition: ecma_167.h:569
boot_desc_s::std_ident
udf_Uint8_t std_ident[VSD_STD_ID_SIZE]
Definition: ecma_167.h:243
impUseExtAttr::attr_subtype
udf_Uint8_t attr_subtype
Definition: ecma_167.h:900
imp_use_vol_desc_s::imp_use
udf_Uint8_t imp_use[460]
Definition: ecma_167.h:353
partition_desc_s::imp_use
udf_Uint8_t imp_use[128]
Definition: ecma_167.h:369
udf_pvd_s::tag
udf_tag_t tag
Definition: ecma_167.h:298
unallocSpaceEntry::allocDescs
udf_Uint8_t allocDescs[0]
Definition: ecma_167.h:935
ICBTAG_FILE_TYPE_SOCKET
@ ICBTAG_FILE_TYPE_SOCKET
Definition: ecma_167.h:675
extended_file_entry::length_alloc_descs
udf_Uint32_t length_alloc_descs
Definition: ecma_167.h:1020
extended_file_entry::ext_attr
udf_Uint8_t ext_attr[0]
Definition: ecma_167.h:1022
TAGID_SBD
@ TAGID_SBD
Definition: ecma_167.h:90
udf_ext_ad_s::information_len
udf_Uint32_t information_len
Definition: ecma_167.h:527
logvol_integrity_desc_s::recording_time
udf_timestamp_t recording_time
Definition: ecma_167.h:496
ICBTAG_FLAG_CONTIGUOUS
@ ICBTAG_FLAG_CONTIGUOUS
Definition: ecma_167.h:708
udf_timestamp_s::type_tz
udf_Uint16_t type_tz
Definition: ecma_167.h:131
extended_file_entry::record_len
udf_Uint32_t record_len
Definition: ecma_167.h:1000
appUseExtAttr::attr_subtype
udf_Uint8_t attr_subtype
Definition: ecma_167.h:912
ecma_167_enum1_t
ecma_167_enum1_t
Definition: ecma_167.h:61
udf_fsd_s::root_icb
udf_long_ad_t root_icb
Definition: ecma_167.h:554
generic_partition_map
Definition: ecma_167.h:447
udf_file_entry_s::icb_tag
udf_icbtag_t icb_tag
Definition: ecma_167.h:734
udf_timestamp_s::minute
udf_Uint8_t minute
Definition: ecma_167.h:136
VSD_STD_ID_BOOT2
#define VSD_STD_ID_BOOT2
Definition: ecma_167.h:213
udf_file_entry_s::pad_to_one_block
udf_Uint8_t pad_to_one_block[2048-176]
Definition: ecma_167.h:763
udf_fsd_s::fileset_charset
udf_charspec_t fileset_charset
Definition: ecma_167.h:550
terminating_extended_area_desc_s::struct_version
udf_Uint8_t struct_version
Definition: ecma_167.h:235
logvol_integrity_desc_s::imp_use_len
udf_Uint32_t imp_use_len
Definition: ecma_167.h:502
udf_timestamp_s::month
udf_Uint8_t month
Definition: ecma_167.h:133
spaceBitmapDesc
Definition: ecma_167.h:939
extended_file_entry::icb_tag
udf_icbtag_t icb_tag
Definition: ecma_167.h:993
generic_partition_map::partition_map_length
udf_Uint8_t partition_map_length
Definition: ecma_167.h:450
udf_fileid_desc_s::i_file_id
udf_Uint8_t i_file_id
Definition: ecma_167.h:582
terminating_extended_area_desc_s::std_id
udf_Uint8_t std_id[VSD_STD_ID_SIZE]
Definition: ecma_167.h:234
udf_tag_s::desc_CRC
udf_Uint16_t desc_CRC
Definition: ecma_167.h:278
logical_vol_desc_s::imp_id
udf_regid_t imp_id
Definition: ecma_167.h:438
udf_file_entry_s::rec_len
udf_Uint32_t rec_len
Definition: ecma_167.h:741
logical_vol_header_desc_s::reserved
udf_Uint8_t reserved[24]
Definition: ecma_167.h:975
NSR_desc_s::struct_data
udf_Uint8_t struct_data[2040]
Definition: ecma_167.h:292
udf_fsd_s::reserved
udf_Uint8_t reserved[32]
Definition: ecma_167.h:558
indirect_entry_s::tag
udf_tag_t tag
Definition: ecma_167.h:718
boot_desc_s::boot_use
udf_Uint8_t boot_use[1906]
Definition: ecma_167.h:255
logical_vol_desc_s::imp_use
udf_Uint8_t imp_use[128]
Definition: ecma_167.h:439
vol_struct_desc_s::struct_type
udf_Uint8_t struct_type
Definition: ecma_167.h:192
ICBTAG_FLAG_AD_LONG
@ ICBTAG_FLAG_AD_LONG
Definition: ecma_167.h:691
ICBTAG_FILE_TYPE_IE
@ ICBTAG_FILE_TYPE_IE
Definition: ecma_167.h:668
udf_short_ad_s::pos
udf_Uint32_t pos
Definition: ecma_167.h:407
indirect_entry_s
Definition: ecma_167.h:716
udf_Uint16_t
uint16_t udf_Uint16_t
Definition: ecma_167.h:110
udf_icbtag_s::flags
udf_Uint16_t flags
Definition: ecma_167.h:639
infoTimesExtAttr::attrLength
udf_Uint32_t attrLength
Definition: ecma_167.h:877
anchor_vol_desc_ptr_s::reserve_vol_desc_seq_ext
udf_extent_ad_t reserve_vol_desc_seq_ext
Definition: ecma_167.h:332
udf_timestamp_s::hour
udf_Uint8_t hour
Definition: ecma_167.h:135
boot_desc_s::reserved2
udf_Uint8_t reserved2[32]
Definition: ecma_167.h:254
imp_use_vol_desc_s::tag
udf_tag_t tag
Definition: ecma_167.h:350
PRAGMA_END_PACKED
#define PRAGMA_END_PACKED
Definition: types.h:169
indirect_entry_s::indirect_ICB
udf_long_ad_t indirect_ICB
Definition: ecma_167.h:720
udf_pvd_s::max_charset_list
udf_Uint32_t max_charset_list
Definition: ecma_167.h:307
TAGID_LOGVOL_INTEGRITY
@ TAGID_LOGVOL_INTEGRITY
Definition: ecma_167.h:81
deviceSpec::imp_useLength
udf_Uint32_t imp_useLength
Definition: ecma_167.h:890
generic_partition_map1::vol_seq_num
udf_Uint16_t vol_seq_num
Definition: ecma_167.h:464
extended_file_entry::link_count
udf_Uint16_t link_count
Definition: ecma_167.h:997
alt_perms_s::attr_type
udf_Uint32_t attr_type
Definition: ecma_167.h:844
beginning_extended_area_desc_s::struct_version
udf_Uint8_t struct_version
Definition: ecma_167.h:226
udf_file_entry_s::attribute_time
udf_timestamp_t attribute_time
Definition: ecma_167.h:750
terminal_entry_s
Definition: ecma_167.h:724
filetimes_ext_attr_s
Definition: ecma_167.h:854
vol_struct_desc_s
Definition: ecma_167.h:190
unallocSpaceEntry::tag
udf_tag_t tag
Definition: ecma_167.h:932
udf_Uint8_t
uint8_t udf_Uint8_t
Definition: ecma_167.h:109
udf_fsd_s::interchange_lvl
udf_Uint16_t interchange_lvl
Definition: ecma_167.h:542
pathComponent::lengthComponent_id
udf_Uint8_t lengthComponent_id
Definition: ecma_167.h:984
ICBTAG_FILE_TYPE_UNDEF
@ ICBTAG_FILE_TYPE_UNDEF
Definition: ecma_167.h:665
impUseExtAttr::attrLength
udf_Uint32_t attrLength
Definition: ecma_167.h:902
logical_vol_header_desc_s
Definition: ecma_167.h:972
alt_perms_s::permission
udf_Uint16_t permission
Definition: ecma_167.h:850
extended_attr_header_desc_s::tag
udf_tag_t tag
Definition: ecma_167.h:814
udf_pvd_s::reserved
udf_Uint8_t reserved[22]
Definition: ecma_167.h:319
udf_fsd_s::fileset_num
udf_Uint32_t fileset_num
Definition: ecma_167.h:546
CHARSPEC_TYPE_CS5
@ CHARSPEC_TYPE_CS5
Definition: ecma_167.h:102
boot_desc_s::start_address
udf_Uint64_t start_address
Definition: ecma_167.h:251
deviceSpec::minorDevice_id
udf_Uint32_t minorDevice_id
Definition: ecma_167.h:892
ICBTAG_FILE_TYPE_FIFO
@ ICBTAG_FILE_TYPE_FIFO
Definition: ecma_167.h:674
generic_partition_map2::partition_map_length
udf_Uint8_t partition_map_length
Definition: ecma_167.h:472
TIMESTAMP_TYPE_CUT
#define TIMESTAMP_TYPE_CUT
Definition: ecma_167.h:160
extended_file_entry::object_size
udf_Uint64_t object_size
Definition: ecma_167.h:1002
udf_fileid_desc_s::tag
udf_tag_t tag
Definition: ecma_167.h:579
logvol_integrity_desc_s::logvol_contents_use
udf_Uint8_t logvol_contents_use[32]
Definition: ecma_167.h:499
generic_format_s
Definition: ecma_167.h:820
debug_icbtag_file_type_enum
icbtag_file_type_enum_t debug_icbtag_file_type_enum
boot_desc_s::reserved1
udf_Uint8_t reserved1
Definition: ecma_167.h:245
VSD_STD_ID_BEA01
#define VSD_STD_ID_BEA01
Definition: ecma_167.h:212
partition_desc_s::flags
udf_Uint16_t flags
Definition: ecma_167.h:361
udf_charspec_s
Definition: ecma_167.h:120
udf_tag_s::reserved
udf_Uint8_t reserved
Definition: ecma_167.h:276
udf_ext_ad_s::recorded_len
udf_Uint32_t recorded_len
Definition: ecma_167.h:526
udf_id_suffix_s::reserved
udf_Uint8_t reserved[4]
Definition: ecma_167.h:170
udf_tag_s::i_serial
udf_Uint16_t i_serial
Definition: ecma_167.h:277
udf_pvd_s::app_ident
udf_regid_t app_ident
Definition: ecma_167.h:313
generic_partition_map2::partition_map_type
udf_Uint8_t partition_map_type
Definition: ecma_167.h:471
ICBTAG_FLAG_STICKY
@ ICBTAG_FLAG_STICKY
Definition: ecma_167.h:707
alt_perms_s::group_id
udf_Uint16_t group_id
Definition: ecma_167.h:849
ICBTAG_FLAG_TRANSFORMED
@ ICBTAG_FLAG_TRANSFORMED
Definition: ecma_167.h:710
logical_vol_desc_s::i_partition_maps
udf_Uint32_t i_partition_maps
Definition: ecma_167.h:437
deviceSpec::majorDevice_id
udf_Uint32_t majorDevice_id
Definition: ecma_167.h:891
ICBTAG_FILE_TYPE_CHAR
@ ICBTAG_FILE_TYPE_CHAR
Definition: ecma_167.h:672
UDF_FILE_HIDDEN
@ UDF_FILE_HIDDEN
Definition: ecma_167.h:614
udf_fsd_s::copyright_file_id
udf_dstring copyright_file_id[32]
Definition: ecma_167.h:552
terminal_entry_s::icb_tag
udf_icbtag_t icb_tag
Definition: ecma_167.h:727
alt_perms_s
Definition: ecma_167.h:842
ICBTAG_FLAG_SETUID
@ ICBTAG_FLAG_SETUID
Definition: ecma_167.h:705
filetimes_ext_attr_s::reserved
udf_Uint8_t reserved[3]
Definition: ecma_167.h:858
boot_desc_s::load_address
udf_Uint64_t load_address
Definition: ecma_167.h:250
TAGID_PRI_VOL
@ TAGID_PRI_VOL
Definition: ecma_167.h:73
CHARSPEC_TYPE_CS6
@ CHARSPEC_TYPE_CS6
Definition: ecma_167.h:103
extended_file_entry::ext_attr_ICB
udf_long_ad_t ext_attr_ICB
Definition: ecma_167.h:1015
terminating_desc_s
Definition: ecma_167.h:486
spaceBitmapDesc::bitmap
udf_Uint8_t bitmap[0]
Definition: ecma_167.h:944
udf_file_entry_s::access_time
udf_timestamp_t access_time
Definition: ecma_167.h:744
filetimes_ext_attr_s::fileTimes
udf_Uint8_t fileTimes
Definition: ecma_167.h:862
VSD_STD_ID_NSR03
#define VSD_STD_ID_NSR03
Definition: ecma_167.h:218
imp_use_vol_desc_s::imp_id
udf_regid_t imp_id
Definition: ecma_167.h:352
extended_file_entry::create_time
udf_timestamp_t create_time
Definition: ecma_167.h:1009
impUseExtAttr::imp_useLength
udf_Uint32_t imp_useLength
Definition: ecma_167.h:903
generic_partition_map::partition_map_type
udf_Uint8_t partition_map_type
Definition: ecma_167.h:449
NSR_desc_s::struct_version
udf_Uint8_t struct_version
Definition: ecma_167.h:290
udf_Uint32_t
uint32_t udf_Uint32_t
Definition: ecma_167.h:111
deviceSpec
Definition: ecma_167.h:884
spaceBitmapDesc::i_bytes
udf_Uint32_t i_bytes
Definition: ecma_167.h:943
terminating_desc_s::tag
udf_tag_t tag
Definition: ecma_167.h:488
udf_fileid_desc_s::file_version_num
udf_Uint16_t file_version_num
Definition: ecma_167.h:580
udf_pvd_s::vol_ident
udf_dstring vol_ident[UDF_VOLID_SIZE]
Definition: ecma_167.h:301
debug_tagid
PRAGMA_END_PACKED tag_id_t debug_tagid
udf_pvd_s::vol_desc_seq_num
udf_Uint32_t vol_desc_seq_num
Definition: ecma_167.h:299
extended_file_entry::logblks_recorded
udf_Uint64_t logblks_recorded
Definition: ecma_167.h:1003
unalloc_space_desc_s::vol_desc_seq_num
udf_Uint32_t vol_desc_seq_num
Definition: ecma_167.h:480
CHARSPEC_TYPE_CS0
@ CHARSPEC_TYPE_CS0
Definition: ecma_167.h:97
vol_desc_ptr_s::reserved
udf_Uint8_t reserved[484]
Definition: ecma_167.h:344
ICBTAG_FILE_TYPE_PIE
@ ICBTAG_FILE_TYPE_PIE
Definition: ecma_167.h:667
udf_id_suffix_s::os_class
udf_Uint8_t os_class
Definition: ecma_167.h:168
udf_pvd_s::recording_time
udf_timestamp_t recording_time
Definition: ecma_167.h:314
generic_partition_map1::i_partition
udf_Uint16_t i_partition
Definition: ecma_167.h:465
generic_format_s::attr_subtype
udf_Uint8_t attr_subtype
Definition: ecma_167.h:823
charSet_info_s::escapeSeqLength
udf_Uint32_t escapeSeqLength
Definition: ecma_167.h:836
udf_fileid_desc_s::file_characteristics
udf_Uint8_t file_characteristics
Definition: ecma_167.h:581
udf_fileid_desc_s::unused
udf_Uint16_t unused
Definition: ecma_167.h:592
udf_extent_ad_s::len
udf_Uint32_t len
Definition: ecma_167.h:264
TAGID_PARTITION
@ TAGID_PARTITION
Definition: ecma_167.h:77
CHARSPEC_TYPE_CS7
@ CHARSPEC_TYPE_CS7
Definition: ecma_167.h:104
UDF_FID_SIZE
@ UDF_FID_SIZE
Definition: ecma_167.h:66
udf_file_entry_s::imp_id
udf_regid_t imp_id
Definition: ecma_167.h:753
udf_timestamp_s::second
udf_Uint8_t second
Definition: ecma_167.h:137
appUseExtAttr
Definition: ecma_167.h:909
udf_file_entry_s::i_extended_attr
udf_Uint32_t i_extended_attr
Definition: ecma_167.h:755
boot_desc_s::boot_ident
udf_regid_t boot_ident
Definition: ecma_167.h:247
charSet_info_s::attrLength
udf_Uint32_t attrLength
Definition: ecma_167.h:835
udf_regid_s::id_suffix
udf_id_suffix_t id_suffix
Definition: ecma_167.h:180
debug_ecma_167_timezone_enum
ecma_167_timezone_enum_t debug_ecma_167_timezone_enum
debug_ecma_167_enum1
ecma_167_enum1_t debug_ecma_167_enum1
UDF_REGID_ID_SIZE
@ UDF_REGID_ID_SIZE
Definition: ecma_167.h:64
udf_regid_s::flags
udf_Uint8_t flags
Definition: ecma_167.h:178
udf_fileid_desc_s::u
union udf_fileid_desc_s::@5 u
UDF_FILE_METADATA
@ UDF_FILE_METADATA
Definition: ecma_167.h:618
logical_vol_desc_s::logical_blocksize
udf_Uint32_t logical_blocksize
Definition: ecma_167.h:429
udf_pvd_s::volset_id
udf_dstring volset_id[UDF_VOLSET_ID_SIZE]
Definition: ecma_167.h:308
ICBTAG_FLAG_NONRELOCATABLE
@ ICBTAG_FLAG_NONRELOCATABLE
Definition: ecma_167.h:703
ICBTAG_FLAG_AD_SHORT
@ ICBTAG_FLAG_AD_SHORT
Definition: ecma_167.h:685
udf_icbtag_s::prev_num_dirs
udf_Uint32_t prev_num_dirs
Definition: ecma_167.h:632
logvol_integrity_desc_s::integrity_type
udf_Uint32_t integrity_type
Definition: ecma_167.h:497
udf_ext_ad_s
Definition: ecma_167.h:523
logvol_integrity_desc_s::i_partitions
udf_Uint32_t i_partitions
Definition: ecma_167.h:500
debug_file_characteristics
file_characteristics_t debug_file_characteristics
logvol_integrity_desc_s::data
udf_Uint32_t data[0]
Definition: ecma_167.h:505
vol_struct_desc_s::struct_version
udf_Uint8_t struct_version
Definition: ecma_167.h:194
ICBTAG_FILE_TYPE_BLOCK
@ ICBTAG_FILE_TYPE_BLOCK
Definition: ecma_167.h:671
allocExtDesc::tag
udf_tag_t tag
Definition: ecma_167.h:624
logvol_integrity_desc_s::tag
udf_tag_t tag
Definition: ecma_167.h:495
udf_timestamp_s
Definition: ecma_167.h:129
pathComponent
Definition: ecma_167.h:981
pathComponent::componentFileVersionNum
udf_Uint16_t componentFileVersionNum
Definition: ecma_167.h:985
udf_fsd_s
Definition: ecma_167.h:538
generic_partition_map2::partition_id
udf_Uint8_t partition_id[62]
Definition: ecma_167.h:473
extended_file_entry::stream_directory_ICB
udf_long_ad_t stream_directory_ICB
Definition: ecma_167.h:1016
partition_desc_s::tag
udf_tag_t tag
Definition: ecma_167.h:359
UDF_FILE_DIRECTORY
@ UDF_FILE_DIRECTORY
Definition: ecma_167.h:615
TAGID_FID
@ TAGID_FID
Definition: ecma_167.h:83
udf_icbtag_s::max_num_entries
udf_Uint16_t max_num_entries
Definition: ecma_167.h:635
udf_file_entry_s::rec_format
udf_Uint8_t rec_format
Definition: ecma_167.h:739
extended_attr_header_desc_s
Definition: ecma_167.h:812
allocExtDesc::previous_alloc_ext_loc
udf_Uint32_t previous_alloc_ext_loc
Definition: ecma_167.h:625
udf_pvd_s::flags
udf_Uint16_t flags
Definition: ecma_167.h:318
infoTimesExtAttr::infoTimes
udf_Uint8_t infoTimes[0]
Definition: ecma_167.h:880
udf_long_ad_s::imp_use
udf_Uint8_t imp_use[6]
Definition: ecma_167.h:417
charSet_info_s::attr_subtype
udf_Uint8_t attr_subtype
Definition: ecma_167.h:833
deviceSpec::reserved
udf_Uint8_t reserved[3]
Definition: ecma_167.h:888
icbtag_flag_enum_t
icbtag_flag_enum_t
Definition: ecma_167.h:682
extended_file_entry::permissions
udf_Uint32_t permissions
Definition: ecma_167.h:996
infoTimesExtAttr
Definition: ecma_167.h:872
terminating_extended_area_desc_s::struct_data
udf_Uint8_t struct_data[2041]
Definition: ecma_167.h:236
appUseExtAttr::attr_type
udf_Uint32_t attr_type
Definition: ecma_167.h:911
generic_partition_map::partition_mapping
udf_Uint8_t partition_mapping[0]
Definition: ecma_167.h:451
TAGID_VOL
@ TAGID_VOL
Definition: ecma_167.h:75
udf_fsd_s::udf_fsd_num
udf_Uint32_t udf_fsd_num
Definition: ecma_167.h:547
PRAGMA_BEGIN_PACKED
#define PRAGMA_BEGIN_PACKED
Definition: types.h:168
udf_pvd_s::max_interchange_lvl
udf_Uint16_t max_interchange_lvl
Definition: ecma_167.h:305
udf_fsd_s::logical_vol_id_charset
udf_charspec_t logical_vol_id_charset
Definition: ecma_167.h:548
extended_file_entry
Definition: ecma_167.h:990
charSet_info_s::charSetType
udf_Uint8_t charSetType
Definition: ecma_167.h:837
partition_desc_s::contents
udf_regid_t contents
Definition: ecma_167.h:363
udf_pvd_s::primary_vol_desc_num
udf_Uint32_t primary_vol_desc_num
Definition: ecma_167.h:300
udf_tag_s::cksum
udf_Uint8_t cksum
Definition: ecma_167.h:275
udf_fileid_desc_s::imp_use
struct udf_fileid_desc_s::@5::@6 imp_use
TAGID_LOGVOL
@ TAGID_LOGVOL
Definition: ecma_167.h:78
VSD_STD_ID_TEA01
#define VSD_STD_ID_TEA01
Definition: ecma_167.h:219
udf_icbtag_s::strat_type
udf_Uint16_t strat_type
Definition: ecma_167.h:633
GNUC_PACKED
PRAGMA_BEGIN_PACKED struct udf_charspec_s GNUC_PACKED
terminal_entry_s::tag
udf_tag_t tag
Definition: ecma_167.h:726
vol_struct_desc_s::std_id
udf_Uint8_t std_id[VSD_STD_ID_SIZE]
Definition: ecma_167.h:193
appUseExtAttr::appUse
udf_Uint8_t appUse[0]
Definition: ecma_167.h:917
anchor_vol_desc_ptr_s::main_vol_desc_seq_ext
udf_extent_ad_t main_vol_desc_seq_ext
Definition: ecma_167.h:331
udf_id_suffix_s::udf_revision
udf_Uint16_t udf_revision
Definition: ecma_167.h:167
logical_vol_header_desc_s::uniqueID
udf_Uint64_t uniqueID
Definition: ecma_167.h:974
extended_file_entry::imp_id
udf_regid_t imp_id
Definition: ecma_167.h:1017
udf_file_entry_s::logblks_recorded
udf_Uint64_t logblks_recorded
Definition: ecma_167.h:743
boot_desc_s::arch_type
udf_regid_t arch_type
Definition: ecma_167.h:246
TAGID_FSD
@ TAGID_FSD
Definition: ecma_167.h:82
udf_tag_s::desc_version
udf_Uint16_t desc_version
Definition: ecma_167.h:274
charSet_info_s::reserved
udf_Uint8_t reserved[3]
Definition: ecma_167.h:834
udf_tag_s::loc
udf_Uint32_t loc
Definition: ecma_167.h:280
deviceSpec::attrLength
udf_Uint32_t attrLength
Definition: ecma_167.h:889
TAGID_PIE
@ TAGID_PIE
Definition: ecma_167.h:91
unalloc_space_desc_s
Definition: ecma_167.h:477
pathComponent::component_id
udf_dstring component_id[0]
Definition: ecma_167.h:986
extended_file_entry::reserved
udf_Uint32_t reserved
Definition: ecma_167.h:1014
TAGID_AED
@ TAGID_AED
Definition: ecma_167.h:84
boot_desc_s::flags
udf_Uint16_t flags
Definition: ecma_167.h:253
TAGID_USE
@ TAGID_USE
Definition: ecma_167.h:89
logvol_integrity_desc_s::next_integrity_ext
udf_extent_ad_t next_integrity_ext
Definition: ecma_167.h:498
udf_ext_ad_s::len
udf_Uint32_t len
Definition: ecma_167.h:525
NSR_desc_s::struct_type
udf_Uint8_t struct_type
Definition: ecma_167.h:288
unalloc_space_desc_s::allocDescs
udf_extent_ad_t allocDescs[0]
Definition: ecma_167.h:482
generic_partition_map2
Definition: ecma_167.h:469
udf_fsd_s::recording_time
udf_timestamp_t recording_time
Definition: ecma_167.h:541
udf_long_ad_s
Definition: ecma_167.h:413
udf_fsd_s::max_charset_list
udf_Uint32_t max_charset_list
Definition: ecma_167.h:545
logvol_integrity_desc_s::size_table
struct logvol_integrity_desc_s::@1::@3 size_table
debug_flag_enum
icbtag_flag_enum_t debug_flag_enum
logical_vol_desc_s::logvol_id
udf_dstring logvol_id[128]
Definition: ecma_167.h:428
vol_desc_ptr_s::tag
udf_tag_t tag
Definition: ecma_167.h:341

Generated for libcdio by doxygen 1.8.17