|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|