ReactOS 0.4.16-dev-297-gc569aee
osta_misc.h File Reference
#include "ecma_167.h"
Include dependency graph for osta_misc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LogicalVolIntegrityDescImpUse
 
struct  ImpUseVolDescImpUse
 
struct  UdfPartitionMap2
 
struct  VirtualPartitionMap
 
struct  _SPARABLE_PARTITION_MAP
 
struct  _METADATA_PARTITION_MAP
 
struct  DVDCopyrightImpUse
 
struct  ADImpUse
 
struct  FidADImpUse
 
struct  VirtualAllocationTable15
 
struct  VirtualAllocationTable20
 
struct  _SparingEntry
 
struct  _SPARING_TABLE
 
struct  domainIdentSuffix
 
struct  UDFIdentSuffix
 
struct  impIdentSuffix
 
struct  UniqueIDEntry
 
struct  UniqueIDMappingData
 

Macros

#define UDF_CHAR_SET_TYPE   0
 
#define UDF_CHAR_SET_INFO   "OSTA Compressed Unicode"
 
#define UDF_ID_DEVELOPER   ("*WINNT " VER_STR_PRODUCT_NAME " UDF")
 
#define UDF_ID_DEVELOPER_ADAPTEC   "*Adaptec DirectCD"
 
#define UDF_VAT_FREE_ENTRY   0xffffffff
 
#define UDF_TYPE1_MAP15   0x1511U
 
#define UDF_VIRTUAL_MAP15   0x1512U
 
#define UDF_VIRTUAL_MAP20   0x2012U
 
#define UDF_SPARABLE_MAP15   0x1522U
 
#define UDF_METADATA_MAP25   0x2522U
 
#define PACKETSIZE_UDF   32
 
#define UDF_METADATA_DUPLICATED   0x01U
 
#define UDF_EXTENT_LENGTH_MASK   0x3FFFFFFF
 
#define UDF_EXTENT_FLAG_MASK   0xc0000000
 
#define UDF_EXTENT_FLAG_ERASED   0x40000000
 
#define UDF_FILE_TYPE_VAT15   0x0U
 
#define UDF_FILE_TYPE_VAT20   0xf8U
 
#define SPARING_LOC_AVAILABLE   0xffffffff
 
#define SPARING_LOC_CORRUPTED   0xfffffff0
 
#define ENTITYID_FLAGS_HARD_RO   0x01U
 
#define ENTITYID_FLAGS_SOFT_RO   0x02U
 
#define UDF_ID_COMPLIANT   "*OSTA UDF Compliant"
 
#define UDF_ID_LV_INFO   "*UDF LV Info"
 
#define UDF_ID_FREE_EA   "*UDF FreeEASpace"
 
#define UDF_ID_FREE_APP_EA   "*UDF FreeAppEASpace"
 
#define UDF_ID_DVD_CGMS   "*UDF DVD CGMS Info"
 
#define UDF_ID_OS2_EA   "*UDF OS/2 EA"
 
#define UDF_ID_OS2_EA_LENGTH   "*UDF OS/2 EALength"
 
#define UDF_ID_OS400_DIRINFO   "*UDF OS/400 DirInfo"
 
#define UDF_ID_MAC_VOLUME   "*UDF Mac VolumeInfo"
 
#define UDF_ID_MAC_FINDER   "*UDF Mac FinderInfo"
 
#define UDF_ID_MAC_UNIQUE   "*UDF Mac UniqueIDTable"
 
#define UDF_ID_MAC_RESOURCE   "*UDF Mac ResourceFork"
 
#define UDF_ID_VIRTUAL   "*UDF Virtual Partition"
 
#define UDF_ID_SPARABLE   "*UDF Sparable Partition"
 
#define UDF_ID_METADATA   "*UDF Metadata Partition"
 
#define UDF_ID_ALLOC   "*UDF Virtual Alloc Tbl"
 
#define UDF_ID_SPARING   "*UDF Sparing Table"
 
