ReactOS  0.4.13-dev-249-gcba1a2f
iso9660.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  iso_volume_descriptor
 
struct  iso_primary_descriptor
 
struct  iso_enhanced_descriptor
 
struct  eltorito_boot_descriptor
 
struct  eltorito_validation_entry
 
struct  eltorito_defaultboot_entry
 
struct  eltorito_sectionheader_entry
 
struct  eltorito_section_entry
 
struct  iso_path_table
 
struct  iso_directory_record
 
struct  iso_ext_attr_record
 
struct  iso_xa_dir_record
 
struct  xa_subhdr
 

Macros

#define ISODCL(from, to)   (to - from + 1)
 
#define ISO_VD_PRIMARY   1
 
#define ISO_VD_SUPPLEMENTARY   2 /* Used by Joliet */
 
#define ISO_VD_END   255
 
#define ISO_STANDARD_ID   "CD001"
 
#define EL_TORITO_ID   "EL TORITO SPECIFICATION"
 
#define EL_TORITO_ARCH_x86   0
 
#define EL_TORITO_ARCH_PPC   1
 
#define EL_TORITO_ARCH_MAC   2
 
#define EL_TORITO_ARCH_EFI   0xEF
 
#define EL_TORITO_BOOTABLE   0x88
 
#define EL_TORITO_NOT_BOOTABLE   0
 
#define EL_TORITO_MEDIA_NOEMUL   0
 
#define EL_TORITO_MEDIA_12FLOP   1
 
#define EL_TORITO_MEDIA_144FLOP   2
 
#define EL_TORITO_MEDIA_288FLOP   3
 
#define EL_TORITO_MEDIA_HD   4
 
#define EL_TORITO_SHDR_ID_SHDR   0x90
 
#define EL_TORITO_SHDR_ID_LAST_SHDR   0x91
 
#define LEN_ISONAME   31
 
#define MAX_ISONAME_V1   37
 
#define MAX_ISONAME_V2   207 /* 254 - 33 - 14 (XA Record) */
 
#define MAX_ISONAME_V2_RR   193 /* 254 - 33 - 28 (CE Record) */
 
#define MAX_ISONAME_V2_RR_XA   179 /* 254 - 33 - 14 - 28 */
 
#define MAX_ISONAME   MAX_ISONAME_V2 /* Used for array space defs */
 
#define MAX_ISODIR   254 /* Must be even and <= 255 */
 
#define ISO_FILE   0 /* Not really a flag... */
 
#define ISO_EXISTENCE   1 /* Do not make existence known (hidden) */
 
#define ISO_DIRECTORY   2 /* This file is a directory */
 
#define ISO_ASSOCIATED   4 /* This file is an assiciated file */
 
#define ISO_RECORD   8 /* Record format in extended attr. != 0 */
 
#define ISO_PROTECTION   16 /* No read/execute perm. in ext. attr. */
 
#define ISO_DRESERVED1   32 /* Reserved bit 5 */
 
#define ISO_DRESERVED2   64 /* Reserved bit 6 */
 
#define ISO_MULTIEXTENT   128 /* Not final entry of a mult. ext. file */
 
#define ISO_GS_READ   0x0001 /* System Group Read */
 
#define ISO_BIT_1   0x0002
 
#define ISO_GS_EXEC   0x0004 /* System Group Execute */
 
#define ISO_BIT_3   0x0008
 
#define ISO_O_READ   0x0010 /* Owner Read */
 
#define ISO_BIT_5   0x0020
 
#define ISO_O_EXEC   0x0040 /* Owner Exexute */
 
#define ISO_BIT_7   0x0080
 
#define ISO_G_READ   0x0100 /* Group Read */
 
#define ISO_BIT_9   0x0200
 
#define ISO_G_EXEC   0x0400 /* Group Execute */
 
#define ISO_BIT_11   0x0800
 
#define ISO_W_READ   0x1000 /* World (other) Read */
 
#define ISO_BIT_13   0x2000
 
#define ISO_W_EXEC   0x4000 /* World (other) Execute */
 
#define ISO_BIT_15   0x8000
 
#define ISO_MB_ONE
 
#define XA_O_READ   0x0001 /* Owner Read */
 
#define XA_O_RES   0x0002 /* Owner Reserved (write ?) */
 
#define XA_O_EXEC   0x0004 /* Owner Execute */
 
#define XA_O_RES2   0x0008 /* Owner Reserved */
 
