Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions | Variables
ecma_167.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  charspec
 
struct  timestamp
 
struct  regid
 
struct  volStructDesc
 
struct  beginningExtendedAreaDesc
 
struct  terminatingExtendedAreaDesc
 
struct  bootDesc
 
struct  extent_ad
 
struct  kernel_extent_ad
 
struct  tag
 
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  lb_addr
 
struct  kernel_lb_addr
 
struct  short_ad
 
struct  long_ad
 
struct  kernel_long_ad
 
struct  ext_ad
 
struct  kernel_ext_ad
 
struct  fileSetDesc
 
struct  partitionHeaderDesc
 
struct  fileIdentDesc
 
struct  allocExtDesc
 
struct  icbtag
 
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_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 charspec __attribute__ ((packed))
 

Variables

uint8_t charSetType
 
uint8_t charSetInfo [63]
 
__le16 typeAndTimezone
 
__le16 year
 
uint8_t month
 
uint8_t day
 
uint8_t hour
 
uint8_t minute
 
uint8_t second
 
uint8_t centiseconds
 
uint8_t hundredsOfMicroseconds
 
uint8_t microseconds
 
uint8_t flags
 
uint8_t ident [23]
 
uint8_t identSuffix [8]
 
uint8_t structType
 
uint8_t stdIdent [VSD_STD_ID_LEN]
 
uint8_t structVersion
 
uint8_t structData [2041]
 
uint8_t reserved1
 
struct regid archType
 
struct regid bootIdent
 
__le32 bootExtLocation
 
__le32 bootExtLength
 
__le64 loadAddress
 
__le64 startAddress
 
struct timestamp descCreationDateAndTime
 
uint8_t reserved2 [32]
 
uint8_t bootUse [1906]
 
__le32 extLength
 
__le32 extLocation
 
struct kernel_extent_ad __attribute__
 
__le16 tagIdent
 
__le16 descVersion
 
uint8_t tagChecksum
 
uint8_t reserved
 
__le16 tagSerialNum
 
__le16 descCRC
 
__le16 descCRCLength
 
__le32 tagLocation
 
struct tag descTag
 
__le32 volDescSeqNum
 
__le32 primaryVolDescNum
 
dstring volIdent [32]
 
__le16 volSeqNum
 
__le16 maxVolSeqNum
 
__le16 interchangeLvl
 
__le16 maxInterchangeLvl
 
__le32 charSetList
 
__le32 maxCharSetList
 
dstring volSetIdent [128]
 
struct charspec descCharSet
 
struct charspec explanatoryCharSet
 
struct extent_ad volAbstract
 
struct extent_ad volCopyright
 
struct regid appIdent
 
struct timestamp recordingDateAndTime
 
struct regid impIdent
 
uint8_t impUse [64]
 
__le32 predecessorVolDescSeqLocation
 
struct extent_ad mainVolDescSeqExt
 
struct extent_ad reserveVolDescSeqExt
 
struct extent_ad nextVolDescSeqExt
 
__le16 partitionFlags
 
__le16 partitionNumber
 
struct regid partitionContents
 
uint8_t partitionContentsUse [128]
 
__le32 accessType
 
__le32 partitionStartingLocation
 
__le32 partitionLength
 
dstring logicalVolIdent [128]
 
__le32 logicalBlockSize
 
struct regid domainIdent
 
uint8_t logicalVolContentsUse [16]
 
__le32 mapTableLength
 
__le32 numPartitionMaps
 
struct extent_ad integritySeqExt
 
uint8_t partitionMaps [0]
 
uint8_t partitionMapType
 
uint8_t partitionMapLength
 
uint8_t partitionMapping [0]
 
__le16 partitionNum
 
uint8_t partitionIdent [62]
 
__le32 numAllocDescs
 
struct extent_ad allocDescs [0]
 
__le32 integrityType
 
struct extent_ad nextIntegrityExt
 
__le32 numOfPartitions
 
__le32 lengthOfImpUse
 
__le32 freeSpaceTable [0]
 
__le32 sizeTable [0]
 
__le32 logicalBlockNum
 
__le16 partitionReferenceNum
 
__le32 extPosition
 
__le32 recordedLength
 
__le32 informationLength
 
__le32 fileSetNum
 
__le32 fileSetDescNum
 
struct charspec logicalVolIdentCharSet
 
struct charspec fileSetCharSet
 
dstring fileSetIdent [32]
 
