udftools

- Main Page
- Classes
- Files

- File List
- File Members

All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Macros | Typedefs | Functions | Variables
ecma_167.h File Reference
`#include <inttypes.h>`
Include dependency graph for ecma_167.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes
struct | __attribute__
struct | __attribute__
struct | __attribute__
struct | volStructDesc
struct | beginningExtendedAreaDesc
struct | terminatingExtendedAreaDesc
struct | bootDesc
struct | __attribute__
struct | __attribute__
struct | NSRDesc
struct | primaryVolDesc
struct | anchorVolDescPtr
struct | volDescPtr
struct | impUseVolDesc
struct | partitionDesc
struct | logicalVolDesc
struct | genericPartitionMap
struct | genericPartitionMap1
struct | genericPartitionMap2
struct | unallocSpaceDesc
struct | terminatingDesc
struct | logicalVolIntegrityDesc
struct | __attribute__
struct | __attribute__
struct | __attribute__
struct | __attribute__
struct | fileSetDesc
struct | partitionHeaderDesc
struct | fileIdentDesc
struct | allocExtDesc
struct | __attribute__
struct | indirectEntry
struct | terminalEntry
struct | fileEntry
struct | extendedAttrHeaderDesc
struct | genericFormat
struct | charSetInfo
struct | altPerms
struct | fileTimesExtAttr
struct | infoTimesExtAttr
struct | deviceSpec
struct | impUseExtAttr
struct | appUseExtAttr
struct | unallocSpaceEntry
struct | spaceBitmapDesc
struct | partitionIntegrityEntry
struct | logicalVolHeaderDesc
struct | pathComponent
struct | extendedFileEntry