#define XA_G_READ   0x0010 /* Group Read */
 
#define XA_G_RES   0x0020 /* Group Reserved (write ?) */
 
#define XA_G_EXEC   0x0040 /* Group Execute */
 
#define XA_G_RES2   0x0080 /* Group Reserved */
 
#define XA_W_READ   0x0100 /* World Read */
 
#define XA_W_RES   0x0200 /* World Reserved (write ?) */
 
#define XA_W_EXEC   0x0400 /* World Execute */
 
#define XA_FORM1   0x0800 /* File contains Form 1 sector */
 
#define XA_FORM2   0x1000 /* File contains Form 2 sector */
 
#define XA_INTERLEAVED   0x2000 /* File contains interleaved sectors */
 
#define XA_CDDA   0x4000 /* File contains audio data */
 
#define XA_DIR   0x8000 /* This is a directory */
 
#define XA_SUBH_EOR   0x01 /* End-Of-Record */
 
#define XA_SUBH_VIDEO   0x02 /* Video Block */
 
#define XA_SUBH_AUDIO   0x04 /* Audio Block (not CD-DA) */
 
#define XA_SUBH_DATA   0x08 /* Data Block */
 
#define XA_SUBH_TRIGGER   0x10 /* Trigger Block */
 
#define XA_SUBH_FORM2   0x20 /* 0 == Form1, 1 == Form2 */
 
#define XA_SUBH_REALTIME   0x40 /* Real Time Block */
 
#define XA_SUBH_EOF   0x80 /* End-Of-File */
 

Macro Definition Documentation

◆ EL_TORITO_ARCH_EFI

#define EL_TORITO_ARCH_EFI   0xEF

Definition at line 53 of file iso9660.h.

◆ EL_TORITO_ARCH_MAC

#define EL_TORITO_ARCH_MAC   2

Definition at line 52 of file iso9660.h.

◆ EL_TORITO_ARCH_PPC

#define EL_TORITO_ARCH_PPC   1

Definition at line 51 of file iso9660.h.

◆ EL_TORITO_ARCH_x86

#define EL_TORITO_ARCH_x86   0

Definition at line 50 of file iso9660.h.

◆ EL_TORITO_BOOTABLE

#define EL_TORITO_BOOTABLE   0x88

Definition at line 55 of file iso9660.h.

◆ EL_TORITO_ID

#define EL_TORITO_ID   "EL TORITO SPECIFICATION"

Definition at line 49 of file iso9660.h.

◆ EL_TORITO_MEDIA_12FLOP

#define EL_TORITO_MEDIA_12FLOP   1

Definition at line 59 of file iso9660.h.

◆ EL_TORITO_MEDIA_144FLOP

#define EL_TORITO_MEDIA_144FLOP   2

Definition at line 60 of file iso9660.h.

◆ EL_TORITO_MEDIA_288FLOP

#define EL_TORITO_MEDIA_288FLOP   3

Definition at line 61 of file iso9660.h.

◆ EL_TORITO_MEDIA_HD

#define EL_TORITO_MEDIA_HD   4

Definition at line 62 of file iso9660.h.

◆ EL_TORITO_MEDIA_NOEMUL

#define EL_TORITO_MEDIA_NOEMUL   0

Definition at line 58 of file iso9660.h.

◆ EL_TORITO_NOT_BOOTABLE

#define EL_TORITO_NOT_BOOTABLE   0

Definition at line 56 of file iso9660.h.

◆ EL_TORITO_SHDR_ID_LAST_SHDR

#define EL_TORITO_SHDR_ID_LAST_SHDR   0x91

Definition at line 181 of file iso9660.h.

◆ EL_TORITO_SHDR_ID_SHDR

#define EL_TORITO_SHDR_ID_SHDR   0x90

Definition at line 180 of file iso9660.h.

◆ ISO_ASSOCIATED

#define ISO_ASSOCIATED   4 /* This file is an assiciated file */

Definition at line 266 of file iso9660.h.

◆ ISO_BIT_1

#define ISO_BIT_1   0x0002

Definition at line 299 of file iso9660.h.

◆ ISO_BIT_11

#define ISO_BIT_11   0x0800

Definition at line 311 of file iso9660.h.

◆ ISO_BIT_13

#define ISO_BIT_13   0x2000

Definition at line 314 of file iso9660.h.

◆ ISO_BIT_15

#define ISO_BIT_15   0x8000

Definition at line 316 of file iso9660.h.

◆ ISO_BIT_3

