libisoburn
1.5.4
About: libisoburn is a frontend for the libraries libburn and libisofs which enables creation and expansion of ISO-9660 filesystems on all media and file types supported by libburn. It implements the API and command interpreter of program xorriso, and installs this program as small dynamically linked binary. xorriso is suitable for incremental data backup and for production of bootable ISO 9660 images. A statically linked version is available as GNU xorriso.
![]() ![]() |
Go to the source code of this file.
Macros | |
#define | Xorriso_pvt_iso_manip_includeD yes |
Functions | |
int | Xorriso_transfer_properties (struct XorrisO *xorriso, struct stat *stbuf, char *disk_path, IsoNode *node, int flag) |
int | Xorriso_graft_split (struct XorrisO *xorriso, IsoImage *volume, IsoDir *dir, char *disk_path, char *img_name, char *nominal_source, char *nominal_target, off_t size, IsoNode **node, int flag) |
int | Xorriso_tree_graft_node (struct XorrisO *xorriso, IsoImage *volume, IsoDir *dir, char *disk_path, char *img_name, char *nominal_source, char *nominal_target, off_t offset, off_t cut_size, IsoNode **node, int flag) |
int | Xorriso_add_tree (struct XorrisO *xorriso, IsoDir *dir, char *img_dir_path, char *disk_dir_path, struct LinkiteM *link_stack, int flag) |
int | Xorriso_copy_implicit_properties (struct XorrisO *xorriso, IsoDir *dir, char *full_img_path, char *img_path, char *full_disk_path, int flag) |
int | Xorriso_mkisofs_lower_r (struct XorrisO *xorriso, IsoNode *node, int flag) |
int | Xorriso_widen_hardlink (struct XorrisO *xorriso, void *boss_iter, IsoNode *node, char *abs_path, char *iso_prefix, char *disk_prefix, int flag) |
int | Xorriso_cannot_create_iter (struct XorrisO *xorriso, int iso_error, int flag) |
int | Xorriso_findi_iter (struct XorrisO *xorriso, IsoDir *dir_node, off_t *mem, IsoDirIter **iter, IsoNode ***node_array, int *node_count, int *node_idx, IsoNode **iterated_node, int flag) |
int | Xorriso_findi_action (struct XorrisO *xorriso, struct FindjoB *job, IsoDirIter *boss_iter, off_t boss_mem, char *abs_path, char *show_path, IsoNode *node, int depth, int flag) |
int | Xorriso_findi_headline (struct XorrisO *xorriso, struct FindjoB *job, int flag) |
int | Xorriso_findi_sorted (struct XorrisO *xorriso, struct FindjoB *job, off_t boss_mem, int filec, char **filev, int flag) |
int | Xorriso_all_node_array (struct XorrisO *xorriso, int addon_nodes, int flag) |
int | Xorriso__file_start_lba (IsoNode *node, int *lba, int flag) |
int | Xorriso__mark_update_xinfo (void *data, int flag) |
int | Xorriso__mark_update_cloner (void *old_data, void **new_data, int flag) |
int | Xorriso_get_blessing (struct XorrisO *xorriso, IsoNode *node, int *bless_idx, char bless_code[17], int flag) |
int | Xorriso_truncate_uniquely (struct XorrisO *xorriso, int length, IsoNode *node, char *abs_path, char *show_path, int flag) |
#define Xorriso_pvt_iso_manip_includeD yes |
Definition at line 14 of file iso_manip.h.
int Xorriso__file_start_lba | ( | IsoNode * | node, |
int * | lba, | ||
int | flag | ||
) |
Definition at line 2259 of file iso_tree.c.
References Xorriso__start_end_lbas().
Referenced by Exprtest_match(), Xorriso__node_lba_cmp(), Xorriso_record_boot_info(), Xorriso_restore_is_identical(), and Xorriso_set_system_area().
int Xorriso__mark_update_cloner | ( | void * | old_data, |
void ** | new_data, | ||
int | flag | ||
) |
int Xorriso__mark_update_xinfo | ( | void * | data, |
int | flag | ||
) |
Definition at line 3890 of file iso_manip.c.
Referenced by Xorriso_mark_update_merge(), and Xorriso_startup_libraries().
int Xorriso_add_tree | ( | struct XorrisO * | xorriso, |
IsoDir * | dir, | ||
char * | img_dir_path, | ||
char * | disk_dir_path, | ||
struct LinkiteM * | link_stack, | ||
int | flag | ||
) |
Definition at line 356 of file iso_manip.c.
References Dirseq_destroy(), Dirseq_new(), Dirseq_next_adr(), XorrisO::do_follow_links, XorrisO::do_follow_mount, XorrisO::do_follow_param, XorrisO::do_overwrite, XorrisO::info_text, LIBISO_ISDIR, Linkitem_reset_stack(), XorrisO::pacifier_count, XorrisO::pacifier_total, Sfile_str(), SfileadrL, Text_shellsafe(), Xoriso_handle_collision(), Xorriso_eval_problem_status(), Xorriso_get_volume(), Xorriso_hop_link(), Xorriso_is_split(), Xorriso_msgs_submit(), Xorriso_much_too_long(), Xorriso_no_malloc_memory(), Xorriso_node_from_path(), Xorriso_pacifier_callback(), Xorriso_path_is_excluded(), Xorriso_path_is_hidden(), Xorriso_process_msg_queues(), Xorriso_resolve_link(), Xorriso_rmi(), Xorriso_set_change_pending(), and Xorriso_tree_graft_node().
Referenced by Xorriso_graft_in().
int Xorriso_all_node_array | ( | struct XorrisO * | xorriso, |
int | addon_nodes, | ||
int | flag | ||
) |
Definition at line 3709 of file iso_manip.c.
References Findjob_destroy(), Findjob_new(), Findjob_set_action_target(), XorrisO::temp_mem_limit, Xorriso_destroy_node_array(), Xorriso_findi(), Xorriso_new_node_array(), and Xorriso_no_findjob().
Referenced by Xorriso_make_di_array(), Xorriso_make_hln_array(), and Xorriso_remake_hln_array().
int Xorriso_cannot_create_iter | ( | struct XorrisO * | xorriso, |
int | iso_error, | ||
int | flag | ||
) |
Definition at line 2509 of file iso_manip.c.
References XorrisO::info_text, Xorriso_msgs_submit(), Xorriso_process_msg_queues(), and Xorriso_report_iso_error().
Referenced by Xorriso_clone_under(), Xorriso_dir_disk_path(), Xorriso_findi_iter(), Xorriso_identify_split(), Xorriso_ls(), Xorriso_obtain_pattern_files_i(), Xorriso_rmi(), Xorriso_rmx(), Xorriso_show_du_subs(), Xorriso_sorted_dir_i(), and Xorriso_sorted_node_array().
int Xorriso_copy_implicit_properties | ( | struct XorrisO * | xorriso, |
IsoDir * | dir, | ||
char * | full_img_path, | ||
char * | img_path, | ||
char * | full_disk_path, | ||
int | flag | ||
) |
Definition at line 652 of file iso_manip.c.
References XorrisO::info_text, Sfile_count_components(), SfileadrL, Text_shellsafe(), XorrisO::wdi, XorrisO::wdx, Xorriso_alloc_meM, Xorriso_free_meM, Xorriso_msgs_submit(), Xorriso_normalize_img_path(), Xorriso_path_is_hidden(), Xorriso_set_hidden(), and Xorriso_transfer_properties().
Referenced by Xorriso_graft_in().
int Xorriso_findi_action | ( | struct XorrisO * | xorriso, |
struct FindjoB * | job, | ||
IsoDirIter * | boss_iter, | ||
off_t | boss_mem, | ||
char * | abs_path, | ||
char * | show_path, | ||
IsoNode * | node, | ||
int | depth, | ||
int | flag | ||
) |
Definition at line 2635 of file iso_manip.c.
References XorrisO::file_name_limit, XorrisO::find_check_md5_result, Findjob_get_action_parms(), Findjob_get_start_path(), Findjob_set_found_path(), Findjob_set_start_path(), XorrisO::info_text, FindjoB::last_data_file_block, FindjoB::match_count, XorrisO::node_array, XorrisO::node_array_size, XorrisO::node_counter, XorrisO::result_line, XorrisO::show_hfs_cmd_count, XorrisO::show_hfs_cmd_flag, XorrisO::show_hfs_cmds, FindjoB::subjob, Text_shellsafe(), Xorriso_check_md5(), Xorriso_esc_filepath(), Xorriso_estimate_file_size(), Xorriso_fake_stbuf(), Xorriso_find_compare(), Xorriso_findi(), Xorriso_get_attr_value(), Xorriso_get_blessing(), Xorriso_get_md5(), Xorriso_getfacl(), Xorriso_getfattr(), Xorriso_hfsplus_bless(), Xorriso_hfsplus_file_creator_type(), Xorriso_list_extattr(), Xorriso_ls_filev(), Xorriso_make_md5(), Xorriso_mark_update_merge(), Xorriso_mkisofs_lower_r(), Xorriso_msgs_submit(), Xorriso_path_setfattr(), Xorriso_process_msg_queues(), Xorriso_record_cmd_line(), Xorriso_report_damage(), Xorriso_report_lba(), Xorriso_result(), Xorriso_rmi(), Xorriso_set_change_pending(), Xorriso_set_filter(), Xorriso_set_gid(), Xorriso_set_hidden(), Xorriso_set_st_mode(), Xorriso_set_time(), Xorriso_set_to_mtime(), Xorriso_set_uid(), Xorriso_setfacl(), Xorriso_show_stream(), Xorriso_test_outchar(), Xorriso_truncate_uniquely(), and Xorriso_widen_hardlink().
Referenced by Xorriso_findi(), and Xorriso_findi_sorted().
Definition at line 3327 of file iso_manip.c.
References Findjob_get_action(), XorrisO::result_line, and Xorriso_result().
Referenced by Xorriso_findi(), and Xorriso_findi_sorted().
int Xorriso_findi_iter | ( | struct XorrisO * | xorriso, |
IsoDir * | dir_node, | ||
off_t * | mem, | ||
IsoDirIter ** | iter, | ||
IsoNode *** | node_array, | ||
int * | node_count, | ||
int * | node_idx, | ||
IsoNode ** | iterated_node, | ||
int | flag | ||
) |
Definition at line 2528 of file iso_manip.c.
References XorrisO::info_text, Sfile_scale(), XorrisO::temp_mem_limit, Xorriso__node_lba_cmp(), Xorriso_cannot_create_iter(), and Xorriso_msgs_submit().
Referenced by Xorriso_findi(), Xorriso_restore_tree(), Xorriso_rmi(), and Xorriso_rmx().
int Xorriso_findi_sorted | ( | struct XorrisO * | xorriso, |
struct FindjoB * | job, | ||
off_t | boss_mem, | ||
int | filec, | ||
char ** | filev, | ||
int | flag | ||
) |
Definition at line 3572 of file iso_manip.c.
int Xorriso_get_blessing | ( | struct XorrisO * | xorriso, |
IsoNode * | node, | ||
int * | bless_idx, | ||
char | bless_code[17], | ||
int | flag | ||
) |
Definition at line 4256 of file iso_manip.c.
References XorrisO::in_volset_handle, Xorriso_process_msg_queues(), and Xorriso_report_iso_error().
Referenced by Exprtest_match(), and Xorriso_findi_action().
int Xorriso_graft_split | ( | struct XorrisO * | xorriso, |
IsoImage * | volume, | ||
IsoDir * | dir, | ||
char * | disk_path, | ||
char * | img_name, | ||
char * | nominal_source, | ||
char * | nominal_target, | ||
off_t | size, | ||
IsoNode ** | node, | ||
int | flag | ||
) |
Definition at line 118 of file iso_manip.c.
References XorrisO::info_text, SfileadrL, XorrisO::split_size, Splitpart__compose(), Text_shellsafe(), XorrisO::update_flags, Xorriso_alloc_meM, Xorriso_free_meM, Xorriso_mark_update_merge(), Xorriso_msgs_submit(), and Xorriso_tree_graft_node().
Referenced by Xorriso_tree_graft_node().
int Xorriso_mkisofs_lower_r | ( | struct XorrisO * | xorriso, |
IsoNode * | node, | ||
int | flag | ||
) |
int Xorriso_transfer_properties | ( | struct XorrisO * | xorriso, |
struct stat * | stbuf, | ||
char * | disk_path, | ||
IsoNode * | node, | ||
int | flag | ||
) |
Definition at line 48 of file iso_manip.c.
References XorrisO::do_aaip, XorrisO::ino_behavior, Xorriso_process_msg_queues(), Xorriso_record_dev_inode(), and Xorriso_report_iso_error().
Referenced by Xorriso_copy_implicit_properties(), Xorriso_copy_properties(), and Xorriso_graft_in().
int Xorriso_tree_graft_node | ( | struct XorrisO * | xorriso, |
IsoImage * | volume, | ||
IsoDir * | dir, | ||
char * | disk_path, | ||
char * | img_name, | ||
char * | nominal_source, | ||
char * | nominal_target, | ||
off_t | offset, | ||
off_t | cut_size, | ||
IsoNode ** | node, | ||
int | flag | ||
) |
Definition at line 175 of file iso_manip.c.
References XorrisO::do_aaip, XorrisO::file_name_limit, XorrisO::file_size_limit, XorrisO::info_text, XorrisO::ino_behavior, LIBISO_ISREG, XorrisO::pacifier_byte_count, SfileadrL, XorrisO::split_size, Text_shellsafe(), XorrisO::update_flags, Xorriso_alloc_meM, Xorriso_free_meM, Xorriso_graft_split(), Xorriso_mark_update_merge(), Xorriso_msgs_submit(), Xorriso_process_msg_queues(), Xorriso_record_dev_inode(), Xorriso_report_iso_error(), and Xorriso_set_hidden().
Referenced by Xorriso_add_tree(), Xorriso_graft_in(), and Xorriso_graft_split().
int Xorriso_truncate_uniquely | ( | struct XorrisO * | xorriso, |
int | length, | ||
IsoNode * | node, | ||
char * | abs_path, | ||
char * | show_path, | ||
int | flag | ||
) |
Definition at line 4447 of file iso_manip.c.
References XorrisO::file_name_limit, XorrisO::find_unique_trunc_result, XorrisO::info_text, XorrisO::request_to_abort, Sfile_flatten_utf8_heads(), Text_shellsafe(), Xorriso_free_meM, Xorriso_get_volume(), Xorriso_msgs_submit(), Xorriso_no_malloc_memory(), Xorriso_process_msg_queues(), Xorriso_report_iso_error(), and Xorriso_set_change_pending().
Referenced by Exprtest_match(), and Xorriso_findi_action().
int Xorriso_widen_hardlink | ( | struct XorrisO * | xorriso, |
void * | boss_iter, | ||
IsoNode * | node, | ||
char * | abs_path, | ||
char * | iso_prefix, | ||
char * | disk_prefix, | ||
int | flag | ||
) |
Definition at line 2315 of file iso_manip.c.
References XorrisO::di_array, XorrisO::di_do_widen, LIBISO_ISDIR, Sfile_type(), SfileadrL, Xorriso_alloc_meM, Xorriso_free_meM, Xorriso_pfx_disk_path(), Xorriso_search_di_range(), and Xorriso_update_interpreter().
Referenced by Xorriso_findi_action().