## Macros
#define | CHARSPEC_TYPE_CS0 0x00 /* (1/7.2.2) */
#define | CHARSPEC_TYPE_CS1 0x01 /* (1/7.2.3) */
#define | CHARSPEC_TYPE_CS2 0x02 /* (1/7.2.4) */
#define | CHARSPEC_TYPE_CS3 0x03 /* (1/7.2.5) */
#define | CHARSPEC_TYPE_CS4 0x04 /* (1/7.2.6) */
#define | CHARSPEC_TYPE_CS5 0x05 /* (1/7.2.7) */
#define | CHARSPEC_TYPE_CS6 0x06 /* (1/7.2.8) */
#define | CHARSPEC_TYPE_CS7 0x07 /* (1/7.2.9) */
#define | CHARSPEC_TYPE_CS8 0x08 /* (1/7.2.10) */
#define | TIMESTAMP_TYPE_MASK 0xF000
#define | TIMESTAMP_TYPE_CUT 0x0000
#define | TIMESTAMP_TYPE_LOCAL 0x1000
#define | TIMESTAMP_TYPE_AGREEMENT 0x2000
#define | TIMESTAMP_TIMEZONE_MASK 0x0FFF
#define | ENTITYID_FLAGS_DIRTY 0x00
#define | ENTITYID_FLAGS_PROTECTED 0x01
#define | VSD_STD_ID_LEN 5
#define | VSD_STD_ID_NSR02 "NSR02" /* (3/9.1) */
#define | VSD_STD_ID_NSR01 "NSR01" /* (3/9.1) */
#define | VSD_STD_ID_BEA01 "BEA01" /* (2/9.2) */
#define | VSD_STD_ID_BOOT2 "BOOT2" /* (2/9.4) */
#define | VSD_STD_ID_CD001 "CD001" /* (ECMA-119) */
#define | VSD_STD_ID_CDW02 "CDW02" /* (ECMA-168) */
#define | VSD_STD_ID_NSR03 "NSR03" /* (3/9.1) */
#define | VSD_STD_ID_TEA01 "TEA01" /* (2/9.3) */
#define | BOOT_FLAGS_ERASE 0x01
#define | TAG_IDENT_PVD 0x0001
#define | TAG_IDENT_AVDP 0x0002
#define | TAG_IDENT_VDP 0x0003
#define | TAG_IDENT_IUVD 0x0004
#define | TAG_IDENT_PD 0x0005
#define | TAG_IDENT_LVD 0x0006
#define | TAG_IDENT_USD 0x0007
#define | TAG_IDENT_TD 0x0008
#define | TAG_IDENT_LVID 0x0009
#define | PVD_FLAGS_VSID_COMMON 0x0001
#define | PD_PARTITION_FLAGS_ALLOC 0x0001
#define | PD_PARTITION_CONTENTS_NSR02 "+NSR02"
#define | PD_PARTITION_CONTENTS_FDC01 "+FDC01"
#define | PD_PARTITION_CONTENTS_CD001 "+CD001"
#define | PD_PARTITION_CONTENTS_CDW02 "+CDW02"
#define | PD_PARTITION_CONTENTS_NSR03 "+NSR03"
#define | PD_ACCESS_TYPE_NONE 0x00000000
#define | PD_ACCESS_TYPE_READ_ONLY 0x00000001
#define | PD_ACCESS_TYPE_WRITE_ONCE 0x00000002
#define | PD_ACCESS_TYPE_REWRITABLE 0x00000003
#define | PD_ACCESS_TYPE_OVERWRITABLE 0x00000004
#define | GP_PARTITION_MAP_TYPE_UNDEF 0x00
#define | GP_PARTIITON_MAP_TYPE_1 0x01
#define | GP_PARTITION_MAP_TYPE_2 0x02
#define | LVID_INTEGRITY_TYPE_OPEN 0x00000000
#define | LVID_INTEGRITY_TYPE_CLOSE 0x00000001
#define | TAG_IDENT_FSD 0x0100
#define | TAG_IDENT_FID 0x0101
#define | TAG_IDENT_AED 0x0102
#define | TAG_IDENT_IE 0x0103
#define | TAG_IDENT_TE 0x0104
#define | TAG_IDENT_FE 0x0105
#define | TAG_IDENT_EAHD 0x0106
#define | TAG_IDENT_USE 0x0107
#define | TAG_IDENT_SBD 0x0108
#define | TAG_IDENT_PIE 0x0109
#define | TAG_IDENT_EFE 0x010A
#define | FID_FILE_CHAR_HIDDEN 0x01
#define | FID_FILE_CHAR_DIRECTORY 0x02
#define | FID_FILE_CHAR_DELETED 0x04
#define | FID_FILE_CHAR_PARENT 0x08
#define | FID_FILE_CHAR_METADATA 0x10
#define | ICBTAG_STRATEGY_TYPE_UNDEF 0x0000
#define | ICBTAG_STRATEGY_TYPE_1 0x0001
#define | ICBTAG_STRATEGY_TYPE_2 0x0002
#define | ICBTAG_STRATEGY_TYPE_3 0x0003
#define | ICBTAG_STRATEGY_TYPE_4 0x0004
#define | ICBTAG_FILE_TYPE_UNDEF 0x00
#define | ICBTAG_FILE_TYPE_USE 0x01
#define | ICBTAG_FILE_TYPE_PIE 0x02
#define | ICBTAG_FILE_TYPE_IE 0x03
#define | ICBTAG_FILE_TYPE_DIRECTORY 0x04
#define | ICBTAG_FILE_TYPE_REGULAR 0x05
#define | ICBTAG_FILE_TYPE_BLOCK 0x06
#define | ICBTAG_FILE_TYPE_CHAR 0x07
#define | ICBTAG_FILE_TYPE_EA 0x08
#define | ICBTAG_FILE_TYPE_FIFO 0x09
#define | ICBTAG_FILE_TYPE_SOCKET 0x0A
#define | ICBTAG_FILE_TYPE_TE 0x0B
#define | ICBTAG_FILE_TYPE_SYMLINK 0x0C
#define | ICBTAG_FILE_TYPE_STREAMDIR 0x0D
#define | ICBTAG_FLAG_AD_MASK 0x0007
#define | ICBTAG_FLAG_AD_SHORT 0x0000
#define | ICBTAG_FLAG_AD_LONG 0x0001
#define | ICBTAG_FLAG_AD_EXTENDED 0x0002
#define | ICBTAG_FLAG_AD_IN_ICB 0x0003
#define | ICBTAG_FLAG_SORTED 0x0008
#define | ICBTAG_FLAG_NONRELOCATABLE 0x0010
#define | ICBTAG_FLAG_ARCHIVE 0x0020
#define | ICBTAG_FLAG_SETUID 0x0040
#define | ICBTAG_FLAG_SETGID 0x0080
#define | ICBTAG_FLAG_STICKY 0x0100
#define | ICBTAG_FLAG_CONTIGUOUS 0x0200
#define | ICBTAG_FLAG_SYSTEM 0x0400
#define | ICBTAG_FLAG_TRANSFORMED 0x0800
#define | ICBTAG_FLAG_MULTIVERSIONS 0x1000
#define | ICBTAG_FLAG_STREAM 0x2000
#define | FE_PERM_O_EXEC 0x00000001U
#define | FE_PERM_O_WRITE 0x00000002U
#define | FE_PERM_O_READ 0x00000004U
#define | FE_PERM_O_CHATTR 0x00000008U
#define | FE_PERM_O_DELETE 0x00000010U
#define | FE_PERM_G_EXEC 0x00000020U
#define | FE_PERM_G_WRITE 0x00000040U
#define | FE_PERM_G_READ 0x00000080U
#define | FE_PERM_G_CHATTR 0x00000100U
#define | FE_PERM_G_DELETE 0x00000200U
#define | FE_PERM_U_EXEC 0x00000400U
#define | FE_PERM_U_WRITE 0x00000800U
#define | FE_PERM_U_READ 0x00001000U
#define | FE_PERM_U_CHATTR 0x00002000U
#define | FE_PERM_U_DELETE 0x00004000U
#define | FE_RECORD_FMT_UNDEF 0x00
#define | FE_RECORD_FMT_FIXED_PAD 0x01
#define | FE_RECORD_FMT_FIXED 0x02
#define | FE_RECORD_FMT_VARIABLE8 0x03
#define | FE_RECORD_FMT_VARIABLE16 0x04
#define | FE_RECORD_FMT_VARIABLE16_MSB 0x05
#define | FE_RECORD_FMT_VARIABLE32 0x06
#define | FE_RECORD_FMT_PRINT 0x07
#define | FE_RECORD_FMT_LF 0x08
#define | FE_RECORD_FMT_CR 0x09
#define | FE_RECORD_FMT_CRLF 0x0A
#define | FE_RECORD_FMT_LFCR 0x0B
#define | FE_RECORD_DISPLAY_ATTR_UNDEF 0x00
#define | FE_RECORD_DISPLAY_ATTR_1 0x01
#define | FE_RECORD_DISPLAY_ATTR_2 0x02
#define | FE_RECORD_DISPLAY_ATTR_3 0x03
#define | FTE_CREATION 0x00000001
#define | FTE_DELETION 0x00000004
#define | FTE_EFFECTIVE 0x00000008
#define | FTE_BACKUP 0x00000002
#define | EXTATTR_CHAR_SET 1
#define | EXTATTR_ALT_PERMS 3
#define | EXTATTR_FILE_TIMES 5
#define | EXTATTR_INFO_TIMES 6
#define | EXTATTR_DEV_SPEC 12
#define | EXTATTR_IMP_USE 2048
#define | EXTATTR_APP_USE 65536
#define | EXT_RECORDED_ALLOCATED 0x00000000
#define | EXT_NOT_RECORDED_ALLOCATED 0x40000000
#define | EXT_NOT_RECORDED_NOT_ALLOCATED 0x80000000
#define | EXT_NEXT_EXTENT_ALLOCDECS 0xC0000000