#define UDF_OS_CLASS_UNDEF   0x00U
 
#define UDF_OS_CLASS_DOS   0x01U
 
#define UDF_OS_CLASS_OS2   0x02U
 
#define UDF_OS_CLASS_MAC   0x03U
 
#define UDF_OS_CLASS_UNIX   0x04U
 
#define UDF_OS_CLASS_WIN95   0x05U
 
#define UDF_OS_CLASS_WINNT   0x06U
 
#define UDF_OS_CLASS_OS400   0x07U
 
#define UDF_OS_CLASS_BEOS   0x08U
 
#define UDF_OS_CLASS_WINCE   0x09U
 
#define UDF_OS_ID_GENERIC   0x00U
 
#define UDF_OS_ID_UNDEF   0x00U
 
#define UDF_OS_ID_DOS   0x00U
 
#define UDF_OS_ID_OS2   0x00U
 
#define UDF_OS_ID_MAC   0x00U
 
#define UDF_OS_ID_UNIX   0x00U
 
#define UDF_OS_ID_WIN95   0x00U
 
#define UDF_OS_ID_WINNT   0x00U
 
#define UDF_OS_ID_OS400   0x00U
 
#define UDF_OS_ID_BEOS   0x00U
 
#define UDF_OS_ID_AIX   0x01U
 
#define UDF_OS_ID_SOLARIS   0x02U
 
#define UDF_OS_ID_HPUX   0x03U
 
#define UDF_OS_ID_IRIX   0x04U
 
#define UDF_OS_ID_LINUX   0x05U
 
#define UDF_OS_ID_MKLINUX   0x06U
 
#define UDF_OS_ID_FREEBSD   0x07U
 
#define UDF_OS_ID_NETBSD   0x08U
 
#define UDF_NAME_PAD   4
 
#define UDF_NAME_LEN   255
 
#define UDF_EXT_SIZE   5
 
#define UDF_PATH_LEN   1023
 
#define UDF_VOL_LABEL_LEN   32
 
#define UDF_FN_NON_ALLOCATABLE   L"Non-Allocatable Space"
 
#define UDF_FN_NON_ALLOCATABLE_2   L"Non-Allocatable List"
 
#define UDF_FN_NON_ALLOCATABLE_USER   "Non-Allocatable Space"
 
#define UDF_FN_NON_ALLOCATABLE_2_USER   "Non-Allocatable List"
 
#define UDF_SN_UID_MAPPING   L"*UDF Unique ID Mapping Data"
 
#define UDF_SN_NON_ALLOCATABLE   L"*UDF Non-Allocatable Space"
 
#define UDF_SN_POWER_CAL_TABLE   L"*UDF Power Cal Table"
 
#define UDF_SN_BACKUP   L"*UDF Backup"
 
#define UDF_SN_MAC_RESOURCE_FORK   L"*UDF Macintosh Resource Fork"
 
#define UDF_SN_OS2_EA   L"*UDF OS/2 EA"
 
#define UDF_SN_NT_ACL   L"*UDF NT ACL"
 
#define UDF_SN_UNIX_ACL   L"*UDF UNIX ACL"
 
#define UDF_RESERVED_NAME_HDR   L"*UDF "
 
#define UDF_FILE_TYPE_REALTIME   0xf9U
 
#define TID_ADAPTEC_LOGICAL_VOL_DESC   0x9999U
 

Typedefs

typedef struct _SPARABLE_PARTITION_MAP SPARABLE_PARTITION_MAP
 
typedef struct _SPARABLE_PARTITION_MAPPSPARABLE_PARTITION_MAP
 
typedef struct _METADATA_PARTITION_MAP METADATA_PARTITION_MAP
 
typedef struct _METADATA_PARTITION_MAPPMETADATA_PARTITION_MAP
 
typedef struct _SparingEntry SparingEntry
 
typedef SparingEntry SPARING_ENTRY
 
typedef SPARING_ENTRYPSPARING_ENTRY
 
typedef SPARING_ENTRY SPARING_MAP
 
