Introduced LIBDAX_MSGS_SEV_MISHAP

This commit is contained in:
Thomas Schmitt 2008-02-11 19:15:21 +00:00
parent f4b0ff29be
commit 7918a70011
3 changed files with 23 additions and 3 deletions

View File

@ -1 +1 @@
#define Cdrskin_timestamP "2008.02.08.073414" #define Cdrskin_timestamP "2008.02.11.190802"

View File

@ -254,6 +254,8 @@ int libdax_msgs__text_to_sev(char *severity_name, int *severity,
*severity= LIBDAX_MSGS_SEV_FATAL; *severity= LIBDAX_MSGS_SEV_FATAL;
else if(strncmp(severity_name,"FAILURE",7)==0) else if(strncmp(severity_name,"FAILURE",7)==0)
*severity= LIBDAX_MSGS_SEV_FAILURE; *severity= LIBDAX_MSGS_SEV_FAILURE;
else if(strncmp(severity_name,"MISHAP",6)==0)
*severity= LIBDAX_MSGS_SEV_MISHAP;
else if(strncmp(severity_name,"SORRY",5)==0) else if(strncmp(severity_name,"SORRY",5)==0)
*severity= LIBDAX_MSGS_SEV_SORRY; *severity= LIBDAX_MSGS_SEV_SORRY;
else if(strncmp(severity_name,"WARNING",7)==0) else if(strncmp(severity_name,"WARNING",7)==0)
@ -280,7 +282,7 @@ int libdax_msgs__sev_to_text(int severity, char **severity_name,
int flag) int flag)
{ {
if(flag&1) { if(flag&1) {
*severity_name= "NEVER\nABORT\nFATAL\nFAILURE\nSORRY\nWARNING\nHINT\nNOTE\nUPDATE\nDEBUG\nALL"; *severity_name= "NEVER\nABORT\nFATAL\nFAILURE\nMISHAP\nSORRY\nWARNING\nHINT\nNOTE\nUPDATE\nDEBUG\nALL";
return(1); return(1);
} }
*severity_name= ""; *severity_name= "";
@ -292,6 +294,8 @@ int libdax_msgs__sev_to_text(int severity, char **severity_name,
*severity_name= "FATAL"; *severity_name= "FATAL";
else if(severity>=LIBDAX_MSGS_SEV_FAILURE) else if(severity>=LIBDAX_MSGS_SEV_FAILURE)
*severity_name= "FAILURE"; *severity_name= "FAILURE";
else if(severity>=LIBDAX_MSGS_SEV_MISHAP)
*severity_name= "MISHAP";
else if(severity>=LIBDAX_MSGS_SEV_SORRY) else if(severity>=LIBDAX_MSGS_SEV_SORRY)
*severity_name= "SORRY"; *severity_name= "SORRY";
else if(severity>=LIBDAX_MSGS_SEV_WARNING) else if(severity>=LIBDAX_MSGS_SEV_WARNING)

View File

@ -144,10 +144,12 @@ struct libdax_msgs_item;
/** Non-fatal error messages indicating that parts of an action failed but /** Non-fatal error messages indicating that parts of an action failed but
processing may go on if one accepts deviations from the desired result. processing may go on if one accepts deviations from the desired result.
SORRY shall also be the severity for incidents which are severe enough SORRY may also be the severity for incidents which are severe enough
for FAILURE but happen within already started irrevocable actions, for FAILURE but happen within already started irrevocable actions,
like ISO image generation. A precondition for such a severity ease is like ISO image generation. A precondition for such a severity ease is
that the action can be continued after the incident. that the action can be continued after the incident.
See below MISHAP for what xorriso would need instead of this kind of SORRY
an generates for itself in case of libisofs image generation.
E.g.: A pattern yields no result. E.g.: A pattern yields no result.
A speed setting cannot be made. A speed setting cannot be made.
@ -161,6 +163,20 @@ struct libdax_msgs_item;
#define LIBDAX_MSGS_SEV_SORRY 0x60000000 #define LIBDAX_MSGS_SEV_SORRY 0x60000000
/** A FAILURE (see below) which can be tolerated during long lasting
operations just because they cannot simply be stopped or revoked.
xorriso converts libisofs SORRY messages issued during image generation
into MISHAP messages in order to allow its evaluators to distinguish
image generation problems from minor image composition problems.
E.g.:
A libisofs input file is inaccessible during image generation.
After a MISHAP a function should behave like after SORRY.
*/
#define LIBDAX_MSGS_SEV_MISHAP 0x64000000
/** Non-fatal error indicating that an important part of an action failed and /** Non-fatal error indicating that an important part of an action failed and
that only a new setup of preconditions will give hope for sufficient that only a new setup of preconditions will give hope for sufficient
success. success.