## Typedefs
typedef uint8_t | dstring

## Functions
struct volStructDesc | __attribute__ ((packed))

## Variables
typedef | __attribute__
uint8_t | structType
uint8_t | stdIdent [VSD_STD_ID_LEN]
uint8_t | structVersion
uint8_t | structData [2041]
uint8_t | reserved1
regid | archType
regid | bootIdent
uint32_t | bootExtLocation
uint32_t | bootExtLength
uint64_t | loadAddress
uint64_t | startAddress
timestamp | descCreationDateAndTime
uint16_t | flags
uint8_t | reserved2 [32]
uint8_t | bootUse [1906]
uint8_t | reserved
tag | descTag
uint32_t | volDescSeqNum
uint32_t | primaryVolDescNum
dstring | volIdent [32]
uint16_t | volSeqNum
uint16_t | maxVolSeqNum
uint16_t | interchangeLvl
uint16_t | maxInterchangeLvl
uint32_t | charSetList
uint32_t | maxCharSetList
dstring | volSetIdent [128]
charspec | descCharSet
charspec | explanatoryCharSet
extent_ad | volAbstract
extent_ad | volCopyright
regid | appIdent
timestamp | recordingDateAndTime
regid | impIdent
uint8_t | impUse [64]
uint32_t | predecessorVolDescSeqLocation
extent_ad | mainVolDescSeqExt
extent_ad | reserveVolDescSeqExt
extent_ad | nextVolDescSeqExt
uint16_t | partitionFlags
uint16_t | partitionNumber
regid | partitionContents
uint8_t | partitionContentsUse [128]
uint32_t | accessType
uint32_t | partitionStartingLocation
uint32_t | partitionLength
dstring | logicalVolIdent [128]
uint32_t | logicalBlockSize
regid | domainIdent
uint8_t | logicalVolContentsUse [16]
uint32_t | mapTableLength
uint32_t | numPartitionMaps
extent_ad | integritySeqExt
uint8_t | partitionMaps [0]
uint8_t | partitionMapType
uint8_t | partitionMapLength
uint8_t | partitionMapping [0]
uint16_t | partitionNum
uint8_t | partitionIdent [62]
uint32_t | numAllocDescs
extent_ad | allocDescs [0]
uint32_t | integrityType
extent_ad | nextIntegrityExt
uint32_t | numOfPartitions
uint32_t | lengthOfImpUse
uint32_t | freeSpaceTable [0]
uint32_t | sizeTable [0]
uint32_t | fileSetNum
uint32_t | fileSetDescNum
charspec | logicalVolIdentCharSet
charspec | fileSetCharSet
dstring | fileSetIdent [32]
dstring | copyrightFileIdent [32]
dstring | abstractFileIdent [32]
long_ad | rootDirectoryICB
long_ad | nextExt
long_ad | streamDirectoryICB
short_ad | unallocSpaceTable
short_ad | unallocSpaceBitmap
short_ad | partitionIntegrityTable
short_ad | freedSpaceTable
short_ad | freedSpaceBitmap
uint16_t | fileVersionNum
uint8_t | fileCharacteristics
uint8_t | lengthFileIdent
long_ad | icb
uint8_t | fileIdent [0]
uint8_t | padding [0]
uint32_t | previousAllocExtLocation
uint32_t | lengthAllocDescs
icbtag | icbTag
long_ad | indirectICB
uint32_t | uid
uint32_t | gid
uint32_t | permissions
uint16_t | fileLinkCount
uint8_t | recordFormat
uint8_t | recordDisplayAttr
uint32_t | recordLength
uint64_t | informationLength
uint64_t | logicalBlocksRecorded
timestamp | accessTime
timestamp | modificationTime
timestamp | attrTime
uint32_t | checkpoint
long_ad | extendedAttrICB
uint64_t | uniqueID
uint32_t | lengthExtendedAttr
uint8_t | extendedAttr [0]
uint32_t | impAttrLocation
uint32_t | appAttrLocation
uint32_t | attrType
uint8_t | attrSubtype
uint32_t | attrLength
uint8_t | attrData [0]
uint32_t | escapeSeqLength
uint8_t | charSetType
uint8_t | escapeSeq [0]
uint16_t | ownerIdent
uint16_t | groupIdent
uint16_t | permission
uint32_t | dataLength
uint32_t | fileTimeExistence
uint8_t | fileTimes
uint32_t | infoTimeExistence
uint8_t | infoTimes [0]
uint32_t | impUseLength
uint32_t | majorDeviceIdent
uint32_t | minorDeviceIdent
uint32_t | appUseLength
uint8_t | appUse [0]
uint32_t | numOfBits
uint32_t | numOfBytes
uint8_t | bitmap [0]
uint8_t | componentType
uint8_t | lengthComponentIdent
uint16_t | componentFileVersionNum
dstring | componentIdent [0]
uint64_t | objectSize
timestamp | createTime

