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)  

Iso_Image Struct Reference

#include <image.h>

Collaboration diagram for Iso_Image:
[legend]

Data Fields

int refcount
 
IsoDirroot
 
char * volset_id
 
char * volume_id
 
char * publisher_id
 
char * data_preparer_id
 
char * system_id
 
char * application_id
 
char * copyright_file_id
 
char * abstract_file_id
 
char * biblio_file_id
 
char * creation_time
 
char * modification_time
 
char * expiration_time
 
char * effective_time
 
char application_use [512]
 
struct el_torito_boot_catalogbootcat
 
char * system_area_data
 
int system_area_options
 
int num_mips_boot_files
 
char * mips_boot_file_paths [15]
 
IsoFilesparc_core_node
 
char * hppa_cmdline
 
char * hppa_bootloader
 
char * hppa_kernel_32
 
char * hppa_kernel_64
 
char * hppa_ramdisk
 
char * alpha_boot_image
 
int id
 
IsoFilesystemfs
 
IsoDataSourceimport_src
 
IsoNodeBuilderbuilder
 
unsigned int follow_symlinks: 1
 
unsigned int ignore_hidden: 1
 
int ignore_special
 
unsigned int builder_ignore_acl: 1
 
unsigned int builder_ignore_ea: 1
 
unsigned int builder_take_all_ea: 1
 
char ** excludes
 
int nexcludes
 
enum iso_replace_mode replace
 
int truncate_mode
 
int truncate_length
 
char truncate_buffer [4096]
 
int(* report )(IsoImage *image, IsoFileSource *src)
 
void * user_data
 
void(* user_data_free )(void *ptr)
 
uint32_t inode_counter
 
uint8_t * used_inodes
 
uint64_t used_inodes_start
 
uint32_t checksum_start_lba
 
uint32_t checksum_end_lba
 
uint32_t checksum_idx_count
 
char * checksum_array
 
int generator_is_running
 
IsoNodehfsplus_blessed [ISO_HFSPLUS_BLESS_MAX]
 
size_t collision_warnings
 
struct iso_imported_sys_areaimported_sa_info
 
int blind_on_local_get_attrs
 

Detailed Description

Definition at line 38 of file image.h.

Field Documentation

◆ abstract_file_id

◆ alpha_boot_image

char* Iso_Image::alpha_boot_image

◆ application_id

◆ application_use

char Iso_Image::application_use[512]

Definition at line 59 of file image.h.

Referenced by ecma119_writer_write_vol_desc(), iso_image_new(), and iso_image_set_app_use().

◆ biblio_file_id

◆ blind_on_local_get_attrs

int Iso_Image::blind_on_local_get_attrs

Definition at line 253 of file image.h.

Referenced by default_create_node(), iso_image_new(), and iso_image_was_blind_attrs().

◆ bootcat

◆ builder

◆ builder_ignore_acl

unsigned int Iso_Image::builder_ignore_acl

Whether to ignore ACL when inserting nodes into the image. Not in effect with loading a complete ISO image but only with image manipulation.

Definition at line 139 of file image.h.

Referenced by default_create_node(), iso_image_get_ignore_aclea(), iso_image_new(), and iso_image_set_ignore_aclea().

◆ builder_ignore_ea

unsigned int Iso_Image::builder_ignore_ea

Whether to ignore EAs when inserting nodes into the image. Not in effect with loading a complete ISO image but only with image manipulation. ACL does not count as EA.

Definition at line 146 of file image.h.

Referenced by default_create_node(), iso_image_get_ignore_aclea(), iso_image_new(), and iso_image_set_ignore_aclea().

◆ builder_take_all_ea

unsigned int Iso_Image::builder_take_all_ea

If not builder_ignore_ea : import all xattr namespaces from local filesystem, not only "user.

Definition at line 152 of file image.h.

Referenced by default_create_node(), iso_image_get_ignore_aclea(), and iso_image_set_ignore_aclea().

◆ checksum_array

◆ checksum_end_lba

uint32_t Iso_Image::checksum_end_lba

◆ checksum_idx_count

◆ checksum_start_lba

uint32_t Iso_Image::checksum_start_lba

Array of MD5 checksums as announced by xattr "isofs.ca" of the root node. Array element 0 contains an overall image checksum for the block range checksum_start_lba,checksum_end_lba. Element size is 16 bytes. IsoFile objects in the image may have xattr "isofs.cx" which gives their index in checksum_array.

Definition at line 226 of file image.h.

Referenced by iso_image_free_checksums(), iso_image_get_session_md5(), iso_image_import(), iso_image_new(), and iso_image_set_checksums().