typedef PSPARING_ENTRY PSPARING_MAP
 
typedef struct _SPARING_TABLE SPARING_TABLE
 
typedef struct _SPARING_TABLEPSPARING_TABLE
 
typedef UniqueIDEntry UID_MAPPING_ENTRY
 
typedef UID_MAPPING_ENTRYPUID_MAPPING_ENTRY
 
typedef UniqueIDMappingData UID_MAPPING_TABLE
 
typedef UID_MAPPING_TABLEPUID_MAPPING_TABLE
 

Macro Definition Documentation

◆ ENTITYID_FLAGS_HARD_RO

#define ENTITYID_FLAGS_HARD_RO   0x01U

Definition at line 222 of file osta_misc.h.

◆ ENTITYID_FLAGS_SOFT_RO

#define ENTITYID_FLAGS_SOFT_RO   0x02U

Definition at line 223 of file osta_misc.h.

◆ PACKETSIZE_UDF

#define PACKETSIZE_UDF   32

Definition at line 99 of file osta_misc.h.

◆ SPARING_LOC_AVAILABLE

#define SPARING_LOC_AVAILABLE   0xffffffff

Definition at line 195 of file osta_misc.h.

◆ SPARING_LOC_CORRUPTED

#define SPARING_LOC_CORRUPTED   0xfffffff0

Definition at line 196 of file osta_misc.h.

◆ TID_ADAPTEC_LOGICAL_VOL_DESC

#define TID_ADAPTEC_LOGICAL_VOL_DESC   0x9999U

Definition at line 349 of file osta_misc.h.

◆ UDF_CHAR_SET_INFO

#define UDF_CHAR_SET_INFO   "OSTA Compressed Unicode"

Definition at line 18 of file osta_misc.h.

◆ UDF_CHAR_SET_TYPE

#define UDF_CHAR_SET_TYPE   0

Definition at line 17 of file osta_misc.h.

◆ UDF_EXT_SIZE

#define UDF_EXT_SIZE   5

Definition at line 315 of file osta_misc.h.

◆ UDF_EXTENT_FLAG_ERASED

#define UDF_EXTENT_FLAG_ERASED   0x40000000

Definition at line 150 of file osta_misc.h.

◆ UDF_EXTENT_FLAG_MASK

#define UDF_EXTENT_FLAG_MASK   0xc0000000

Definition at line 149 of file osta_misc.h.

◆ UDF_EXTENT_LENGTH_MASK

#define UDF_EXTENT_LENGTH_MASK   0x3FFFFFFF

Definition at line 148 of file osta_misc.h.

◆ UDF_FILE_TYPE_REALTIME

#define UDF_FILE_TYPE_REALTIME   0xf9U

Definition at line 347 of file osta_misc.h.

◆ UDF_FILE_TYPE_VAT15

#define UDF_FILE_TYPE_VAT15   0x0U

Definition at line 159 of file osta_misc.h.

◆ UDF_FILE_TYPE_VAT20

#define UDF_FILE_TYPE_VAT20   0xf8U

Definition at line 171 of file osta_misc.h.

◆ UDF_FN_NON_ALLOCATABLE

#define UDF_FN_NON_ALLOCATABLE   L"Non-Allocatable Space"

Definition at line 321 of file osta_misc.h.

◆ UDF_FN_NON_ALLOCATABLE_2

#define UDF_FN_NON_ALLOCATABLE_2   L"Non-Allocatable List"

Definition at line 322 of file osta_misc.h.

◆ UDF_FN_NON_ALLOCATABLE_2_USER

#define UDF_FN_NON_ALLOCATABLE_2_USER   "Non-Allocatable List"

Definition at line 325 of file osta_misc.h.

◆ UDF_FN_NON_ALLOCATABLE_USER

#define UDF_FN_NON_ALLOCATABLE_USER   "Non-Allocatable Space"

Definition at line 324 of file osta_misc.h.

◆ UDF_ID_ALLOC