## Detailed Description

ECMA-167r3 defines and structure definitions

Definition in file ecma_167.h.

## Macro Definition Documentation

#define BOOT_FLAGS_ERASE 0x01

Definition at line 159 of file ecma_167.h.

#define CHARSPEC_TYPE_CS0 0x00 /* (1/7.2.2) */

Definition at line 53 of file ecma_167.h.

#define CHARSPEC_TYPE_CS1 0x01 /* (1/7.2.3) */

Definition at line 54 of file ecma_167.h.

#define CHARSPEC_TYPE_CS2 0x02 /* (1/7.2.4) */

Definition at line 55 of file ecma_167.h.

#define CHARSPEC_TYPE_CS3 0x03 /* (1/7.2.5) */

Definition at line 56 of file ecma_167.h.

#define CHARSPEC_TYPE_CS4 0x04 /* (1/7.2.6) */

Definition at line 57 of file ecma_167.h.

#define CHARSPEC_TYPE_CS5 0x05 /* (1/7.2.7) */

Definition at line 58 of file ecma_167.h.

#define CHARSPEC_TYPE_CS6 0x06 /* (1/7.2.8) */

Definition at line 59 of file ecma_167.h.

#define CHARSPEC_TYPE_CS7 0x07 /* (1/7.2.9) */

Definition at line 60 of file ecma_167.h.

#define CHARSPEC_TYPE_CS8 0x08 /* (1/7.2.10) */

Definition at line 61 of file ecma_167.h.

#define ENTITYID_FLAGS_DIRTY 0x00

Definition at line 96 of file ecma_167.h.

#define ENTITYID_FLAGS_PROTECTED 0x01

Definition at line 97 of file ecma_167.h.

#define EXT_NEXT_EXTENT_ALLOCDECS 0xC0000000

Definition at line 775 of file ecma_167.h.

#define EXT_NOT_RECORDED_ALLOCATED 0x40000000

Definition at line 773 of file ecma_167.h.

#define EXT_NOT_RECORDED_NOT_ALLOCATED 0x80000000

Definition at line 774 of file ecma_167.h.

#define EXT_RECORDED_ALLOCATED 0x00000000

Definition at line 772 of file ecma_167.h.

#define EXTATTR_ALT_PERMS 3

Definition at line 731 of file ecma_167.h.

#define EXTATTR_APP_USE 65536

Definition at line 736 of file ecma_167.h.

#define EXTATTR_CHAR_SET 1

Definition at line 730 of file ecma_167.h.

#define EXTATTR_DEV_SPEC 12

Definition at line 734 of file ecma_167.h.

#define EXTATTR_FILE_TIMES 5

Definition at line 732 of file ecma_167.h.

#define EXTATTR_IMP_USE 2048

Definition at line 735 of file ecma_167.h.

#define EXTATTR_INFO_TIMES 6

Definition at line 733 of file ecma_167.h.

#define FE_PERM_G_CHATTR 0x00000100U

Definition at line 593 of file ecma_167.h.

#define FE_PERM_G_DELETE 0x00000200U

Definition at line 594 of file ecma_167.h.

#define FE_PERM_G_EXEC 0x00000020U

Definition at line 590 of file ecma_167.h.

#define FE_PERM_G_READ 0x00000080U

Definition at line 592 of file ecma_167.h.

#define FE_PERM_G_WRITE 0x00000040U

Definition at line 591 of file ecma_167.h.

#define FE_PERM_O_CHATTR 0x00000008U

Definition at line 588 of file ecma_167.h.

#define FE_PERM_O_DELETE 0x00000010U

Definition at line 589 of file ecma_167.h.

#define FE_PERM_O_EXEC 0x00000001U

Definition at line 585 of file ecma_167.h.

#define FE_PERM_O_READ 0x00000004U

Definition at line 587 of file ecma_167.h.

#define FE_PERM_O_WRITE 0x00000002U

Definition at line 586 of file ecma_167.h.

#define FE_PERM_U_CHATTR 0x00002000U

Definition at line 598 of file ecma_167.h.

#define FE_PERM_U_DELETE 0x00004000U

Definition at line 599 of file ecma_167.h.

#define FE_PERM_U_EXEC 0x00000400U

Definition at line 595 of file ecma_167.h.

#define FE_PERM_U_READ 0x00001000U

Definition at line 597 of file ecma_167.h.

#define FE_PERM_U_WRITE 0x00000800U

Definition at line 596 of file ecma_167.h.

#define FE_RECORD_DISPLAY_ATTR_1 0x01

Definition at line 617 of file ecma_167.h.

#define FE_RECORD_DISPLAY_ATTR_2 0x02

Definition at line 618 of file ecma_167.h.

#define FE_RECORD_DISPLAY_ATTR_3 0x03

Definition at line 619 of file ecma_167.h.

#define FE_RECORD_DISPLAY_ATTR_UNDEF 0x00

Definition at line 616 of file ecma_167.h.

#define FE_RECORD_FMT_CR 0x09

Definition at line 611 of file ecma_167.h.

#define FE_RECORD_FMT_CRLF 0x0A

Definition at line 612 of file ecma_167.h.

#define FE_RECORD_FMT_FIXED 0x02

Definition at line 604 of file ecma_167.h.

#define FE_RECORD_FMT_FIXED_PAD 0x01

