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.
  Fossies Dox: libisoburn-1.5.4.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

iso_manip.h
Go to the documentation of this file.
1 
2 /* xorriso - creates, loads, manipulates and burns ISO 9660 filesystem images.
3 
4  Copyright 2007-2010 Thomas Schmitt, <scdbackup@gmx.net>
5 
6  Provided under GPL version 2 or later.
7 
8  This file contains declarations of functions which manipulate the
9  libisofs tree model.
10 */
11 
12 
13 #ifndef Xorriso_pvt_iso_manip_includeD
14 #define Xorriso_pvt_iso_manip_includeD yes
15 
16 
17 int Xorriso_transfer_properties(struct XorrisO *xorriso, struct stat *stbuf,
18  char *disk_path, IsoNode *node, int flag);
19 
20 int Xorriso_graft_split(struct XorrisO *xorriso, IsoImage *volume,
21  IsoDir *dir, char *disk_path, char *img_name,
22  char *nominal_source, char *nominal_target,
23  off_t size, IsoNode **node, int flag);
24 
25 int Xorriso_tree_graft_node(struct XorrisO *xorriso, IsoImage *volume,
26  IsoDir *dir, char *disk_path, char *img_name,
27  char *nominal_source, char *nominal_target,
28  off_t offset, off_t cut_size,
29  IsoNode **node, int flag);
30 
31 int Xorriso_add_tree(struct XorrisO *xorriso, IsoDir *dir,
32  char *img_dir_path, char *disk_dir_path,
33  struct LinkiteM *link_stack, int flag);
34 
35 int Xorriso_copy_implicit_properties(struct XorrisO *xorriso, IsoDir *dir,
36  char *full_img_path, char *img_path, char *full_disk_path, int flag);
37 
38 int Xorriso_mkisofs_lower_r(struct XorrisO *xorriso, IsoNode *node, int flag);
39 
40 int Xorriso_widen_hardlink(struct XorrisO *xorriso, void * boss_iter,
41  IsoNode *node,
42  char *abs_path, char *iso_prefix, char *disk_prefix,
43  int flag);
44 
45 
46 int Xorriso_cannot_create_iter(struct XorrisO *xorriso, int iso_error,
47  int flag);
48 
49 int Xorriso_findi_iter(struct XorrisO *xorriso, IsoDir *dir_node, off_t *mem,
50  IsoDirIter **iter,
51  IsoNode ***node_array, int *node_count, int *node_idx,
52  IsoNode **iterated_node, int flag);
53 
54 int Xorriso_findi_action(struct XorrisO *xorriso, struct FindjoB *job,
55  IsoDirIter *boss_iter, off_t boss_mem,
56  char *abs_path, char *show_path,
57  IsoNode *node, int depth, int flag);
58 
59 int Xorriso_findi_headline(struct XorrisO *xorriso, struct FindjoB *job,
60  int flag);
61 
62 int Xorriso_findi_sorted(struct XorrisO *xorriso, struct FindjoB *job,
63  off_t boss_mem, int filec, char **filev, int flag);
64 
65 int Xorriso_all_node_array(struct XorrisO *xorriso, int addon_nodes, int flag);
66 
67 
68 int Xorriso__file_start_lba(IsoNode *node, int *lba, int flag);
69 
70 int Xorriso__mark_update_xinfo(void *data, int flag);
71 int Xorriso__mark_update_cloner(void *old_data, void **new_data, int flag);
72 
73 int Xorriso_get_blessing(struct XorrisO *xorriso, IsoNode *node,
74  int *bless_idx, char bless_code[17], int flag);
75 
76 int Xorriso_truncate_uniquely(struct XorrisO *xorriso, int length,
77  IsoNode *node, char *abs_path, char *show_path,
78  int flag);
79 
80 #endif /* ! Xorriso_pvt_iso_manip_includeD */
81 
int Xorriso_cannot_create_iter(struct XorrisO *xorriso, int iso_error, int flag)
Definition: iso_manip.c:2509
int Xorriso_get_blessing(struct XorrisO *xorriso, IsoNode *node, int *bless_idx, char bless_code[17], int flag)
Definition: iso_manip.c:4256
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: iso_manip.c:2528
int Xorriso_copy_implicit_properties(struct XorrisO *xorriso, IsoDir *dir, char *full_img_path, char *img_path, char *full_disk_path, int flag)
Definition: iso_manip.c:652
int Xorriso__file_start_lba(IsoNode *node, int *lba, int flag)
Definition: iso_tree.c:2259
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: iso_manip.c:118
int Xorriso_truncate_uniquely(struct XorrisO *xorriso, int length, IsoNode *node, char *abs_path, char *show_path, int flag)
Definition: iso_manip.c:4447
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: iso_manip.c:175
int Xorriso_mkisofs_lower_r(struct XorrisO *xorriso, IsoNode *node, int flag)
Definition: iso_manip.c:2069
int Xorriso_all_node_array(struct XorrisO *xorriso, int addon_nodes, int flag)
Definition: iso_manip.c:3709
int Xorriso__mark_update_cloner(void *old_data, void **new_data, int flag)
Definition: iso_manip.c:3897
int Xorriso_findi_headline(struct XorrisO *xorriso, struct FindjoB *job, int flag)
Definition: iso_manip.c:3327
int Xorriso_add_tree(struct XorrisO *xorriso, IsoDir *dir, char *img_dir_path, char *disk_dir_path, struct LinkiteM *link_stack, int flag)
Definition: iso_manip.c:356
int Xorriso__mark_update_xinfo(void *data, int flag)
Definition: iso_manip.c:3890
int Xorriso_findi_sorted(struct XorrisO *xorriso, struct FindjoB *job, off_t boss_mem, int filec, char **filev, int flag)
Definition: iso_manip.c:3572
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: iso_manip.c:2635
int Xorriso_transfer_properties(struct XorrisO *xorriso, struct stat *stbuf, char *disk_path, IsoNode *node, int flag)
Definition: iso_manip.c:48
int Xorriso_widen_hardlink(struct XorrisO *xorriso, void *boss_iter, IsoNode *node, char *abs_path, char *iso_prefix, char *disk_prefix, int flag)
Definition: iso_manip.c:2315