2007-10-14 12:20:56 +00:00
|
|
|
|
|
|
|
|
|
|
|
/* Adapter to libisoburn, libisofs and libburn for xorriso,
|
|
|
|
a command line oriented batch and dialog tool which creates, loads,
|
|
|
|
manipulates and burns ISO 9660 filesystem images.
|
|
|
|
|
|
|
|
Copyright 2007 Thomas Schmitt, <scdbackup@gmx.net>
|
|
|
|
|
|
|
|
Provided under GPL version 2.
|
|
|
|
|
|
|
|
This file contains the inner isofs- and burn-library interface of xorriso.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef Xorrisoburn_includeD
|
|
|
|
#define Xorrisoburn_includeD yes
|
|
|
|
|
|
|
|
struct XorrisO;
|
2007-10-15 15:27:51 +00:00
|
|
|
struct burn_drive;
|
2007-10-14 12:20:56 +00:00
|
|
|
|
|
|
|
int Xorriso_startup_libraries(struct XorrisO *xorriso, int flag);
|
|
|
|
|
2007-10-15 15:27:51 +00:00
|
|
|
int Xorriso_aquire_drive(struct XorrisO *xorriso, char *adr, int flag);
|
|
|
|
|
|
|
|
int Xorriso_give_up_drive(struct XorrisO *xorriso, int flag);
|
|
|
|
|
|
|
|
int Xorriso_write_growing(struct XorrisO *xorriso, int flag);
|
|
|
|
|
|
|
|
int Xorriso_pacifier_loop(struct XorrisO *xorriso, struct burn_drive *drive,
|
|
|
|
int flag);
|
|
|
|
|
2007-10-21 09:48:17 +00:00
|
|
|
/* @return <=0 = error , 1 = added simple node , 2 = added directory
|
|
|
|
*/
|
2007-10-15 15:27:51 +00:00
|
|
|
int Xorriso_graft_in(struct XorrisO *xorriso, char *disk_path, char *img_path,
|
|
|
|
int flag);
|
|
|
|
|
2007-10-16 21:09:36 +00:00
|
|
|
int Xorriso__text_to_sev(char *severity_name, int *severity_number,int flag);
|
2007-10-15 15:27:51 +00:00
|
|
|
|
2007-10-17 18:30:37 +00:00
|
|
|
int Xorriso_toc(struct XorrisO *xorriso, int flag);
|
|
|
|
|
2007-10-18 17:14:09 +00:00
|
|
|
int Xorriso_show_devices(struct XorrisO *xorriso, int flag);
|
|
|
|
|
2007-10-20 19:48:36 +00:00
|
|
|
int Xorriso_tell_media_space(struct XorrisO *xorriso,
|
|
|
|
int *media_space, int *free_space, int flag);
|
2007-10-18 18:32:32 +00:00
|
|
|
|
2007-10-19 20:41:34 +00:00
|
|
|
int Xorriso_blank_media(struct XorrisO *xorriso, int flag);
|
|
|
|
|
|
|
|
int Xorriso_format_media(struct XorrisO *xorriso, int flag);
|
|
|
|
|
2007-10-21 09:48:17 +00:00
|
|
|
/* @param flag bit0= remove whole sub tree: rm -r
|
|
|
|
bit1=remove empty directory: rmdir
|
|
|
|
@return <=0 = error
|
|
|
|
1 = removed simple node
|
|
|
|
2 = removed directory or subtree
|
|
|
|
*/
|
|
|
|
int Xorriso_rmi(struct XorrisO *xorriso, char *path, int flag);
|
|
|
|
|
2007-10-21 12:42:27 +00:00
|
|
|
/* @param flag bit0= long format , bit1= only check for directory existence */
|
|
|
|
int Xorriso_ls(struct XorrisO *xorriso, int flag);
|
|
|
|
|
2007-10-24 17:53:54 +00:00
|
|
|
/* @param eff_path returns resulting effective path.
|
|
|
|
Must provide at least SfileadrL bytes of storage.
|
|
|
|
@param flag bit0= do not produce problem events (unless faulty path format)
|
2007-10-21 18:52:03 +00:00
|
|
|
bit1= work purely literally, do not use libisofs
|
2007-10-24 17:53:54 +00:00
|
|
|
@return -1 = faulty path format, 0 = not found ,
|
|
|
|
1 = found simple node , 2 = found directory
|
2007-10-21 15:10:41 +00:00
|
|
|
*/
|
|
|
|
int Xorriso_normalize_img_path(struct XorrisO *xorriso, char *img_path,
|
|
|
|
char eff_path[], int flag);
|
2007-10-17 18:30:37 +00:00
|
|
|
|
2007-10-14 12:20:56 +00:00
|
|
|
#endif /* Xorrisoburn_includeD */
|
|
|
|
|