#define UDF_ID_ALLOC   "*UDF Virtual Alloc Tbl"

Definition at line 278 of file osta_misc.h.

◆ UDF_ID_COMPLIANT

#define UDF_ID_COMPLIANT   "*OSTA UDF Compliant"

Definition at line 263 of file osta_misc.h.

◆ UDF_ID_DEVELOPER

#define UDF_ID_DEVELOPER   ("*WINNT " VER_STR_PRODUCT_NAME " UDF")

Definition at line 20 of file osta_misc.h.

◆ UDF_ID_DEVELOPER_ADAPTEC

#define UDF_ID_DEVELOPER_ADAPTEC   "*Adaptec DirectCD"

Definition at line 22 of file osta_misc.h.

◆ UDF_ID_DVD_CGMS

#define UDF_ID_DVD_CGMS   "*UDF DVD CGMS Info"

Definition at line 267 of file osta_misc.h.

◆ UDF_ID_FREE_APP_EA

#define UDF_ID_FREE_APP_EA   "*UDF FreeAppEASpace"

Definition at line 266 of file osta_misc.h.

◆ UDF_ID_FREE_EA

#define UDF_ID_FREE_EA   "*UDF FreeEASpace"

Definition at line 265 of file osta_misc.h.

◆ UDF_ID_LV_INFO

#define UDF_ID_LV_INFO   "*UDF LV Info"

Definition at line 264 of file osta_misc.h.

◆ UDF_ID_MAC_FINDER

#define UDF_ID_MAC_FINDER   "*UDF Mac FinderInfo"

Definition at line 272 of file osta_misc.h.

◆ UDF_ID_MAC_RESOURCE

#define UDF_ID_MAC_RESOURCE   "*UDF Mac ResourceFork"

Definition at line 274 of file osta_misc.h.

◆ UDF_ID_MAC_UNIQUE

#define UDF_ID_MAC_UNIQUE   "*UDF Mac UniqueIDTable"

Definition at line 273 of file osta_misc.h.

◆ UDF_ID_MAC_VOLUME

#define UDF_ID_MAC_VOLUME   "*UDF Mac VolumeInfo"

Definition at line 271 of file osta_misc.h.

◆ UDF_ID_METADATA

#define UDF_ID_METADATA   "*UDF Metadata Partition"

Definition at line 277 of file osta_misc.h.

◆ UDF_ID_OS2_EA

#define UDF_ID_OS2_EA   "*UDF OS/2 EA"

Definition at line 268 of file osta_misc.h.

◆ UDF_ID_OS2_EA_LENGTH

#define UDF_ID_OS2_EA_LENGTH   "*UDF OS/2 EALength"

Definition at line 269 of file osta_misc.h.

◆ UDF_ID_OS400_DIRINFO

#define UDF_ID_OS400_DIRINFO   "*UDF OS/400 DirInfo"

Definition at line 270 of file osta_misc.h.

◆ UDF_ID_SPARABLE

#define UDF_ID_SPARABLE   "*UDF Sparable Partition"

Definition at line 276 of file osta_misc.h.

◆ UDF_ID_SPARING

#define UDF_ID_SPARING   "*UDF Sparing Table"

Definition at line 279 of file osta_misc.h.

◆ UDF_ID_VIRTUAL

#define UDF_ID_VIRTUAL   "*UDF Virtual Partition"

Definition at line 275 of file osta_misc.h.

◆ UDF_METADATA_DUPLICATED

#define UDF_METADATA_DUPLICATED   0x01U

Definition at line 122 of file osta_misc.h.

◆ UDF_METADATA_MAP25

#define UDF_METADATA_MAP25   0x2522U

Definition at line 96 of file osta_misc.h.

◆ UDF_NAME_LEN

#define UDF_NAME_LEN   255

Definition at line 314 of file osta_misc.h.

◆ UDF_NAME_PAD

#define UDF_NAME_PAD   4

Definition at line 313 of file osta_misc.h.

◆ UDF_OS_CLASS_BEOS