Definition at line 603 of file ecma_167.h.

#define FE_RECORD_FMT_LF 0x08

Definition at line 610 of file ecma_167.h.

#define FE_RECORD_FMT_LFCR 0x0B

Definition at line 613 of file ecma_167.h.

#define FE_RECORD_FMT_PRINT 0x07

Definition at line 609 of file ecma_167.h.

#define FE_RECORD_FMT_UNDEF 0x00

Definition at line 602 of file ecma_167.h.

#define FE_RECORD_FMT_VARIABLE16 0x04

Definition at line 606 of file ecma_167.h.

#define FE_RECORD_FMT_VARIABLE16_MSB 0x05

Definition at line 607 of file ecma_167.h.

#define FE_RECORD_FMT_VARIABLE32 0x06

Definition at line 608 of file ecma_167.h.

#define FE_RECORD_FMT_VARIABLE8 0x03

Definition at line 605 of file ecma_167.h.

#define FID_FILE_CHAR_DELETED 0x04

Definition at line 476 of file ecma_167.h.

#define FID_FILE_CHAR_DIRECTORY 0x02

Definition at line 475 of file ecma_167.h.

#define FID_FILE_CHAR_HIDDEN 0x01

Definition at line 474 of file ecma_167.h.

#define FID_FILE_CHAR_METADATA 0x10

Definition at line 478 of file ecma_167.h.

#define FID_FILE_CHAR_PARENT 0x08

Definition at line 477 of file ecma_167.h.

#define FTE_BACKUP 0x00000002

Definition at line 679 of file ecma_167.h.

#define FTE_CREATION 0x00000001

Definition at line 676 of file ecma_167.h.

#define FTE_DELETION 0x00000004

Definition at line 677 of file ecma_167.h.

#define FTE_EFFECTIVE 0x00000008

Definition at line 678 of file ecma_167.h.

#define GP_PARTIITON_MAP_TYPE_1 0x01

Definition at line 323 of file ecma_167.h.

#define GP_PARTITION_MAP_TYPE_2 0x02

Definition at line 324 of file ecma_167.h.

#define GP_PARTITION_MAP_TYPE_UNDEF 0x00

Definition at line 322 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_BLOCK 0x06

Definition at line 515 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_CHAR 0x07

Definition at line 516 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_DIRECTORY 0x04

Definition at line 513 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_EA 0x08

Definition at line 517 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_FIFO 0x09

Definition at line 518 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_IE 0x03

Definition at line 512 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_PIE 0x02

Definition at line 511 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_REGULAR 0x05

Definition at line 514 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_SOCKET 0x0A

Definition at line 519 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_STREAMDIR 0x0D

Definition at line 522 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_SYMLINK 0x0C

Definition at line 521 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_TE 0x0B

Definition at line 520 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_UNDEF 0x00

Definition at line 509 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_USE 0x01

Definition at line 510 of file ecma_167.h.

#define ICBTAG_FLAG_AD_EXTENDED 0x0002

Definition at line 528 of file ecma_167.h.

#define ICBTAG_FLAG_AD_IN_ICB 0x0003

Definition at line 529 of file ecma_167.h.

#define ICBTAG_FLAG_AD_LONG 0x0001

Definition at line 527 of file ecma_167.h.

#define ICBTAG_FLAG_AD_MASK 0x0007

Definition at line 525 of file ecma_167.h.

#define ICBTAG_FLAG_AD_SHORT 0x0000

Definition at line 526 of file ecma_167.h.

#define ICBTAG_FLAG_ARCHIVE 0x0020

Definition at line 532 of file ecma_167.h.

#define ICBTAG_FLAG_CONTIGUOUS 0x0200

Definition at line 536 of file ecma_167.h.

#define ICBTAG_FLAG_MULTIVERSIONS 0x1000

Definition at line 539 of file ecma_167.h.

#define ICBTAG_FLAG_NONRELOCATABLE 0x0010

Definition at line 531 of file ecma_167.h.

#define ICBTAG_FLAG_SETGID 0x0080

Definition at line 534 of file ecma_167.h.

#define ICBTAG_FLAG_SETUID 0x0040

Definition at line 533 of file ecma_167.h.

#define ICBTAG_FLAG_SORTED 0x0008

Definition at line 530 of file ecma_167.h.

#define ICBTAG_FLAG_STICKY 0x0100

Definition at line 535 of file ecma_167.h.

#define ICBTAG_FLAG_STREAM 0x2000

Definition at line 540 of file ecma_167.h.

#define ICBTAG_FLAG_SYSTEM 0x0400

Definition at line 537 of file ecma_167.h.

#define ICBTAG_FLAG_TRANSFORMED 0x0800

Definition at line 538 of file ecma_167.h.

#define ICBTAG_STRATEGY_TYPE_1 0x0001

Definition at line 503 of file ecma_167.h.

#define ICBTAG_STRATEGY_TYPE_2 0x0002

Definition at line 504 of file ecma_167.h.

#define ICBTAG_STRATEGY_TYPE_3 0x0003

Definition at line 505 of file ecma_167.h.

#define ICBTAG_STRATEGY_TYPE_4 0x0004

Definition at line 506 of file ecma_167.h.

#define ICBTAG_STRATEGY_TYPE_UNDEF 0x0000

Definition at line 502 of file ecma_167.h.

#define LVID_INTEGRITY_TYPE_CLOSE 0x00000001

Definition at line 376 of file ecma_167.h.