◆ collision_warnings

size_t Iso_Image::collision_warnings

Definition at line 245 of file image.h.

Referenced by iso_add_dir_src_rec(), iso_image_import(), and iso_image_new().

◆ copyright_file_id

◆ creation_time

char* Iso_Image::creation_time

Definition at line 55 of file image.h.

Referenced by iso_image_get_pvd_times(), iso_image_set_pvd_times(), and iso_image_unref().

◆ data_preparer_id

◆ effective_time

char* Iso_Image::effective_time

Definition at line 58 of file image.h.

Referenced by iso_image_get_pvd_times(), iso_image_set_pvd_times(), and iso_image_unref().

◆ excludes

char** Iso_Image::excludes

Files to exclude. Wildcard support is included.

Definition at line 157 of file image.h.

Referenced by check_excludes(), iso_image_unref(), iso_tree_add_exclude(), and iso_tree_remove_exclude().

◆ expiration_time

char* Iso_Image::expiration_time

Definition at line 57 of file image.h.

Referenced by iso_image_get_pvd_times(), iso_image_set_pvd_times(), and iso_image_unref().

◆ follow_symlinks

unsigned int Iso_Image::follow_symlinks

Whether to follow symlinks or just add them as symlinks

Definition at line 117 of file image.h.

Referenced by iso_add_dir_src_rec(), iso_tree_get_follow_symlinks(), and iso_tree_set_follow_symlinks().

◆ fs

IsoFilesystem* Iso_Image::fs

Default filesystem to use when adding files to the image tree.

Definition at line 102 of file image.h.

Referenced by iso_image_import(), iso_image_new(), iso_image_unref(), iso_tree_add_dir_rec(), iso_tree_add_new_cut_out_node(), iso_tree_add_new_node(), and iso_tree_add_node().

◆ generator_is_running

int Iso_Image::generator_is_running

Whether a write run has been started by iso_image_create_burn_source() and has not yet been finished.

Definition at line 235 of file image.h.

Referenced by ecma119_image_new(), iso_image_generator_is_running(), iso_image_new(), and write_function().

◆ hfsplus_blessed

◆ hppa_bootloader

char* Iso_Image::hppa_bootloader

◆ hppa_cmdline

char* Iso_Image::hppa_cmdline

◆ hppa_kernel_32

char* Iso_Image::hppa_kernel_32

◆ hppa_kernel_64

char* Iso_Image::hppa_kernel_64

◆ hppa_ramdisk

char* Iso_Image::hppa_ramdisk

◆ id

int Iso_Image::id

Definition at line 97 of file image.h.

Referenced by boot_nodes_from_iso_path(), bs_cancel(), bs_free_data(), bs_read(), checksum_writer_write_data(), create_file_src(), create_image(), create_node(), create_tree(), dir_update_size(), ecma119_image_new(), ecma119_tree_create(), ecma119_writer_compute_data_blocks(), ecma119_writer_create(), ecma119_writer_write_vol_desc(), eltorito_writer_create(), eltorito_writer_write_vol_desc(), filesrc_block_and_size(), filesrc_writer_pre_compute(), filesrc_writer_write_data(), fill_apm_gaps(), finish_libjte(), get_iso1999_name(), get_iso_name(), get_joliet_name(), get_relaxed_vol_id(), get_rr_fname(), hfsplus_tail_writer_compute_data_blocks(), hfsplus_tail_writer_write_data(), hfsplus_writer_compute_data_blocks(), hfsplus_writer_create(), hfsplus_writer_write_data(), hppa_palo_get_filepar(), hppa_palo_set_path(), image_builder_create_node(), iso1999_tree_create(), iso1999_writer_compute_data_blocks(), iso1999_writer_create(), iso1999_writer_write_vol_desc(), iso_add_dir_src_rec(), iso_filesrc_write_data(), iso_image_get_msg_id(), iso_image_import(), iso_image_new(), iso_image_set_boot_image(), iso_md5_write_tag(), iso_patch_eltoritos(), iso_read_mipsel_elf(), iso_write(), iso_write_gpt(), iso_write_system_area(), joliet_tree_create(), joliet_writer_compute_data_blocks(), joliet_writer_create(), joliet_writer_write_vol_desc(), make_hppa_palo_sector(), make_isolinux_mbr(), make_node_array(), mangle_leafs(), mangle_single_dir(), patch_boot_info_table(), patch_grub2_boot_image(), rrip_calc_len(), rrip_get_susp_fields(), set_hfsplus_name(), show_chunk_to_jte(), susp_update_CE_sizes(), try_mangle(), update_symlink(), write_function(), write_head_part1(), write_path_tables(), write_sb(), and write_section_entry().