dstring copyrightFileIdent [32]
 
dstring abstractFileIdent [32]
 
struct long_ad rootDirectoryICB
 
struct long_ad nextExt
 
struct long_ad streamDirectoryICB
 
struct short_ad unallocSpaceTable
 
struct short_ad unallocSpaceBitmap
 
struct short_ad partitionIntegrityTable
 
struct short_ad freedSpaceTable
 
struct short_ad freedSpaceBitmap
 
__le16 fileVersionNum
 
uint8_t fileCharacteristics
 
uint8_t lengthFileIdent
 
struct long_ad icb
 
uint8_t fileIdent [0]
 
uint8_t padding [0]
 
__le32 previousAllocExtLocation
 
__le32 lengthAllocDescs
 
__le32 priorRecordedNumDirectEntries
 
__le16 strategyType
 
__le16 strategyParameter
 
__le16 numEntries
 
uint8_t fileType
 
struct lb_addr parentICBLocation
 
struct icbtag icbTag
 
struct long_ad indirectICB
 
__le32 uid
 
__le32 gid
 
__le32 permissions
 
__le16 fileLinkCount
 
uint8_t recordFormat
 
uint8_t recordDisplayAttr
 
__le32 recordLength
 
__le64 logicalBlocksRecorded
 
struct timestamp accessTime
 
struct timestamp modificationTime
 
struct timestamp attrTime
 
__le32 checkpoint
 
struct long_ad extendedAttrICB
 
__le64 uniqueID
 
__le32 lengthExtendedAttr
 
uint8_t extendedAttr [0]
 
__le32 impAttrLocation
 
__le32 appAttrLocation
 
__le32 attrType
 
uint8_t attrSubtype
 
__le32 attrLength
 
uint8_t attrData [0]
 
__le32 escapeSeqLength
 
uint8_t escapeSeq [0]
 
__le16 ownerIdent
 
__le16 groupIdent
 
__le16 permission
 
__le32 dataLength
 
__le32 fileTimeExistence
 
uint8_t fileTimes
 
__le32 infoTimeExistence
 
uint8_t infoTimes [0]
 
__le32 impUseLength
 
__le32 majorDeviceIdent
 
__le32 minorDeviceIdent
 
__le32 appUseLength
 
uint8_t appUse [0]
 
__le32 numOfBits
 
__le32 numOfBytes
 
uint8_t bitmap [0]
 
uint8_t componentType
 
uint8_t lengthComponentIdent
 
__le16 componentFileVersionNum
 
dstring componentIdent [0]
 
__le64 objectSize
 
struct timestamp createTime
 

Macro Definition Documentation

#define BOOT_FLAGS_ERASE   0x01

Definition at line 146 of file ecma_167.h.

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

Definition at line 47 of file ecma_167.h.

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

Definition at line 48 of file ecma_167.h.

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

Definition at line 49 of file ecma_167.h.

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

Definition at line 50 of file ecma_167.h.

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

Definition at line 51 of file ecma_167.h.

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

Definition at line 52 of file ecma_167.h.

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

Definition at line 53 of file ecma_167.h.

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

Definition at line 54 of file ecma_167.h.

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

Definition at line 55 of file ecma_167.h.

#define ENTITYID_FLAGS_DIRTY   0x00

Definition at line 88 of file ecma_167.h.

#define ENTITYID_FLAGS_PROTECTED   0x01

Definition at line 89 of file ecma_167.h.

#define EXT_NEXT_EXTENT_ALLOCDECS   0xC0000000

Definition at line 746 of file ecma_167.h.

#define EXT_NOT_RECORDED_ALLOCATED   0x40000000

Definition at line 744 of file ecma_167.h.

#define EXT_NOT_RECORDED_NOT_ALLOCATED   0x80000000

Definition at line 745 of file ecma_167.h.

#define EXT_RECORDED_ALLOCATED   0x00000000

Definition at line 743 of file ecma_167.h.

#define EXTATTR_ALT_PERMS   3

Definition at line 706 of file ecma_167.h.

#define EXTATTR_APP_USE   65536

Definition at line 711 of file ecma_167.h.

#define EXTATTR_CHAR_SET   1

Definition at line 705 of file ecma_167.h.

#define EXTATTR_DEV_SPEC   12

Definition at line 709 of file ecma_167.h.

#define EXTATTR_FILE_TIMES   5

Definition at line 707 of file ecma_167.h.

#define EXTATTR_IMP_USE   2048

