#include <linux/types.h>
#ifndef _ECMA_167_H
#define _ECMA_167_H …
dchars;
struct charspec { … } __packed;
#define CHARSPEC_TYPE_CS0 …
#define CHARSPEC_TYPE_CS1 …
#define CHARSPEC_TYPE_CS2 …
#define CHARSPEC_TYPE_CS3 …
#define CHARSPEC_TYPE_CS4 …
#define CHARSPEC_TYPE_CS5 …
#define CHARSPEC_TYPE_CS6 …
#define CHARSPEC_TYPE_CS7 …
#define CHARSPEC_TYPE_CS8 …
dstring;
struct timestamp { … } __packed;
#define TIMESTAMP_TYPE_MASK …
#define TIMESTAMP_TYPE_CUT …
#define TIMESTAMP_TYPE_LOCAL …
#define TIMESTAMP_TYPE_AGREEMENT …
#define TIMESTAMP_TIMEZONE_MASK …
struct regid { … } __packed;
#define ENTITYID_FLAGS_DIRTY …
#define ENTITYID_FLAGS_PROTECTED …
#define VSD_STD_ID_LEN …
struct volStructDesc { … } __packed;
#define VSD_STD_ID_NSR02 …
#define VSD_STD_ID_BEA01 …
#define VSD_STD_ID_BOOT2 …
#define VSD_STD_ID_CD001 …
#define VSD_STD_ID_CDW02 …
#define VSD_STD_ID_NSR03 …
#define VSD_STD_ID_TEA01 …
struct beginningExtendedAreaDesc { … } __packed;
struct terminatingExtendedAreaDesc { … } __packed;
struct bootDesc { … } __packed;
#define BOOT_FLAGS_ERASE …
struct extent_ad { … } __packed;
struct kernel_extent_ad { … };
struct tag { … } __packed;
#define TAG_IDENT_PVD …
#define TAG_IDENT_AVDP …
#define TAG_IDENT_VDP …
#define TAG_IDENT_IUVD …
#define TAG_IDENT_PD …
#define TAG_IDENT_LVD …
#define TAG_IDENT_USD …
#define TAG_IDENT_TD …
#define TAG_IDENT_LVID …
struct NSRDesc { … } __packed;
struct genericDesc { … } __packed;
struct primaryVolDesc { … } __packed;
#define PVD_FLAGS_VSID_COMMON …
struct anchorVolDescPtr { … } __packed;
struct volDescPtr { … } __packed;
struct impUseVolDesc { … } __packed;
struct partitionDesc { … } __packed;
#define PD_PARTITION_FLAGS_ALLOC …
#define PD_PARTITION_CONTENTS_NSR02 …
#define PD_PARTITION_CONTENTS_FDC01 …
#define PD_PARTITION_CONTENTS_CD001 …
#define PD_PARTITION_CONTENTS_CDW02 …
#define PD_PARTITION_CONTENTS_NSR03 …
#define PD_ACCESS_TYPE_NONE …
#define PD_ACCESS_TYPE_READ_ONLY …
#define PD_ACCESS_TYPE_WRITE_ONCE …
#define PD_ACCESS_TYPE_REWRITABLE …
#define PD_ACCESS_TYPE_OVERWRITABLE …
struct logicalVolDesc { … } __packed;
struct genericPartitionMap { … } __packed;
#define GP_PARTITION_MAP_TYPE_UNDEF …
#define GP_PARTITION_MAP_TYPE_1 …
#define GP_PARTITION_MAP_TYPE_2 …
struct genericPartitionMap1 { … } __packed;
struct genericPartitionMap2 { … } __packed;
struct unallocSpaceDesc { … } __packed;
struct terminatingDesc { … } __packed;
struct logicalVolIntegrityDesc { … } __packed;
#define LVID_INTEGRITY_TYPE_OPEN …
#define LVID_INTEGRITY_TYPE_CLOSE …
struct lb_addr { … } __packed;
struct kernel_lb_addr { … };
struct short_ad { … } __packed;
struct long_ad { … } __packed;
struct kernel_long_ad { … };
struct ext_ad { … } __packed;
struct kernel_ext_ad { … };
#define TAG_IDENT_FSD …
#define TAG_IDENT_FID …
#define TAG_IDENT_AED …
#define TAG_IDENT_IE …
#define TAG_IDENT_TE …
#define TAG_IDENT_FE …
#define TAG_IDENT_EAHD …
#define TAG_IDENT_USE …
#define TAG_IDENT_SBD …
#define TAG_IDENT_PIE …
#define TAG_IDENT_EFE …
struct fileSetDesc { … } __packed;
struct partitionHeaderDesc { … } __packed;
struct fileIdentDesc { … } __packed;
#define FID_FILE_CHAR_HIDDEN …
#define FID_FILE_CHAR_DIRECTORY …
#define FID_FILE_CHAR_DELETED …
#define FID_FILE_CHAR_PARENT …
#define FID_FILE_CHAR_METADATA …
struct allocExtDesc { … } __packed;
struct icbtag { … } __packed;
#define ICBTAG_STRATEGY_TYPE_UNDEF …
#define ICBTAG_STRATEGY_TYPE_1 …
#define ICBTAG_STRATEGY_TYPE_2 …
#define ICBTAG_STRATEGY_TYPE_3 …
#define ICBTAG_STRATEGY_TYPE_4 …
#define ICBTAG_FILE_TYPE_UNDEF …
#define ICBTAG_FILE_TYPE_USE …
#define ICBTAG_FILE_TYPE_PIE …
#define ICBTAG_FILE_TYPE_IE …
#define ICBTAG_FILE_TYPE_DIRECTORY …
#define ICBTAG_FILE_TYPE_REGULAR …
#define ICBTAG_FILE_TYPE_BLOCK …
#define ICBTAG_FILE_TYPE_CHAR …
#define ICBTAG_FILE_TYPE_EA …
#define ICBTAG_FILE_TYPE_FIFO …
#define ICBTAG_FILE_TYPE_SOCKET …
#define ICBTAG_FILE_TYPE_TE …
#define ICBTAG_FILE_TYPE_SYMLINK …
#define ICBTAG_FILE_TYPE_STREAMDIR …
#define ICBTAG_FLAG_AD_MASK …
#define ICBTAG_FLAG_AD_SHORT …
#define ICBTAG_FLAG_AD_LONG …
#define ICBTAG_FLAG_AD_EXTENDED …
#define ICBTAG_FLAG_AD_IN_ICB …
#define ICBTAG_FLAG_SORTED …
#define ICBTAG_FLAG_NONRELOCATABLE …
#define ICBTAG_FLAG_ARCHIVE …
#define ICBTAG_FLAG_SETUID …
#define ICBTAG_FLAG_SETGID …
#define ICBTAG_FLAG_STICKY …
#define ICBTAG_FLAG_CONTIGUOUS …
#define ICBTAG_FLAG_SYSTEM …
#define ICBTAG_FLAG_TRANSFORMED …
#define ICBTAG_FLAG_MULTIVERSIONS …
#define ICBTAG_FLAG_STREAM …
struct indirectEntry { … } __packed;
struct terminalEntry { … } __packed;
struct fileEntry { … } __packed;
#define FE_PERM_O_EXEC …
#define FE_PERM_O_WRITE …
#define FE_PERM_O_READ …
#define FE_PERM_O_CHATTR …
#define FE_PERM_O_DELETE …
#define FE_PERM_G_EXEC …
#define FE_PERM_G_WRITE …
#define FE_PERM_G_READ …
#define FE_PERM_G_CHATTR …
#define FE_PERM_G_DELETE …
#define FE_PERM_U_EXEC …
#define FE_PERM_U_WRITE …
#define FE_PERM_U_READ …
#define FE_PERM_U_CHATTR …
#define FE_PERM_U_DELETE …
#define FE_RECORD_FMT_UNDEF …
#define FE_RECORD_FMT_FIXED_PAD …
#define FE_RECORD_FMT_FIXED …
#define FE_RECORD_FMT_VARIABLE8 …
#define FE_RECORD_FMT_VARIABLE16 …
#define FE_RECORD_FMT_VARIABLE16_MSB …
#define FE_RECORD_FMT_VARIABLE32 …
#define FE_RECORD_FMT_PRINT …
#define FE_RECORD_FMT_LF …
#define FE_RECORD_FMT_CR …
#define FE_RECORD_FMT_CRLF …
#define FE_RECORD_FMT_LFCR …
#define FE_RECORD_DISPLAY_ATTR_UNDEF …
#define FE_RECORD_DISPLAY_ATTR_1 …
#define FE_RECORD_DISPLAY_ATTR_2 …
#define FE_RECORD_DISPLAY_ATTR_3 …
struct extendedAttrHeaderDesc { … } __packed;
struct genericFormat { … } __packed;
struct charSetInfo { … } __packed;
struct altPerms { … } __packed;
struct fileTimesExtAttr { … } __packed;
#define FTE_CREATION …
#define FTE_DELETION …
#define FTE_EFFECTIVE …
#define FTE_BACKUP …
struct infoTimesExtAttr { … } __packed;
struct deviceSpec { … } __packed;
struct impUseExtAttr { … } __packed;
struct appUseExtAttr { … } __packed;
#define EXTATTR_CHAR_SET …
#define EXTATTR_ALT_PERMS …
#define EXTATTR_FILE_TIMES …
#define EXTATTR_INFO_TIMES …
#define EXTATTR_DEV_SPEC …
#define EXTATTR_IMP_USE …
#define EXTATTR_APP_USE …
#define EXTATTR_SUBTYPE …
struct unallocSpaceEntry { … } __packed;
struct spaceBitmapDesc { … } __packed;
struct partitionIntegrityEntry { … } __packed;
#define EXT_LENGTH_MASK …
#define EXT_TYPE_MASK …
#define EXT_RECORDED_ALLOCATED …
#define EXT_NOT_RECORDED_ALLOCATED …
#define EXT_NOT_RECORDED_NOT_ALLOCATED …
#define EXT_NEXT_EXTENT_ALLOCDESCS …
struct logicalVolHeaderDesc { … } __packed;
struct pathComponent { … } __packed;
struct extendedFileEntry { … } __packed;
#endif