xorriso  1.5.4.pl02
About: GNU xorriso creates, loads, manipulates and writes ISO 9660 filesystem images with Rock Ridge extensions. It is suitable for incremental data backup and for production of bootable ISO 9660 images. GNU xorriso is a statical compilation of the libraries libburn, libisofs, libisoburn, and libjte.
  Fossies Dox: xorriso-1.5.4.pl02.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

ecma119.h File Reference
#include "libisofs.h"
#include "util.h"
#include "buffer.h"
#include <pthread.h>
Include dependency graph for ecma119.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  iso_write_opts
 
struct  ecma119_image
 
struct  ecma119_pri_vol_desc
 
struct  ecma119_sup_vol_desc
 
struct  ecma119_boot_rec_vol_desc
 
struct  ecma119_dir_record
 
struct  ecma119_path_table_record
 
struct  ecma119_vol_desc_terminator
 

Macros

#define BLOCK_SIZE   2048
 
#define MAX_ISO_FILE_SECTION_SIZE   0xffffffff
 
#define ISO_EXTENT_SIZE   0xFFFFF800
 
#define ISO_MAX_PARTITIONS   8
 
#define ISO_SUN_CYL_SIZE   160
 
#define ISO_DISC_LABEL_SIZE   129
 
#define ISO_UNTRANSLATED_NAMES_MAX   96
 
#define ISO_APM_ENTRIES_MAX   63
 
#define ISO_MBR_ENTRIES_MAX   4
 
#define ISO_GPT_ENTRIES_MAX   248
 
#define ISO_JOLIET_UCS2_WARN_MAX   3
 
#define BP(a, b)   [(b) - (a) + 1]
 

Typedefs

typedef struct ecma119_image Ecma119Image
 
typedef struct ecma119_node Ecma119Node
 
typedef struct joliet_node JolietNode
 
typedef struct iso1999_node Iso1999Node
 
typedef struct hfsplus_node HFSPlusNode
 
typedef struct Iso_File_Src IsoFileSrc
 
typedef struct Iso_Image_Writer IsoImageWriter
 

Functions

void ecma119_set_voldescr_times (IsoImageWriter *writer, struct ecma119_pri_vol_desc *vol)
 
int iso_write_partition_file (Ecma119Image *target, char *path, uint32_t prepad, uint32_t blocks, int flag)
 
void issue_ucs2_warning_summary (size_t failures)
 
int iso_interval_reader_keep (Ecma119Image *target, struct iso_interval_reader *ivr, int flag)
 
int iso_interval_reader_start_size (Ecma119Image *t, char *path, off_t *start_byte, off_t *byte_count, int flag)
 
int iso_count_appended_partitions (Ecma119Image *target, int *first_partition, int *last_partition)
 
void iso_tell_max_part_range (IsoWriteOpts *opts, int *first_partition, int *last_partition, int flag)
 

Macro Definition Documentation

◆ BLOCK_SIZE

#define BLOCK_SIZE   2048

Definition at line 28 of file ecma119.h.

◆ BP

#define BP (   a,
 
)    [(b) - (a) + 1]

Definition at line 918 of file ecma119.h.

◆ ISO_APM_ENTRIES_MAX

#define ISO_APM_ENTRIES_MAX   63

Definition at line 77 of file ecma119.h.

◆ ISO_DISC_LABEL_SIZE

#define ISO_DISC_LABEL_SIZE   129

Definition at line 59 of file ecma119.h.

◆ ISO_EXTENT_SIZE

#define ISO_EXTENT_SIZE   0xFFFFF800

Definition at line 40 of file ecma119.h.

◆ ISO_GPT_ENTRIES_MAX

#define ISO_GPT_ENTRIES_MAX   248

Definition at line 87 of file ecma119.h.

◆ ISO_JOLIET_UCS2_WARN_MAX

#define ISO_JOLIET_UCS2_WARN_MAX   3

Definition at line 93 of file ecma119.h.

◆ ISO_MAX_PARTITIONS

#define ISO_MAX_PARTITIONS   8

Definition at line 47 of file ecma119.h.

◆ ISO_MBR_ENTRIES_MAX

#define ISO_MBR_ENTRIES_MAX   4

Definition at line 81 of file ecma119.h.

◆ ISO_SUN_CYL_SIZE

#define ISO_SUN_CYL_SIZE   160

Definition at line 54 of file ecma119.h.

◆ ISO_UNTRANSLATED_NAMES_MAX

#define ISO_UNTRANSLATED_NAMES_MAX   96

Definition at line 69 of file ecma119.h.

◆ MAX_ISO_FILE_SECTION_SIZE

#define MAX_ISO_FILE_SECTION_SIZE   0xffffffff

Definition at line 33 of file ecma119.h.

Typedef Documentation

◆ Ecma119Image

typedef struct ecma119_image Ecma119Image

Definition at line 1 of file ecma119.h.

◆ Ecma119Node

typedef struct ecma119_node Ecma119Node

Definition at line 1 of file ecma119.h.

◆ HFSPlusNode

typedef struct hfsplus_node HFSPlusNode

Definition at line 1 of file ecma119.h.

◆ Iso1999Node

typedef struct iso1999_node Iso1999Node

Definition at line 1 of file ecma119.h.

◆ IsoFileSrc

typedef struct Iso_File_Src IsoFileSrc

Definition at line 1 of file ecma119.h.

◆ IsoImageWriter

Definition at line 1 of file ecma119.h.

◆ JolietNode

typedef struct joliet_node JolietNode

Definition at line 1 of file ecma119.h.

Function Documentation

◆ ecma119_set_voldescr_times()

◆ iso_count_appended_partitions()

int iso_count_appended_partitions ( Ecma119Image target,
int *  first_partition,
int *  last_partition 
)

◆ iso_interval_reader_keep()

◆ iso_interval_reader_start_size()

int iso_interval_reader_start_size ( Ecma119Image t,
char *  path,
off_t *  start_byte,
off_t *  byte_count,
int  flag 
)

◆ iso_tell_max_part_range()

void iso_tell_max_part_range ( IsoWriteOpts opts,
int *  first_partition,
int *  last_partition,
int  flag 
)

◆ iso_write_partition_file()

◆ issue_ucs2_warning_summary()

void issue_ucs2_warning_summary ( size_t  failures)

Definition at line 2164 of file ecma119.c.

References ISO_JOLIET_UCS2_WARN_MAX, iso_msg_submit(), and ISO_NAME_NOT_UCS2.

Referenced by iso_image_import(), and write_function().