#define UDF_OS_CLASS_BEOS   0x08U

Definition at line 290 of file osta_misc.h.

◆ UDF_OS_CLASS_DOS

#define UDF_OS_CLASS_DOS   0x01U

Definition at line 283 of file osta_misc.h.

◆ UDF_OS_CLASS_MAC

#define UDF_OS_CLASS_MAC   0x03U

Definition at line 285 of file osta_misc.h.

◆ UDF_OS_CLASS_OS2

#define UDF_OS_CLASS_OS2   0x02U

Definition at line 284 of file osta_misc.h.

◆ UDF_OS_CLASS_OS400

#define UDF_OS_CLASS_OS400   0x07U

Definition at line 289 of file osta_misc.h.

◆ UDF_OS_CLASS_UNDEF

#define UDF_OS_CLASS_UNDEF   0x00U

Definition at line 282 of file osta_misc.h.

◆ UDF_OS_CLASS_UNIX

#define UDF_OS_CLASS_UNIX   0x04U

Definition at line 286 of file osta_misc.h.

◆ UDF_OS_CLASS_WIN95

#define UDF_OS_CLASS_WIN95   0x05U

Definition at line 287 of file osta_misc.h.

◆ UDF_OS_CLASS_WINCE

#define UDF_OS_CLASS_WINCE   0x09U

Definition at line 291 of file osta_misc.h.

◆ UDF_OS_CLASS_WINNT

#define UDF_OS_CLASS_WINNT   0x06U

Definition at line 288 of file osta_misc.h.

◆ UDF_OS_ID_AIX

#define UDF_OS_ID_AIX   0x01U

Definition at line 304 of file osta_misc.h.

◆ UDF_OS_ID_BEOS

#define UDF_OS_ID_BEOS   0x00U

Definition at line 302 of file osta_misc.h.

◆ UDF_OS_ID_DOS

#define UDF_OS_ID_DOS   0x00U

Definition at line 295 of file osta_misc.h.

◆ UDF_OS_ID_FREEBSD

#define UDF_OS_ID_FREEBSD   0x07U

Definition at line 310 of file osta_misc.h.

◆ UDF_OS_ID_GENERIC

#define UDF_OS_ID_GENERIC   0x00U

Definition at line 293 of file osta_misc.h.

◆ UDF_OS_ID_HPUX

#define UDF_OS_ID_HPUX   0x03U

Definition at line 306 of file osta_misc.h.

◆ UDF_OS_ID_IRIX

#define UDF_OS_ID_IRIX   0x04U

Definition at line 307 of file osta_misc.h.

◆ UDF_OS_ID_LINUX

#define UDF_OS_ID_LINUX   0x05U

Definition at line 308 of file osta_misc.h.

◆ UDF_OS_ID_MAC

#define UDF_OS_ID_MAC   0x00U

Definition at line 297 of file osta_misc.h.

◆ UDF_OS_ID_MKLINUX

#define UDF_OS_ID_MKLINUX   0x06U

Definition at line 309 of file osta_misc.h.

◆ UDF_OS_ID_NETBSD

#define UDF_OS_ID_NETBSD   0x08U

Definition at line 311 of file osta_misc.h.

◆ UDF_OS_ID_OS2

#define UDF_OS_ID_OS2   0x00U

Definition at line 296 of file osta_misc.h.

◆ UDF_OS_ID_OS400

#define UDF_OS_ID_OS400   0x00U

Definition at line 301 of file osta_misc.h.

◆ UDF_OS_ID_SOLARIS

#define UDF_OS_ID_SOLARIS   0x02U

Definition at line 305 of file osta_misc.h.

◆ UDF_OS_ID_UNDEF

#define UDF_OS_ID_UNDEF   0x00U

Definition at line 294 of file osta_misc.h.

◆ UDF_OS_ID_UNIX

#define UDF_OS_ID_UNIX   0x00U

Definition at line 298 of file osta_misc.h.

◆ UDF_OS_ID_WIN95