Definition at line 710 of file ecma_167.h.

#define EXTATTR_INFO_TIMES   6

Definition at line 708 of file ecma_167.h.

#define FE_PERM_G_CHATTR   0x00000100U

Definition at line 577 of file ecma_167.h.

#define FE_PERM_G_DELETE   0x00000200U

Definition at line 578 of file ecma_167.h.

#define FE_PERM_G_EXEC   0x00000020U

Definition at line 574 of file ecma_167.h.

#define FE_PERM_G_READ   0x00000080U

Definition at line 576 of file ecma_167.h.

#define FE_PERM_G_WRITE   0x00000040U

Definition at line 575 of file ecma_167.h.

#define FE_PERM_O_CHATTR   0x00000008U

Definition at line 572 of file ecma_167.h.

#define FE_PERM_O_DELETE   0x00000010U

Definition at line 573 of file ecma_167.h.

#define FE_PERM_O_EXEC   0x00000001U

Definition at line 569 of file ecma_167.h.

#define FE_PERM_O_READ   0x00000004U

Definition at line 571 of file ecma_167.h.

#define FE_PERM_O_WRITE   0x00000002U

Definition at line 570 of file ecma_167.h.

#define FE_PERM_U_CHATTR   0x00002000U

Definition at line 582 of file ecma_167.h.

#define FE_PERM_U_DELETE   0x00004000U

Definition at line 583 of file ecma_167.h.

#define FE_PERM_U_EXEC   0x00000400U

Definition at line 579 of file ecma_167.h.

#define FE_PERM_U_READ   0x00001000U

Definition at line 581 of file ecma_167.h.

#define FE_PERM_U_WRITE   0x00000800U

Definition at line 580 of file ecma_167.h.

#define FE_RECORD_DISPLAY_ATTR_1   0x01

Definition at line 601 of file ecma_167.h.

#define FE_RECORD_DISPLAY_ATTR_2   0x02

Definition at line 602 of file ecma_167.h.

#define FE_RECORD_DISPLAY_ATTR_3   0x03

Definition at line 603 of file ecma_167.h.

#define FE_RECORD_DISPLAY_ATTR_UNDEF   0x00

Definition at line 600 of file ecma_167.h.

#define FE_RECORD_FMT_CR   0x09

Definition at line 595 of file ecma_167.h.

#define FE_RECORD_FMT_CRLF   0x0A

Definition at line 596 of file ecma_167.h.

#define FE_RECORD_FMT_FIXED   0x02

Definition at line 588 of file ecma_167.h.

#define FE_RECORD_FMT_FIXED_PAD   0x01

Definition at line 587 of file ecma_167.h.

#define FE_RECORD_FMT_LF   0x08

Definition at line 594 of file ecma_167.h.

#define FE_RECORD_FMT_LFCR   0x0B

Definition at line 597 of file ecma_167.h.

#define FE_RECORD_FMT_PRINT   0x07

Definition at line 593 of file ecma_167.h.

#define FE_RECORD_FMT_UNDEF   0x00

Definition at line 586 of file ecma_167.h.

#define FE_RECORD_FMT_VARIABLE16   0x04

Definition at line 590 of file ecma_167.h.

#define FE_RECORD_FMT_VARIABLE16_MSB   0x05

Definition at line 591 of file ecma_167.h.

#define FE_RECORD_FMT_VARIABLE32   0x06

Definition at line 592 of file ecma_167.h.

#define FE_RECORD_FMT_VARIABLE8   0x03

Definition at line 589 of file ecma_167.h.

#define FID_FILE_CHAR_DELETED   0x04

Definition at line 465 of file ecma_167.h.

#define FID_FILE_CHAR_DIRECTORY   0x02

Definition at line 464 of file ecma_167.h.

#define FID_FILE_CHAR_HIDDEN   0x01

Definition at line 463 of file ecma_167.h.

#define FID_FILE_CHAR_METADATA   0x10

Definition at line 467 of file ecma_167.h.

#define FID_FILE_CHAR_PARENT   0x08

Definition at line 466 of file ecma_167.h.

#define FTE_BACKUP   0x00000002

Definition at line 658 of file ecma_167.h.

#define FTE_CREATION   0x00000001

Definition at line 655 of file ecma_167.h.

#define FTE_DELETION   0x00000004

Definition at line 656 of file ecma_167.h.

#define FTE_EFFECTIVE   0x00000008

