New -zisofs parameters bpt_target=
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user