#define LVID_INTEGRITY_TYPE_OPEN 0x00000000

Definition at line 375 of file ecma_167.h.

#define PD_ACCESS_TYPE_NONE 0x00000000

Definition at line 289 of file ecma_167.h.

#define PD_ACCESS_TYPE_OVERWRITABLE 0x00000004

Definition at line 293 of file ecma_167.h.

#define PD_ACCESS_TYPE_READ_ONLY 0x00000001

Definition at line 290 of file ecma_167.h.

#define PD_ACCESS_TYPE_REWRITABLE 0x00000003

Definition at line 292 of file ecma_167.h.

#define PD_ACCESS_TYPE_WRITE_ONCE 0x00000002

Definition at line 291 of file ecma_167.h.

#define PD_PARTITION_CONTENTS_CD001 "+CD001"

Definition at line 284 of file ecma_167.h.

#define PD_PARTITION_CONTENTS_CDW02 "+CDW02"

Definition at line 285 of file ecma_167.h.

#define PD_PARTITION_CONTENTS_FDC01 "+FDC01"

Definition at line 283 of file ecma_167.h.

#define PD_PARTITION_CONTENTS_NSR02 "+NSR02"

Definition at line 280 of file ecma_167.h.

#define PD_PARTITION_CONTENTS_NSR03 "+NSR03"

Definition at line 286 of file ecma_167.h.

#define PD_PARTITION_FLAGS_ALLOC 0x0001

Definition at line 277 of file ecma_167.h.

#define PVD_FLAGS_VSID_COMMON 0x0001

Definition at line 230 of file ecma_167.h.

#define TAG_IDENT_AED 0x0102

Definition at line 414 of file ecma_167.h.

#define TAG_IDENT_AVDP 0x0002

Definition at line 183 of file ecma_167.h.

#define TAG_IDENT_EAHD 0x0106

Definition at line 418 of file ecma_167.h.

#define TAG_IDENT_EFE 0x010A

Definition at line 422 of file ecma_167.h.

#define TAG_IDENT_FE 0x0105

Definition at line 417 of file ecma_167.h.

#define TAG_IDENT_FID 0x0101

Definition at line 413 of file ecma_167.h.

#define TAG_IDENT_FSD 0x0100

Definition at line 412 of file ecma_167.h.

#define TAG_IDENT_IE 0x0103

Definition at line 415 of file ecma_167.h.

#define TAG_IDENT_IUVD 0x0004

Definition at line 185 of file ecma_167.h.

#define TAG_IDENT_LVD 0x0006

Definition at line 187 of file ecma_167.h.

#define TAG_IDENT_LVID 0x0009

Definition at line 190 of file ecma_167.h.

#define TAG_IDENT_PD 0x0005

Definition at line 186 of file ecma_167.h.

#define TAG_IDENT_PIE 0x0109

Definition at line 421 of file ecma_167.h.

#define TAG_IDENT_PVD 0x0001

Definition at line 182 of file ecma_167.h.

#define TAG_IDENT_SBD 0x0108

Definition at line 420 of file ecma_167.h.

#define TAG_IDENT_TD 0x0008

Definition at line 189 of file ecma_167.h.

#define TAG_IDENT_TE 0x0104

Definition at line 416 of file ecma_167.h.

#define TAG_IDENT_USD 0x0007

Definition at line 188 of file ecma_167.h.

#define TAG_IDENT_USE 0x0107

Definition at line 419 of file ecma_167.h.

#define TAG_IDENT_VDP 0x0003

Definition at line 184 of file ecma_167.h.

#define TIMESTAMP_TIMEZONE_MASK 0x0FFF

Definition at line 85 of file ecma_167.h.

#define TIMESTAMP_TYPE_AGREEMENT 0x2000

Definition at line 84 of file ecma_167.h.

#define TIMESTAMP_TYPE_CUT 0x0000

Definition at line 82 of file ecma_167.h.

#define TIMESTAMP_TYPE_LOCAL 0x1000

Definition at line 83 of file ecma_167.h.

#define TIMESTAMP_TYPE_MASK 0xF000

Definition at line 81 of file ecma_167.h.

#define VSD_STD_ID_BEA01 "BEA01" /* (2/9.2) */

Definition at line 114 of file ecma_167.h.

#define VSD_STD_ID_BOOT2 "BOOT2" /* (2/9.4) */

Definition at line 115 of file ecma_167.h.

#define VSD_STD_ID_CD001 "CD001" /* (ECMA-119) */

Definition at line 116 of file ecma_167.h.

#define VSD_STD_ID_CDW02 "CDW02" /* (ECMA-168) */

Definition at line 117 of file ecma_167.h.

#define VSD_STD_ID_LEN 5

Definition at line 100 of file ecma_167.h.

#define VSD_STD_ID_NSR01 "NSR01" /* (3/9.1) */

Definition at line 111 of file ecma_167.h.

#define VSD_STD_ID_NSR02 "NSR02" /* (3/9.1) */

Definition at line 110 of file ecma_167.h.

#define VSD_STD_ID_NSR03 "NSR03" /* (3/9.1) */

Definition at line 118 of file ecma_167.h.

#define VSD_STD_ID_TEA01 "TEA01" /* (2/9.3) */

Definition at line 119 of file ecma_167.h.

## Typedef Documentation

typedef uint8_t dstring

Definition at line 63 of file ecma_167.h.

## Function Documentation

struct volStructDesc __attribute__ | ( | (packed) |  | ) |

## Variable Documentation

struct freeAppEASpace __attribute__