#define ISO_BIT_3   0x0008

Definition at line 301 of file iso9660.h.

◆ ISO_BIT_5

#define ISO_BIT_5   0x0020

Definition at line 304 of file iso9660.h.

◆ ISO_BIT_7

#define ISO_BIT_7   0x0080

Definition at line 306 of file iso9660.h.

◆ ISO_BIT_9

#define ISO_BIT_9   0x0200

Definition at line 309 of file iso9660.h.

◆ ISO_DIRECTORY

#define ISO_DIRECTORY   2 /* This file is a directory */

Definition at line 265 of file iso9660.h.

◆ ISO_DRESERVED1

#define ISO_DRESERVED1   32 /* Reserved bit 5 */

Definition at line 269 of file iso9660.h.

◆ ISO_DRESERVED2

#define ISO_DRESERVED2   64 /* Reserved bit 6 */

Definition at line 270 of file iso9660.h.

◆ ISO_EXISTENCE

#define ISO_EXISTENCE   1 /* Do not make existence known (hidden) */

Definition at line 264 of file iso9660.h.

◆ ISO_FILE

#define ISO_FILE   0 /* Not really a flag... */

Definition at line 263 of file iso9660.h.

◆ ISO_G_EXEC

#define ISO_G_EXEC   0x0400 /* Group Execute */

Definition at line 310 of file iso9660.h.

◆ ISO_G_READ

#define ISO_G_READ   0x0100 /* Group Read */

Definition at line 308 of file iso9660.h.

◆ ISO_GS_EXEC

#define ISO_GS_EXEC   0x0004 /* System Group Execute */

Definition at line 300 of file iso9660.h.

◆ ISO_GS_READ

#define ISO_GS_READ   0x0001 /* System Group Read */

Definition at line 298 of file iso9660.h.

◆ ISO_MB_ONE

#define ISO_MB_ONE
Value:
#define ISO_BIT_5
Definition: iso9660.h:304
#define ISO_BIT_11
Definition: iso9660.h:311
#define ISO_BIT_7
Definition: iso9660.h:306
#define ISO_BIT_15
Definition: iso9660.h:316
#define ISO_BIT_1
Definition: iso9660.h:299
#define ISO_BIT_3
Definition: iso9660.h:301
#define ISO_BIT_13
Definition: iso9660.h:314

Definition at line 318 of file iso9660.h.

◆ ISO_MULTIEXTENT

#define ISO_MULTIEXTENT   128 /* Not final entry of a mult. ext. file */

Definition at line 271 of file iso9660.h.

◆ ISO_O_EXEC

#define ISO_O_EXEC   0x0040 /* Owner Exexute */

Definition at line 305 of file iso9660.h.

◆ ISO_O_READ

#define ISO_O_READ   0x0010 /* Owner Read */

Definition at line 303 of file iso9660.h.

◆ ISO_PROTECTION

#define ISO_PROTECTION   16 /* No read/execute perm. in ext. attr. */

Definition at line 268 of file iso9660.h.

◆ ISO_RECORD

#define ISO_RECORD   8 /* Record format in extended attr. != 0 */

Definition at line 267 of file iso9660.h.

◆ ISO_STANDARD_ID

#define ISO_STANDARD_ID   "CD001"

Definition at line 47 of file iso9660.h.

◆ ISO_VD_END

#define ISO_VD_END   255

Definition at line 45 of file iso9660.h.

◆ ISO_VD_PRIMARY

#define ISO_VD_PRIMARY   1

Definition at line 43 of file iso9660.h.

◆ ISO_VD_SUPPLEMENTARY

#define ISO_VD_SUPPLEMENTARY   2 /* Used by Joliet */

Definition at line 44 of file iso9660.h.

◆ ISO_W_EXEC

#define ISO_W_EXEC   0x4000 /* World (other) Execute */

Definition at line 315 of file iso9660.h.

◆ ISO_W_READ

#define ISO_W_READ   0x1000 /* World (other) Read */

Definition at line 313 of file iso9660.h.

◆ ISODCL

#define ISODCL (   from,
  to 
)    (to - from + 1)

Definition at line 33 of file iso9660.h.

◆ LEN_ISONAME

#define LEN_ISONAME   31

Definition at line 237 of file iso9660.h.

◆ MAX_ISODIR

#define MAX_ISODIR   254 /* Must be even and <= 255 */

Definition at line 243 of file iso9660.h.

◆ MAX_ISONAME