#define UDF_OS_ID_WIN95   0x00U

Definition at line 299 of file osta_misc.h.

◆ UDF_OS_ID_WINNT

#define UDF_OS_ID_WINNT   0x00U

Definition at line 300 of file osta_misc.h.

◆ UDF_PATH_LEN

#define UDF_PATH_LEN   1023

Definition at line 316 of file osta_misc.h.

◆ UDF_RESERVED_NAME_HDR

#define UDF_RESERVED_NAME_HDR   L"*UDF "

Definition at line 343 of file osta_misc.h.

◆ UDF_SN_BACKUP

#define UDF_SN_BACKUP   L"*UDF Backup"

Definition at line 333 of file osta_misc.h.

◆ UDF_SN_MAC_RESOURCE_FORK

#define UDF_SN_MAC_RESOURCE_FORK   L"*UDF Macintosh Resource Fork"

Definition at line 338 of file osta_misc.h.

◆ UDF_SN_NON_ALLOCATABLE

#define UDF_SN_NON_ALLOCATABLE   L"*UDF Non-Allocatable Space"

Definition at line 331 of file osta_misc.h.

◆ UDF_SN_NT_ACL

#define UDF_SN_NT_ACL   L"*UDF NT ACL"

Definition at line 340 of file osta_misc.h.

◆ UDF_SN_OS2_EA

#define UDF_SN_OS2_EA   L"*UDF OS/2 EA"

Definition at line 339 of file osta_misc.h.

◆ UDF_SN_POWER_CAL_TABLE

#define UDF_SN_POWER_CAL_TABLE   L"*UDF Power Cal Table"

Definition at line 332 of file osta_misc.h.

◆ UDF_SN_UID_MAPPING

#define UDF_SN_UID_MAPPING   L"*UDF Unique ID Mapping Data"

Definition at line 330 of file osta_misc.h.

◆ UDF_SN_UNIX_ACL

#define UDF_SN_UNIX_ACL   L"*UDF UNIX ACL"

Definition at line 341 of file osta_misc.h.

◆ UDF_SPARABLE_MAP15

#define UDF_SPARABLE_MAP15   0x1522U

Definition at line 95 of file osta_misc.h.

◆ UDF_TYPE1_MAP15

#define UDF_TYPE1_MAP15   0x1511U

Definition at line 92 of file osta_misc.h.

◆ UDF_VAT_FREE_ENTRY

#define UDF_VAT_FREE_ENTRY   0xffffffff

Definition at line 71 of file osta_misc.h.

◆ UDF_VIRTUAL_MAP15

#define UDF_VIRTUAL_MAP15   0x1512U

Definition at line 93 of file osta_misc.h.

◆ UDF_VIRTUAL_MAP20

#define UDF_VIRTUAL_MAP20   0x2012U

Definition at line 94 of file osta_misc.h.

◆ UDF_VOL_LABEL_LEN

#define UDF_VOL_LABEL_LEN   32

Definition at line 317 of file osta_misc.h.

Typedef Documentation

◆ METADATA_PARTITION_MAP

◆ PMETADATA_PARTITION_MAP

◆ PSPARABLE_PARTITION_MAP

◆ PSPARING_ENTRY

Definition at line 199 of file osta_misc.h.

◆ PSPARING_MAP

Definition at line 202 of file osta_misc.h.

◆ PSPARING_TABLE

◆ PUID_MAPPING_ENTRY

Definition at line 249 of file osta_misc.h.

◆ PUID_MAPPING_TABLE

Definition at line 260 of file osta_misc.h.

◆ SPARABLE_PARTITION_MAP

◆ SPARING_ENTRY

Definition at line 198 of file osta_misc.h.

◆ SPARING_MAP

Definition at line 201 of file osta_misc.h.

◆ SPARING_TABLE

◆ SparingEntry

◆ UID_MAPPING_ENTRY

Definition at line 248 of file osta_misc.h.

◆ UID_MAPPING_TABLE

Definition at line 259 of file osta_misc.h.