Definition at line 657 of file ecma_167.h.

#define GP_PARTIITON_MAP_TYPE_1   0x01

Definition at line 305 of file ecma_167.h.

#define GP_PARTITION_MAP_TYPE_2   0x02

Definition at line 306 of file ecma_167.h.

#define GP_PARTITION_MAP_TYPE_UNDEF   0x00

Definition at line 304 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_BLOCK   0x06

Definition at line 502 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_CHAR   0x07

Definition at line 503 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_DIRECTORY   0x04

Definition at line 500 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_EA   0x08

Definition at line 504 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_FIFO   0x09

Definition at line 505 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_IE   0x03

Definition at line 499 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_PIE   0x02

Definition at line 498 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_REGULAR   0x05

Definition at line 501 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_SOCKET   0x0A

Definition at line 506 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_STREAMDIR   0x0D

Definition at line 509 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_SYMLINK   0x0C

Definition at line 508 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_TE   0x0B

Definition at line 507 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_UNDEF   0x00

Definition at line 496 of file ecma_167.h.

#define ICBTAG_FILE_TYPE_USE   0x01

Definition at line 497 of file ecma_167.h.

#define ICBTAG_FLAG_AD_EXTENDED   0x0002

Definition at line 515 of file ecma_167.h.

#define ICBTAG_FLAG_AD_IN_ICB   0x0003

Definition at line 516 of file ecma_167.h.

#define ICBTAG_FLAG_AD_LONG   0x0001

Definition at line 514 of file ecma_167.h.

#define ICBTAG_FLAG_AD_MASK   0x0007

Definition at line 512 of file ecma_167.h.

#define ICBTAG_FLAG_AD_SHORT   0x0000

Definition at line 513 of file ecma_167.h.

#define ICBTAG_FLAG_ARCHIVE   0x0020

Definition at line 519 of file ecma_167.h.

#define ICBTAG_FLAG_CONTIGUOUS   0x0200

Definition at line 523 of file ecma_167.h.

#define ICBTAG_FLAG_MULTIVERSIONS   0x1000

Definition at line 526 of file ecma_167.h.

#define ICBTAG_FLAG_NONRELOCATABLE   0x0010

Definition at line 518 of file ecma_167.h.

#define ICBTAG_FLAG_SETGID   0x0080

Definition at line 521 of file ecma_167.h.

#define ICBTAG_FLAG_SETUID   0x0040

Definition at line 520 of file ecma_167.h.

#define ICBTAG_FLAG_SORTED   0x0008

Definition at line 517 of file ecma_167.h.

#define ICBTAG_FLAG_STICKY   0x0100

Definition at line 522 of file ecma_167.h.

#define ICBTAG_FLAG_STREAM   0x2000

Definition at line 527 of file ecma_167.h.

#define ICBTAG_FLAG_SYSTEM   0x0400

Definition at line 524 of file ecma_167.h.

#define ICBTAG_FLAG_TRANSFORMED   0x0800

Definition at line 525 of file ecma_167.h.

#define ICBTAG_STRATEGY_TYPE_1   0x0001

Definition at line 490 of file ecma_167.h.

#define ICBTAG_STRATEGY_TYPE_2   0x0002

Definition at line 491 of file ecma_167.h.

#define ICBTAG_STRATEGY_TYPE_3   0x0003

Definition at line 492 of file ecma_167.h.

#define ICBTAG_STRATEGY_TYPE_4   0x0004

Definition at line 493 of file ecma_167.h.

#define ICBTAG_STRATEGY_TYPE_UNDEF   0x0000

Definition at line 489 of file ecma_167.h.

#define LVID_INTEGRITY_TYPE_CLOSE   0x00000001

Definition at line 353 of file ecma_167.h.

#define LVID_INTEGRITY_TYPE_OPEN   0x00000000

Definition at line 352 of file ecma_167.h.

#define PD_ACCESS_TYPE_NONE   0x00000000

Definition at line 273 of file ecma_167.h.

#define PD_ACCESS_TYPE_OVERWRITABLE   0x00000004

Definition at line 277 of file ecma_167.h.

#define PD_ACCESS_TYPE_READ_ONLY   0x00000001

Definition at line 274 of file ecma_167.h.

#define PD_ACCESS_TYPE_REWRITABLE   0x00000003

Definition at line 276 of file ecma_167.h.

#define PD_ACCESS_TYPE_WRITE_ONCE   0x00000002