dstring abstractFileIdent[32]

Definition at line 77 of file ecma_167.h.

timestamp accessTime

Definition at line 75 of file ecma_167.h.

uint32_t accessType

Definition at line 70 of file ecma_167.h.

uint8_t allocDescs

Definition at line 67 of file ecma_167.h.

uint32_t appAttrLocation

Definition at line 66 of file ecma_167.h.

regid appIdent

Definition at line 79 of file ecma_167.h.

uint8_t appUse[0]

Definition at line 70 of file ecma_167.h.

uint32_t appUseLength

Definition at line 68 of file ecma_167.h.

regid archType

Definition at line 68 of file ecma_167.h.

uint8_t attrData[0]

Definition at line 68 of file ecma_167.h.

uint32_t attrLength

Definition at line 67 of file ecma_167.h.

uint8_t attrSubtype

Definition at line 65 of file ecma_167.h.

timestamp attrTime

Definition at line 77 of file ecma_167.h.

uint32_t attrType

Definition at line 64 of file ecma_167.h.

uint8_t bitmap[0]

Definition at line 67 of file ecma_167.h.

uint32_t bootExtLength

Definition at line 71 of file ecma_167.h.

uint32_t bootExtLocation

Definition at line 70 of file ecma_167.h.

regid bootIdent

Definition at line 69 of file ecma_167.h.

uint8_t bootUse[1906]

Definition at line 77 of file ecma_167.h.

uint32_t charSetList

Definition at line 72 of file ecma_167.h.

uint8_t charSetType

Definition at line 69 of file ecma_167.h.

uint32_t checkpoint

Definition at line 78 of file ecma_167.h.

uint16_t componentFileVersionNum

Definition at line 66 of file ecma_167.h.

dstring componentIdent[0]

Definition at line 67 of file ecma_167.h.

uint8_t componentType

Definition at line 64 of file ecma_167.h.

dstring copyrightFileIdent[32]

Definition at line 76 of file ecma_167.h.

timestamp createTime

Definition at line 78 of file ecma_167.h.

uint32_t dataLength

Definition at line 68 of file ecma_167.h.

charspec descCharSet

Definition at line 75 of file ecma_167.h.

timestamp descCreationDateAndTime

Definition at line 74 of file ecma_167.h.

tag descTag

Definition at line 64 of file ecma_167.h.

regid domainIdent

Definition at line 69 of file ecma_167.h.

uint8_t escapeSeq[0]

Definition at line 70 of file ecma_167.h.

uint32_t escapeSeqLength

Definition at line 68 of file ecma_167.h.

charspec explanatoryCharSet

Definition at line 76 of file ecma_167.h.

uint8_t extendedAttr

Definition at line 84 of file ecma_167.h.

long_ad extendedAttrICB

Definition at line 79 of file ecma_167.h.

uint8_t fileCharacteristics

Definition at line 66 of file ecma_167.h.

uint8_t fileIdent[0]

Definition at line 71 of file ecma_167.h.

uint16_t fileLinkCount

Definition at line 69 of file ecma_167.h.

charspec fileSetCharSet

Definition at line 74 of file ecma_167.h.

uint32_t fileSetDescNum

Definition at line 71 of file ecma_167.h.

dstring fileSetIdent[32]

Definition at line 75 of file ecma_167.h.

uint32_t fileSetNum

Definition at line 70 of file ecma_167.h.

uint32_t fileTimeExistence

Definition at line 69 of file ecma_167.h.

uint8_t fileTimes

Definition at line 70 of file ecma_167.h.

uint16_t fileVersionNum

Definition at line 65 of file ecma_167.h.

uint16_t flags

Definition at line 75 of file ecma_167.h.

short_ad freedSpaceBitmap

Definition at line 68 of file ecma_167.h.

short_ad freedSpaceTable

Definition at line 67 of file ecma_167.h.

uint32_t freeSpaceTable[0]

Definition at line 71 of file ecma_167.h.

uint32_t gid

Definition at line 67 of file ecma_167.h.

uint16_t groupIdent

Definition at line 69 of file ecma_167.h.

long_ad icb

Definition at line 68 of file ecma_167.h.

icbtag icbTag

Definition at line 65 of file ecma_167.h.

uint32_t impAttrLocation

Definition at line 65 of file ecma_167.h.

regid impIdent

Definition at line 81 of file ecma_167.h.

uint8_t impUse

Definition at line 82 of file ecma_167.h.

uint32_t impUseLength

Definition at line 68 of file ecma_167.h.

long_ad indirectICB

Definition at line 66 of file ecma_167.h.

uint64_t informationLength

Definition at line 73 of file ecma_167.h.

uint32_t infoTimeExistence

Definition at line 69 of file ecma_167.h.

uint8_t infoTimes[0]

Definition at line 70 of file ecma_167.h.

extent_ad integritySeqExt

Definition at line 75 of file ecma_167.h.

uint8_t integrityType

Definition at line 66 of file ecma_167.h.

uint16_t interchangeLvl

Definition at line 70 of file ecma_167.h.

uint32_t lengthAllocDescs

Definition at line 66 of file ecma_167.h.

uint8_t lengthComponentIdent

Definition at line 65 of file ecma_167.h.

uint32_t lengthExtendedAttr

Definition at line 82 of file ecma_167.h.

uint8_t lengthFileIdent

Definition at line 67 of file ecma_167.h.

uint16_t lengthOfImpUse

Definition at line 70 of file ecma_167.h.