#define MAX_ISONAME   MAX_ISONAME_V2 /* Used for array space defs */

Definition at line 242 of file iso9660.h.

◆ MAX_ISONAME_V1

#define MAX_ISONAME_V1   37

Definition at line 238 of file iso9660.h.

◆ MAX_ISONAME_V2

#define MAX_ISONAME_V2   207 /* 254 - 33 - 14 (XA Record) */

Definition at line 239 of file iso9660.h.

◆ MAX_ISONAME_V2_RR

#define MAX_ISONAME_V2_RR   193 /* 254 - 33 - 28 (CE Record) */

Definition at line 240 of file iso9660.h.

◆ MAX_ISONAME_V2_RR_XA

#define MAX_ISONAME_V2_RR_XA   179 /* 254 - 33 - 14 - 28 */

Definition at line 241 of file iso9660.h.

◆ XA_CDDA

#define XA_CDDA   0x4000 /* File contains audio data */

Definition at line 351 of file iso9660.h.

◆ XA_DIR

#define XA_DIR   0x8000 /* This is a directory */

Definition at line 352 of file iso9660.h.

◆ XA_FORM1

#define XA_FORM1   0x0800 /* File contains Form 1 sector */

Definition at line 348 of file iso9660.h.

◆ XA_FORM2

#define XA_FORM2   0x1000 /* File contains Form 2 sector */

Definition at line 349 of file iso9660.h.

◆ XA_G_EXEC

#define XA_G_EXEC   0x0040 /* Group Execute */

Definition at line 342 of file iso9660.h.

◆ XA_G_READ

#define XA_G_READ   0x0010 /* Group Read */

Definition at line 340 of file iso9660.h.

◆ XA_G_RES

#define XA_G_RES   0x0020 /* Group Reserved (write ?) */

Definition at line 341 of file iso9660.h.

◆ XA_G_RES2

#define XA_G_RES2   0x0080 /* Group Reserved */

Definition at line 343 of file iso9660.h.

◆ XA_INTERLEAVED

#define XA_INTERLEAVED   0x2000 /* File contains interleaved sectors */

Definition at line 350 of file iso9660.h.

◆ XA_O_EXEC

#define XA_O_EXEC   0x0004 /* Owner Execute */

Definition at line 338 of file iso9660.h.

◆ XA_O_READ

#define XA_O_READ   0x0001 /* Owner Read */

Definition at line 336 of file iso9660.h.

◆ XA_O_RES

#define XA_O_RES   0x0002 /* Owner Reserved (write ?) */

Definition at line 337 of file iso9660.h.

◆ XA_O_RES2

#define XA_O_RES2   0x0008 /* Owner Reserved */

Definition at line 339 of file iso9660.h.

◆ XA_SUBH_AUDIO

#define XA_SUBH_AUDIO   0x04 /* Audio Block (not CD-DA) */

Definition at line 369 of file iso9660.h.

◆ XA_SUBH_DATA

#define XA_SUBH_DATA   0x08 /* Data Block */

Definition at line 370 of file iso9660.h.

◆ XA_SUBH_EOF

#define XA_SUBH_EOF   0x80 /* End-Of-File */

Definition at line 374 of file iso9660.h.

◆ XA_SUBH_EOR

#define XA_SUBH_EOR   0x01 /* End-Of-Record */

Definition at line 367 of file iso9660.h.

◆ XA_SUBH_FORM2

#define XA_SUBH_FORM2   0x20 /* 0 == Form1, 1 == Form2 */

Definition at line 372 of file iso9660.h.

◆ XA_SUBH_REALTIME

#define XA_SUBH_REALTIME   0x40 /* Real Time Block */

Definition at line 373 of file iso9660.h.

◆ XA_SUBH_TRIGGER

#define XA_SUBH_TRIGGER   0x10 /* Trigger Block */

Definition at line 371 of file iso9660.h.

◆ XA_SUBH_VIDEO

#define XA_SUBH_VIDEO   0x02 /* Video Block */

Definition at line 368 of file iso9660.h.

◆ XA_W_EXEC

#define XA_W_EXEC   0x0400 /* World Execute */

Definition at line 346 of file iso9660.h.

◆ XA_W_READ

#define XA_W_READ   0x0100 /* World Read */

Definition at line 344 of file iso9660.h.

◆ XA_W_RES

#define XA_W_RES   0x0200 /* World Reserved (write ?) */

Definition at line 345 of file iso9660.h.