Definition at line 275 of file ecma_167.h.

#define PD_PARTITION_CONTENTS_CD001   "+CD001"

Definition at line 268 of file ecma_167.h.

#define PD_PARTITION_CONTENTS_CDW02   "+CDW02"

Definition at line 269 of file ecma_167.h.

#define PD_PARTITION_CONTENTS_FDC01   "+FDC01"

Definition at line 267 of file ecma_167.h.

#define PD_PARTITION_CONTENTS_NSR02   "+NSR02"

Definition at line 264 of file ecma_167.h.

#define PD_PARTITION_CONTENTS_NSR03   "+NSR03"

Definition at line 270 of file ecma_167.h.

#define PD_PARTITION_FLAGS_ALLOC   0x0001

Definition at line 261 of file ecma_167.h.

#define PVD_FLAGS_VSID_COMMON   0x0001

Definition at line 218 of file ecma_167.h.

#define TAG_IDENT_AED   0x0102

Definition at line 406 of file ecma_167.h.

#define TAG_IDENT_AVDP   0x0002

Definition at line 173 of file ecma_167.h.

#define TAG_IDENT_EAHD   0x0106

Definition at line 410 of file ecma_167.h.

#define TAG_IDENT_EFE   0x010A

Definition at line 414 of file ecma_167.h.

#define TAG_IDENT_FE   0x0105

Definition at line 409 of file ecma_167.h.

#define TAG_IDENT_FID   0x0101

Definition at line 405 of file ecma_167.h.

#define TAG_IDENT_FSD   0x0100

Definition at line 404 of file ecma_167.h.

#define TAG_IDENT_IE   0x0103

Definition at line 407 of file ecma_167.h.

#define TAG_IDENT_IUVD   0x0004

Definition at line 175 of file ecma_167.h.

#define TAG_IDENT_LVD   0x0006

Definition at line 177 of file ecma_167.h.

#define TAG_IDENT_LVID   0x0009

Definition at line 180 of file ecma_167.h.

#define TAG_IDENT_PD   0x0005

Definition at line 176 of file ecma_167.h.

#define TAG_IDENT_PIE   0x0109

Definition at line 413 of file ecma_167.h.

#define TAG_IDENT_PVD   0x0001

Definition at line 172 of file ecma_167.h.

#define TAG_IDENT_SBD   0x0108

Definition at line 412 of file ecma_167.h.

#define TAG_IDENT_TD   0x0008

Definition at line 179 of file ecma_167.h.

#define TAG_IDENT_TE   0x0104

Definition at line 408 of file ecma_167.h.

#define TAG_IDENT_USD   0x0007

Definition at line 178 of file ecma_167.h.

#define TAG_IDENT_USE   0x0107

Definition at line 411 of file ecma_167.h.

#define TAG_IDENT_VDP   0x0003

Definition at line 174 of file ecma_167.h.

#define TIMESTAMP_TIMEZONE_MASK   0x0FFF

Definition at line 78 of file ecma_167.h.

#define TIMESTAMP_TYPE_AGREEMENT   0x2000

Definition at line 77 of file ecma_167.h.

#define TIMESTAMP_TYPE_CUT   0x0000

Definition at line 75 of file ecma_167.h.

#define TIMESTAMP_TYPE_LOCAL   0x1000

Definition at line 76 of file ecma_167.h.

#define TIMESTAMP_TYPE_MASK   0xF000

Definition at line 74 of file ecma_167.h.

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

Definition at line 104 of file ecma_167.h.

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

Definition at line 105 of file ecma_167.h.

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

Definition at line 106 of file ecma_167.h.

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

Definition at line 107 of file ecma_167.h.

#define VSD_STD_ID_LEN   5

Definition at line 92 of file ecma_167.h.

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

Definition at line 101 of file ecma_167.h.

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

Definition at line 108 of file ecma_167.h.

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

Definition at line 109 of file ecma_167.h.

Typedef Documentation

typedef uint8_t dstring

Definition at line 57 of file ecma_167.h.

Function Documentation

struct charspec __attribute__ ( (packed)  )
read

mcontroller : adapter info structure for old mimd_t apps

: base address : irq number : number of logical drives : pci bus : pci device : pci function : pci id : vendor id : slot number : unique id

Definition at line 171 of file esd_usb2.c.

Variable Documentation

dstring abstractFileIdent[32]

Definition at line 451 of file ecma_167.h.

struct timestamp accessTime