◆ ignore_hidden

unsigned int Iso_Image::ignore_hidden

Whether to skip hidden files

Definition at line 122 of file image.h.

Referenced by check_hidden(), iso_tree_get_ignore_hidden(), and iso_tree_set_ignore_hidden().

◆ ignore_special

int Iso_Image::ignore_special

Flags that determine what special files should be ignore. It is a bitmask: bit0: ignore FIFOs bit1: ignore Sockets bit2: ignore char devices bit3: ignore block devices

Definition at line 132 of file image.h.

Referenced by check_special(), iso_tree_get_ignore_special(), and iso_tree_set_ignore_special().

◆ import_src

IsoDataSource* Iso_Image::import_src

Block storage of imported ISO if demanded by IsoReadOpts.

Definition at line 107 of file image.h.

Referenced by iso_image_import(), iso_image_new(), iso_image_unref(), iso_interval_reader_destroy(), iso_interval_reader_new(), and iso_interval_reader_read().

◆ imported_sa_info

◆ inode_counter

uint32_t Iso_Image::inode_counter

Inode number management. inode_counter is taken over from IsoImageFilesystem._ImageFsData after image import. It is to be used with img_give_ino_number() This is a Rock Ridge file serial number. Thus 32 bit.

Definition at line 206 of file image.h.

Referenced by img_give_ino_number(), iso_image_import(), and iso_image_new().

◆ mips_boot_file_paths

◆ modification_time

char* Iso_Image::modification_time

Definition at line 56 of file image.h.

Referenced by iso_image_get_pvd_times(), iso_image_set_pvd_times(), and iso_image_unref().

◆ nexcludes

int Iso_Image::nexcludes

◆ num_mips_boot_files

◆ publisher_id

◆ refcount

int Iso_Image::refcount

Definition at line 41 of file image.h.

Referenced by iso_image_new(), iso_image_ref(), and iso_image_unref().

◆ replace

enum iso_replace_mode Iso_Image::replace

if the dir already contains a node with the same name, whether to replace or not the old node with the new.

Definition at line 158 of file image.h.

Referenced by iso_add_dir_src_rec(), and iso_tree_get_replace_mode().

◆ report

int(* Iso_Image::report) (IsoImage *image, IsoFileSource *src)

When this is not NULL, it is a pointer to a function that will be called just before a file will be added. You can control where the file will be in fact added or ignored.

Returns
1 add, 0 ignore, < 0 cancel

Definition at line 192 of file image.h.

Referenced by iso_add_dir_src_rec(), and iso_tree_set_report_callback().

◆ root

◆ sparc_core_node

IsoFile* Iso_Image::sparc_core_node

◆ system_area_data

◆ system_area_options

int Iso_Image::system_area_options

◆ system_id

char* Iso_Image::system_id

◆ truncate_buffer

char Iso_Image::truncate_buffer[4096]

This is a convenience buffer for name truncation during image manipulation where libisofs is not thread-safe anyway.

Definition at line 182 of file image.h.

Referenced by iso_image_new(), and iso_image_truncate_name().

◆ truncate_length

◆ truncate_mode

int Iso_Image::truncate_mode

What to do in case of name longer than truncate_length: 0= throw FAILURE 1= truncate to truncate_length with MD5 of whole name at end

Definition at line 175 of file image.h.

Referenced by default_create_file(), default_create_node(), ecma119_image_new(), iso_image_dir_get_node(), iso_image_get_truncate_mode(), iso_image_import(), iso_image_new(), iso_image_set_node_name(), iso_image_set_truncate_mode(), iso_image_tree_clone(), iso_image_truncate_name(), and iso_tree_path_to_node_flag().

◆ used_inodes

uint8_t* Iso_Image::used_inodes

◆ used_inodes_start

uint64_t Iso_Image::used_inodes_start

Definition at line 217 of file image.h.

Referenced by img_give_ino_number(), img_register_ino(), and iso_image_new().

◆ user_data

void* Iso_Image::user_data

User supplied data

Definition at line 197 of file image.h.

Referenced by iso_image_attach_data(), iso_image_get_attached_data(), and iso_image_unref().

◆ user_data_free

void(* Iso_Image::user_data_free) (void *ptr)

Definition at line 198 of file image.h.

Referenced by iso_image_attach_data(), and iso_image_unref().

◆ volset_id

◆ volume_id


The documentation for this struct was generated from the following file: