diff --git a/xorriso/xorriso_private.h b/xorriso/xorriso_private.h index 8a7354d0..60e9e539 100644 --- a/xorriso/xorriso_private.h +++ b/xorriso/xorriso_private.h @@ -101,7 +101,10 @@ struct XorrisO { /* the global context of xorriso */ int do_joliet; - int do_aaip; /* bit0= ACL in , bit1= ACL out , bit2= EA in , bit3= EA out */ + int do_aaip; /* bit0= ACL in , bit1= ACL out , bit2= EA in , bit3= EA out + bit4= record dev,inode , bit5= check dev,inode + bit6= omit content check if dev,inode check is conclusive + */ int relax_compliance; /* opaque bitfield to be set by xorrisoburn */ int do_follow_pattern; @@ -536,6 +539,84 @@ int Xorriso_toc_to_string(struct XorrisO *xorriso, char **toc_text, int flag); int Xorriso_reaquire_outdev(struct XorrisO *xorriso, int flag); +/* Opens the -check_media data copy in for reading and writing +*/ +int Xorriso_open_job_data_to(struct XorrisO *xorriso, + struct CheckmediajoB *job, int flag); + +int Xorriso_no_findjob(struct XorrisO *xorriso, char *cmd, int flag); + + +int Xorriso_make_mount_cmd(struct XorrisO *xorriso, char *cmd, + int lba, int track, int session, char *volid, + char *devadr, char result[SfileadrL], int flag); + + +/* @param flag bit0= use env_path to find the desired program +*/ +int Xorriso_execv(struct XorrisO *xorriso, char *cmd, char *env_path, + int *status, int flag); + +int Xorriso_is_in_patternlist(struct XorrisO *xorriso, + struct Xorriso_lsT *patternlist, char *path, int flag); + +char *Xorriso_get_pattern(struct XorrisO *xorriso, + struct Xorriso_lsT *patternlist, int index, int flag); + + +/* Normalize ACL and sort apart "access" ACL from "default" ACL. + */ +int Xorriso_normalize_acl_text(struct XorrisO *xorriso, char *in_text, + char **access_acl_text, char **default_acl_text, int flag); + +int Xorriso_path_setfattr(struct XorrisO *xorriso, void *in_node, char *path, + char *name, size_t value_length, char *value, int flag); + + +int Sfile_str(char target[SfileadrL], char *source, int flag); + +double Sfile_microtime(int flag); + +int Sfile_add_to_path(char path[SfileadrL], char *addon, int flag); + +int Sfile_scale(double value, char *result, int siz, double thresh, int flag); + +int Sfile_destroy_argv(int *argc, char ***argv, int flag); + +/* + bit0= do not ignore trailing slash + bit1= do not ignore empty components (other than the empty root name) +*/ +int Sfile_count_components(char *path, int flag); + +/* + @param flag + bit0= return -1 if file is missing + bit1= return a hardlink with siblings as type 5 + bit2= evaluate eventual link target rather than the link object itself + bit3= return a socket or a char device as types 7 or 8 rather than 0 + @return + 0=unknown + 1=regular + 2=directory + 3=symbolic link + 4=named pipe + 5=multiple hardlink (with bit1) + 6=block device + 7=socket (with bit3) + 8=character device (with bit3) +*/ +int Sfile_type(char *filename, int flag); + +/* @param flag bit0= only encode inside quotes + bit1= encode < 32 outside quotes except 7, 8, 9, 10, 12, 13 + bit2= encode in any case above 126 + bit3= encode in any case shellsafe: + <=42 , 59, 60, 62, 63, 92, 94, 96, >=123 +*/ +int Sfile_bsl_encoder(char **result, char *text, size_t text_len, int flag); + + struct Xorriso_lsT { char *text; struct Xorriso_lsT *prev,*next; @@ -588,81 +669,6 @@ int Xorriso_lst_append_binary(struct Xorriso_lsT **entry, int Xorriso_lst_destroy(struct Xorriso_lsT **lstring, int flag); -/* Opens the -check_media data copy in for reading and writing -*/ -int Xorriso_open_job_data_to(struct XorrisO *xorriso, - struct CheckmediajoB *job, int flag); - -int Xorriso_no_findjob(struct XorrisO *xorriso, char *cmd, int flag); - - -int Xorriso_make_mount_cmd(struct XorrisO *xorriso, char *cmd, - int lba, int track, int session, char *volid, - char *devadr, char result[SfileadrL], int flag); - - -/* @param flag bit0= use env_path to find the desired program -*/ -int Xorriso_execv(struct XorrisO *xorriso, char *cmd, char *env_path, - int *status, int flag); - -int Xorriso_is_in_patternlist(struct XorrisO *xorriso, - struct Xorriso_lsT *patternlist, char *path, int flag); - -char *Xorriso_get_pattern(struct XorrisO *xorriso, - struct Xorriso_lsT *patternlist, int index, int flag); - - -/* Normalize ACL and sort apart "access" ACL from "default" ACL. - */ -int Xorriso_normalize_acl_text(struct XorrisO *xorriso, char *in_text, - char **access_acl_text, char **default_acl_text, int flag); - - -int Sfile_str(char target[SfileadrL], char *source, int flag); - -double Sfile_microtime(int flag); - -int Sfile_add_to_path(char path[SfileadrL], char *addon, int flag); - -int Sfile_scale(double value, char *result, int siz, double thresh, int flag); - -int Sfile_destroy_argv(int *argc, char ***argv, int flag); - -/* - bit0= do not ignore trailing slash - bit1= do not ignore empty components (other than the empty root name) -*/ -int Sfile_count_components(char *path, int flag); - -/* - @param flag - bit0= return -1 if file is missing - bit1= return a hardlink with siblings as type 5 - bit2= evaluate eventual link target rather than the link object itself - bit3= return a socket or a char device as types 7 or 8 rather than 0 - @return - 0=unknown - 1=regular - 2=directory - 3=symbolic link - 4=named pipe - 5=multiple hardlink (with bit1) - 6=block device - 7=socket (with bit3) - 8=character device (with bit3) -*/ -int Sfile_type(char *filename, int flag); - -/* @param flag bit0= only encode inside quotes - bit1= encode < 32 outside quotes except 7, 8, 9, 10, 12, 13 - bit2= encode in any case above 126 - bit3= encode in any case shellsafe: - <=42 , 59, 60, 62, 63, 92, 94, 96, >=123 -*/ -int Sfile_bsl_encoder(char **result, char *text, size_t text_len, int flag); - - char *Text_shellsafe(char *in_text, char *out_text, int flag); int Sort_argv(int argc, char **argv, int flag); diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index 20e8ba87..705d8b00 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2009.02.19.123607" +#define Xorriso_timestamP "2009.02.19.183707"