Definition at line 578 of file ecma_167.h.

__le32 accessType

Definition at line 265 of file ecma_167.h.

uint8_t allocDescs

Definition at line 333 of file ecma_167.h.

__le32 appAttrLocation

Definition at line 613 of file ecma_167.h.

struct regid appIdent

Definition at line 231 of file ecma_167.h.

uint8_t appUse[0]

Definition at line 710 of file ecma_167.h.

__le32 appUseLength

Definition at line 708 of file ecma_167.h.

struct regid archType

Definition at line 148 of file ecma_167.h.

uint8_t attrData[0]

Definition at line 624 of file ecma_167.h.

__le32 attrLength

Definition at line 623 of file ecma_167.h.

uint8_t attrSubtype

Definition at line 621 of file ecma_167.h.

struct timestamp attrTime

Definition at line 580 of file ecma_167.h.

__le32 attrType

Definition at line 620 of file ecma_167.h.

uint8_t bitmap[0]

Definition at line 731 of file ecma_167.h.

__le32 bootExtLength

Definition at line 151 of file ecma_167.h.

__le32 bootExtLocation

Definition at line 150 of file ecma_167.h.

struct regid bootIdent

Definition at line 149 of file ecma_167.h.

uint8_t bootUse[1906]

Definition at line 157 of file ecma_167.h.

uint8_t centiseconds

Definition at line 79 of file ecma_167.h.

Definition at line 46 of file ecma_167.h.

__le32 charSetList

Definition at line 224 of file ecma_167.h.

uint8_t charSetType

Definition at line 45 of file ecma_167.h.

__le32 checkpoint

Definition at line 581 of file ecma_167.h.

__le16 componentFileVersionNum

Definition at line 767 of file ecma_167.h.

dstring componentIdent[0]

Definition at line 768 of file ecma_167.h.

uint8_t componentType

Definition at line 765 of file ecma_167.h.

dstring copyrightFileIdent[32]

Definition at line 450 of file ecma_167.h.

struct timestamp createTime

Definition at line 809 of file ecma_167.h.

__le32 dataLength

Definition at line 657 of file ecma_167.h.

uint8_t day

Definition at line 75 of file ecma_167.h.

struct charspec descCharSet

Definition at line 227 of file ecma_167.h.

__le16 descCRC

Definition at line 175 of file ecma_167.h.

__le16 descCRCLength

Definition at line 176 of file ecma_167.h.

struct timestamp descCreationDateAndTime

Definition at line 154 of file ecma_167.h.

struct tag descTag

Definition at line 216 of file ecma_167.h.

__le16 descVersion

Definition at line 171 of file ecma_167.h.

struct regid domainIdent

Definition at line 300 of file ecma_167.h.

uint8_t escapeSeq[0]

Definition at line 637 of file ecma_167.h.

__le32 escapeSeqLength

Definition at line 635 of file ecma_167.h.

struct charspec explanatoryCharSet

Definition at line 228 of file ecma_167.h.

uint8_t extendedAttr

Definition at line 587 of file ecma_167.h.

struct long_ad extendedAttrICB

Definition at line 582 of file ecma_167.h.

__le32 extLength

Definition at line 153 of file ecma_167.h.

struct lb_addr extLocation

Definition at line 154 of file ecma_167.h.

__le32 extPosition

Definition at line 373 of file ecma_167.h.

uint8_t fileCharacteristics

Definition at line 463 of file ecma_167.h.

uint8_t fileIdent[0]

Definition at line 468 of file ecma_167.h.

__le16 fileLinkCount

Definition at line 572 of file ecma_167.h.

struct charspec fileSetCharSet

Definition at line 448 of file ecma_167.h.

__le32 fileSetDescNum

Definition at line 445 of file ecma_167.h.

dstring fileSetIdent[32]

Definition at line 449 of file ecma_167.h.

__le32 fileSetNum

Definition at line 444 of file ecma_167.h.

__le32 fileTimeExistence

Definition at line 658 of file ecma_167.h.

uint8_t fileTimes

Definition at line 659 of file ecma_167.h.

uint8_t fileType

Definition at line 492 of file ecma_167.h.

__le16 fileVersionNum

Definition at line 462 of file ecma_167.h.

__le16 flags

Definition at line 86 of file ecma_167.h.

struct short_ad freedSpaceBitmap

Definition at line 452 of file ecma_167.h.

struct short_ad freedSpaceTable

