New option -close_damaged
This commit is contained in:
@ -1745,6 +1745,34 @@ int Xorriso_option_close(struct XorrisO *xorriso, char *mode, int flag)
|
||||
}
|
||||
|
||||
|
||||
/* Option -close_damaged */
|
||||
int Xorriso_option_close_damaged(struct XorrisO *xorriso, char *mode, int flag)
|
||||
{
|
||||
int ret, force= 0;
|
||||
|
||||
if(strcmp(mode, "as_needed") == 0 || strcmp(mode, "") == 0)
|
||||
force= 0;
|
||||
else if(strcmp(mode, "force") == 0)
|
||||
force= 1;
|
||||
else {
|
||||
sprintf(xorriso->info_text, "-close_damaged: unknown mode ");
|
||||
Text_shellsafe(mode, xorriso->info_text, 1);
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
|
||||
return(0);
|
||||
}
|
||||
ret= Xorriso_reassure(xorriso, "-close_damaged",
|
||||
"Close damaged track and session", 0);
|
||||
if(ret <= 0)
|
||||
{ret= 2; goto ex;}
|
||||
ret= Xorriso_close_damaged(xorriso, force);
|
||||
if(ret <= 0)
|
||||
goto ex;
|
||||
ret= 1;
|
||||
ex:;
|
||||
return(ret);
|
||||
}
|
||||
|
||||
|
||||
/* Option -close_filter_list */
|
||||
int Xorriso_option_close_filter_list(struct XorrisO *xorriso, int flag)
|
||||
{
|
||||
|
Reference in New Issue
Block a user