|
|
|
@ -2262,7 +2262,7 @@ static int parse_zisofs_param(char *cpt, int key_l, int l, double *num) |
|
|
|
|
int Xorriso_option_zisofs(struct XorrisO *xorriso, char *mode, int flag) |
|
|
|
|
{ |
|
|
|
|
int was_level, was_blocksize, was_v2_enabled, was_blocksize_v2; |
|
|
|
|
uint64_t was_max_total_blocks, was_max_file_blocks; |
|
|
|
|
uint64_t was_max_total_blocks, was_max_file_blocks, was_block_number_target; |
|
|
|
|
int ret, l, i; |
|
|
|
|
double num; |
|
|
|
|
char *cpt, *npt, text[16]; |
|
|
|
@ -2273,6 +2273,7 @@ int Xorriso_option_zisofs(struct XorrisO *xorriso, char *mode, int flag) |
|
|
|
|
was_max_total_blocks= xorriso->zisofs_max_total_blocks; |
|
|
|
|
was_max_file_blocks= xorriso->zisofs_max_file_blocks; |
|
|
|
|
was_blocksize_v2= xorriso->zisofs_v2_block_size; |
|
|
|
|
was_block_number_target= xorriso->zisofs_block_number_target; |
|
|
|
|
npt= cpt= mode; |
|
|
|
|
for(cpt= mode; npt!=NULL; cpt= npt+1) { |
|
|
|
|
npt= strchr(cpt,':'); |
|
|
|
@ -2367,6 +2368,10 @@ int Xorriso_option_zisofs(struct XorrisO *xorriso, char *mode, int flag) |
|
|
|
|
} |
|
|
|
|
xorriso->zisofs_v2_block_size= num; |
|
|
|
|
|
|
|
|
|
} else if(strncmp(cpt, "bpt_target=", 11) == 0) { |
|
|
|
|
parse_zisofs_param(cpt, 11, l, &num); |
|
|
|
|
xorriso->zisofs_block_number_target= num; |
|
|
|
|
|
|
|
|
|
} else if(strncmp(cpt, "default", l)==0) { |
|
|
|
|
xorriso->zlib_level= xorriso->zlib_level_default; |
|
|
|
|
xorriso->zisofs_block_size= xorriso->zisofs_block_size_default; |
|
|
|
@ -2375,6 +2380,7 @@ int Xorriso_option_zisofs(struct XorrisO *xorriso, char *mode, int flag) |
|
|
|
|
xorriso->zisofs_max_total_blocks= xorriso->zisofs_max_total_blocks_default; |
|
|
|
|
xorriso->zisofs_max_file_blocks= xorriso->zisofs_max_file_blocks_default; |
|
|
|
|
xorriso->zisofs_v2_block_size= xorriso->zisofs_v2_block_size_default; |
|
|
|
|
xorriso->zisofs_block_number_target= -1; |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
unknown_mode:; |
|
|
|
@ -2390,6 +2396,7 @@ sorry_ex: |
|
|
|
|
xorriso->zisofs_max_total_blocks= was_max_total_blocks; |
|
|
|
|
xorriso->zisofs_max_file_blocks= was_max_file_blocks; |
|
|
|
|
xorriso->zisofs_v2_block_size= was_blocksize_v2; |
|
|
|
|
xorriso->zisofs_block_number_target= was_block_number_target; |
|
|
|
|
return(0); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|