Definition at line 451 of file ecma_167.h.

__le32 freeSpaceTable[0]

Definition at line 357 of file ecma_167.h.

__le32 gid

Definition at line 570 of file ecma_167.h.

__le16 groupIdent

Definition at line 647 of file ecma_167.h.

uint8_t hour

Definition at line 76 of file ecma_167.h.

uint8_t hundredsOfMicroseconds

Definition at line 80 of file ecma_167.h.

Definition at line 465 of file ecma_167.h.

struct icbtag icbTag

Definition at line 536 of file ecma_167.h.

uint8_t ident[23]

Definition at line 87 of file ecma_167.h.

uint8_t identSuffix[8]

Definition at line 88 of file ecma_167.h.

__le32 impAttrLocation

Definition at line 612 of file ecma_167.h.

struct regid impIdent

Definition at line 233 of file ecma_167.h.

uint8_t impUse

Definition at line 234 of file ecma_167.h.

__le32 impUseLength

Definition at line 686 of file ecma_167.h.

struct long_ad indirectICB

Definition at line 537 of file ecma_167.h.

__le64 informationLength

Definition at line 395 of file ecma_167.h.

__le32 infoTimeExistence

Definition at line 675 of file ecma_167.h.

uint8_t infoTimes[0]

Definition at line 676 of file ecma_167.h.

struct extent_ad integritySeqExt

Definition at line 306 of file ecma_167.h.

uint8_t integrityType

Definition at line 352 of file ecma_167.h.

__le16 interchangeLvl

Definition at line 222 of file ecma_167.h.

__le32 lengthAllocDescs

Definition at line 477 of file ecma_167.h.

uint8_t lengthComponentIdent

Definition at line 766 of file ecma_167.h.

__le32 lengthExtendedAttr

Definition at line 585 of file ecma_167.h.

uint8_t lengthFileIdent

Definition at line 464 of file ecma_167.h.

__le16 lengthOfImpUse

Definition at line 356 of file ecma_167.h.

__le64 loadAddress

Definition at line 152 of file ecma_167.h.

__le32 logicalBlockNum

Definition at line 360 of file ecma_167.h.

__le32 logicalBlockSize

Definition at line 299 of file ecma_167.h.

__le64 logicalBlocksRecorded

Definition at line 577 of file ecma_167.h.

uint8_t logicalVolContentsUse

Definition at line 301 of file ecma_167.h.

dstring logicalVolIdent

Definition at line 298 of file ecma_167.h.

struct charspec logicalVolIdentCharSet

Definition at line 446 of file ecma_167.h.

struct extent_ad mainVolDescSeqExt

Definition at line 228 of file ecma_167.h.

__le32 majorDeviceIdent

Definition at line 687 of file ecma_167.h.

__le32 mapTableLength

Definition at line 302 of file ecma_167.h.

__le32 maxCharSetList

Definition at line 225 of file ecma_167.h.

__le16 maxInterchangeLvl

Definition at line 223 of file ecma_167.h.

__le16 maxVolSeqNum

Definition at line 221 of file ecma_167.h.

uint8_t microseconds

Definition at line 81 of file ecma_167.h.

__le32 minorDeviceIdent

Definition at line 688 of file ecma_167.h.

uint8_t minute

Definition at line 77 of file ecma_167.h.

struct timestamp modificationTime

Definition at line 579 of file ecma_167.h.

uint8_t month

Definition at line 74 of file ecma_167.h.

struct long_ad nextExt

Definition at line 454 of file ecma_167.h.

struct extent_ad nextIntegrityExt

Definition at line 353 of file ecma_167.h.

struct extent_ad nextVolDescSeqExt

Definition at line 237 of file ecma_167.h.

__le32 numAllocDescs

Definition at line 332 of file ecma_167.h.

__le16 numEntries

Definition at line 490 of file ecma_167.h.

__le32 numOfBits

Definition at line 729 of file ecma_167.h.

__le32 numOfBytes

Definition at line 730 of file ecma_167.h.

__le32 numOfPartitions

Definition at line 355 of file ecma_167.h.

__le32 numPartitionMaps

Definition at line 303 of file ecma_167.h.

__le64 objectSize

Definition at line 805 of file ecma_167.h.

__le16 ownerIdent

Definition at line 646 of file ecma_167.h.

uint8_t padding[0]

Definition at line 469 of file ecma_167.h.

struct lb_addr parentICBLocation

Definition at line 493 of file ecma_167.h.

