New option -padding
This commit is contained in:
@ -2878,6 +2878,7 @@ int Xorriso_new(struct XorrisO ** xorriso,char *progname, int flag)
|
||||
m->do_close= 0;
|
||||
m->speed= 0;
|
||||
m->fs= 4*512; /* 4 MiB */
|
||||
m->padding= 300*1024;
|
||||
m->allow_graft_points= 0;
|
||||
m->dialog= 0;
|
||||
m->search_mode= 0;
|
||||
@ -3920,7 +3921,7 @@ int Xorriso_status(struct XorrisO *xorriso, char *filter, FILE *fp, int flag)
|
||||
if((xorriso->temp_mem_limit/1024/1024)*1024*1024==xorriso->temp_mem_limit)
|
||||
sprintf(line,"-temp_mem_limit %dm\n", xorriso->temp_mem_limit/1024/1024);
|
||||
else
|
||||
sprintf(line,"-fs %dk\n", xorriso->temp_mem_limit/1024);
|
||||
sprintf(line,"-temp_mem_limit %dk\n", xorriso->temp_mem_limit/1024);
|
||||
if(!(is_default && no_defaults))
|
||||
Xorriso_status_result(xorriso,filter,fp,flag&2);
|
||||
|
||||
@ -4042,6 +4043,11 @@ int Xorriso_status(struct XorrisO *xorriso, char *filter, FILE *fp, int flag)
|
||||
if(!(is_default && no_defaults))
|
||||
Xorriso_status_result(xorriso,filter,fp,flag&2);
|
||||
|
||||
is_default= (xorriso->padding==300*1024);
|
||||
sprintf(line,"-padding %dk\n", xorriso->padding/1024);
|
||||
if(!(is_default && no_defaults))
|
||||
Xorriso_status_result(xorriso,filter,fp,flag&2);
|
||||
|
||||
is_default= (strcmp(xorriso->report_about_text,"UPDATE")==0);
|
||||
sprintf(line,"-report_about %s\n",xorriso->report_about_text);
|
||||
if(!(is_default && no_defaults))
|
||||
@ -7797,6 +7803,25 @@ int Xorriso_option_overwrite(struct XorrisO *xorriso, char *mode, int flag)
|
||||
}
|
||||
|
||||
|
||||
/* Option -padding */
|
||||
int Xorriso_option_padding(struct XorrisO *xorriso, char *size, int flag)
|
||||
{
|
||||
double num;
|
||||
|
||||
num= Scanf_io_size(size, 0);
|
||||
if(num < 0 || num > 1024.0 * 1024.0 * 1024.0) {
|
||||
sprintf(xorriso->info_text, "-padding: wrong size %.f (allowed: %.f - %.f)",
|
||||
num, 0.0, 1024.0 * 1024.0 * 1024.0);
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
|
||||
return(0);
|
||||
}
|
||||
xorriso->padding= num;
|
||||
if(xorriso->padding/2048 != num/2048.0)
|
||||
xorriso->padding++;
|
||||
return(1);
|
||||
}
|
||||
|
||||
|
||||
/* Option -page */
|
||||
int Xorriso_option_page(struct XorrisO *xorriso, int len, int width, int flag)
|
||||
{
|
||||
@ -8593,6 +8618,10 @@ next_command:;
|
||||
(*idx)++;
|
||||
ret= Xorriso_option_dev(xorriso, arg1, 2);
|
||||
|
||||
} else if(strcmp(cmd,"padding")==0) {
|
||||
(*idx)++;
|
||||
ret= Xorriso_option_padding(xorriso, arg1, 0);
|
||||
|
||||
} else if(strcmp(cmd,"page")==0) {
|
||||
(*idx)+= 2;
|
||||
num1= num2= 0;
|
||||
|
Reference in New Issue
Block a user