uint64_t loadAddress

Definition at line 72 of file ecma_167.h.

uint32_t logicalBlockSize

Definition at line 68 of file ecma_167.h.

uint64_t logicalBlocksRecorded

Definition at line 74 of file ecma_167.h.

uint8_t logicalVolContentsUse

Definition at line 70 of file ecma_167.h.

dstring logicalVolIdent

Definition at line 67 of file ecma_167.h.

charspec logicalVolIdentCharSet

Definition at line 72 of file ecma_167.h.

extent_ad mainVolDescSeqExt

Definition at line 65 of file ecma_167.h.

uint32_t majorDeviceIdent

Definition at line 69 of file ecma_167.h.

uint32_t mapTableLength

Definition at line 71 of file ecma_167.h.

uint32_t maxCharSetList

Definition at line 73 of file ecma_167.h.

uint16_t maxInterchangeLvl

Definition at line 71 of file ecma_167.h.

uint16_t maxVolSeqNum

Definition at line 69 of file ecma_167.h.

uint32_t minorDeviceIdent

Definition at line 70 of file ecma_167.h.

timestamp modificationTime

Definition at line 76 of file ecma_167.h.

long_ad nextExt

Definition at line 80 of file ecma_167.h.

extent_ad nextIntegrityExt

Definition at line 67 of file ecma_167.h.

extent_ad nextVolDescSeqExt

Definition at line 66 of file ecma_167.h.

uint32_t numAllocDescs

Definition at line 66 of file ecma_167.h.

uint32_t numOfBits

Definition at line 65 of file ecma_167.h.

uint32_t numOfBytes

Definition at line 66 of file ecma_167.h.

uint32_t numOfPartitions

Definition at line 69 of file ecma_167.h.

uint32_t numPartitionMaps

Definition at line 72 of file ecma_167.h.

uint64_t objectSize

Definition at line 74 of file ecma_167.h.

uint16_t ownerIdent

Definition at line 68 of file ecma_167.h.

uint8_t padding[0]

Definition at line 72 of file ecma_167.h.

regid partitionContents

Definition at line 68 of file ecma_167.h.

uint8_t partitionContentsUse[128]

Definition at line 69 of file ecma_167.h.

uint16_t partitionFlags

Definition at line 66 of file ecma_167.h.

uint8_t partitionIdent[62]

Definition at line 66 of file ecma_167.h.

short_ad partitionIntegrityTable

Definition at line 66 of file ecma_167.h.

uint32_t partitionLength

Definition at line 72 of file ecma_167.h.

uint8_t partitionMapLength

Definition at line 65 of file ecma_167.h.

uint8_t partitionMapping[0]

Definition at line 66 of file ecma_167.h.

uint8_t partitionMaps[0]

Definition at line 76 of file ecma_167.h.

uint8_t partitionMapType

Definition at line 64 of file ecma_167.h.

uint16_t partitionNum

Definition at line 67 of file ecma_167.h.

uint16_t partitionNumber

Definition at line 67 of file ecma_167.h.

uint32_t partitionStartingLocation

Definition at line 71 of file ecma_167.h.

uint16_t permission

Definition at line 70 of file ecma_167.h.

uint32_t permissions

Definition at line 68 of file ecma_167.h.

uint32_t predecessorVolDescSeqLocation

Definition at line 83 of file ecma_167.h.

uint32_t previousAllocExtLocation

Definition at line 65 of file ecma_167.h.

uint32_t primaryVolDescNum

Definition at line 66 of file ecma_167.h.

uint8_t recordDisplayAttr

Definition at line 71 of file ecma_167.h.

uint8_t recordFormat

Definition at line 70 of file ecma_167.h.

timestamp recordingDateAndTime

Definition at line 80 of file ecma_167.h.

uint32_t recordLength

Definition at line 72 of file ecma_167.h.

uint16_t reserved

Definition at line 67 of file ecma_167.h.

uint8_t reserved1

Definition at line 67 of file ecma_167.h.

uint8_t reserved2

Definition at line 76 of file ecma_167.h.

extent_ad reserveVolDescSeqExt

Definition at line 66 of file ecma_167.h.

long_ad rootDirectoryICB

Definition at line 78 of file ecma_167.h.

uint32_t sizeTable[0]

Definition at line 72 of file ecma_167.h.

uint64_t startAddress

Definition at line 73 of file ecma_167.h.

uint8_t stdIdent

Definition at line 65 of file ecma_167.h.

long_ad streamDirectoryICB

Definition at line 81 of file ecma_167.h.

uint8_t structData

Definition at line 67 of file ecma_167.h.

uint8_t structType

Definition at line 64 of file ecma_167.h.

uint8_t structVersion

Definition at line 66 of file ecma_167.h.

uint32_t uid

Definition at line 66 of file ecma_167.h.

short_ad unallocSpaceBitmap

Definition at line 65 of file ecma_167.h.

short_ad unallocSpaceTable

Definition at line 64 of file ecma_167.h.

uint64_t uniqueID

Definition at line 81 of file ecma_167.h.

extent_ad volAbstract

Definition at line 77 of file ecma_167.h.

extent_ad volCopyright

Definition at line 78 of file ecma_167.h.

uint32_t volDescSeqNum

Definition at line 65 of file ecma_167.h.

dstring volIdent[32]

Definition at line 67 of file ecma_167.h.

uint16_t volSeqNum

Definition at line 68 of file ecma_167.h.

dstring volSetIdent[128]

Definition at line 74 of file ecma_167.h.