struct regid partitionContents

Definition at line 263 of file ecma_167.h.

uint8_t partitionContentsUse[128]

Definition at line 264 of file ecma_167.h.

__le16 partitionFlags

Definition at line 261 of file ecma_167.h.

uint8_t partitionIdent[62]

Definition at line 324 of file ecma_167.h.

struct short_ad partitionIntegrityTable

Definition at line 450 of file ecma_167.h.

__le32 partitionLength

Definition at line 267 of file ecma_167.h.

uint8_t partitionMapLength

Definition at line 303 of file ecma_167.h.

uint8_t partitionMapping[0]

Definition at line 304 of file ecma_167.h.

uint8_t partitionMaps[0]

Definition at line 307 of file ecma_167.h.

uint8_t partitionMapType

Definition at line 302 of file ecma_167.h.

__le16 partitionNum

Definition at line 318 of file ecma_167.h.

__le16 partitionNumber

Definition at line 262 of file ecma_167.h.

__le16 partitionReferenceNum

Definition at line 361 of file ecma_167.h.

__le32 partitionStartingLocation

Definition at line 266 of file ecma_167.h.

__le16 permission

Definition at line 648 of file ecma_167.h.

__le32 permissions

Definition at line 571 of file ecma_167.h.

__le32 predecessorVolDescSeqLocation

Definition at line 235 of file ecma_167.h.

__le32 previousAllocExtLocation

Definition at line 476 of file ecma_167.h.

__le32 primaryVolDescNum

Definition at line 218 of file ecma_167.h.

__le32 priorRecordedNumDirectEntries

Definition at line 487 of file ecma_167.h.

uint8_t recordDisplayAttr

Definition at line 574 of file ecma_167.h.

__le32 recordedLength

Definition at line 394 of file ecma_167.h.

uint8_t recordFormat

Definition at line 573 of file ecma_167.h.

struct timestamp recordingDateAndTime

Definition at line 232 of file ecma_167.h.

__le32 recordLength

Definition at line 575 of file ecma_167.h.

__le32 reserved

Definition at line 173 of file ecma_167.h.

uint8_t reserved1

Definition at line 147 of file ecma_167.h.

uint8_t reserved2[32]

Definition at line 156 of file ecma_167.h.

struct extent_ad reserveVolDescSeqExt

Definition at line 229 of file ecma_167.h.

struct long_ad rootDirectoryICB

Definition at line 452 of file ecma_167.h.

uint8_t second

Definition at line 78 of file ecma_167.h.

__le32 sizeTable[0]

Definition at line 358 of file ecma_167.h.

__le64 startAddress

Definition at line 153 of file ecma_167.h.

uint8_t stdIdent

Definition at line 100 of file ecma_167.h.

__le16 strategyParameter

Definition at line 489 of file ecma_167.h.

__le16 strategyType

Definition at line 488 of file ecma_167.h.

struct long_ad streamDirectoryICB

Definition at line 455 of file ecma_167.h.

uint8_t structData

Definition at line 102 of file ecma_167.h.

uint8_t structType

Definition at line 99 of file ecma_167.h.

uint8_t structVersion

Definition at line 101 of file ecma_167.h.

uint8_t tagChecksum

Definition at line 172 of file ecma_167.h.

__le16 tagIdent

Definition at line 170 of file ecma_167.h.

__le32 tagLocation

Definition at line 177 of file ecma_167.h.

__le16 tagSerialNum

Definition at line 174 of file ecma_167.h.

__le16 typeAndTimezone

Definition at line 72 of file ecma_167.h.

__le32 uid

Definition at line 569 of file ecma_167.h.

struct short_ad unallocSpaceBitmap

Definition at line 449 of file ecma_167.h.

struct short_ad unallocSpaceTable

Definition at line 448 of file ecma_167.h.

__le64 uniqueID

Definition at line 584 of file ecma_167.h.

struct extent_ad volAbstract

Definition at line 229 of file ecma_167.h.

struct extent_ad volCopyright

Definition at line 230 of file ecma_167.h.

__le32 volDescSeqNum

Definition at line 217 of file ecma_167.h.

dstring volIdent[32]

Definition at line 219 of file ecma_167.h.

__le16 volSeqNum

Definition at line 220 of file ecma_167.h.

dstring volSetIdent[128]

Definition at line 226 of file ecma_167.h.

__le16 year

Definition at line 73 of file ecma_167.h.