New -msg_op opcodes "compare_sev" and "list_sev"
This commit is contained in:
@ -963,6 +963,21 @@ int Xorriso_option_msg_op(struct XorrisO *xorriso, char *what, char *arg,
|
||||
}
|
||||
xorriso->msg_sieve_disabled= msd_mem;
|
||||
Xorriso__dispose_words(&pargc, &pargv);
|
||||
} else if(strcmp(what, "compare_sev") == 0) {
|
||||
ret= Xorriso_parse_line(xorriso, arg, "", ",", 2, &argc, &argv, 0);
|
||||
if(argc < 2) {
|
||||
sprintf(xorriso->info_text,
|
||||
"-msg_op cmp_sev: malformed severity pair '%s'", arg);
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
|
||||
} else {
|
||||
ret= Xorriso__severity_cmp(argv[0], argv[1]);
|
||||
sprintf(xorriso->result_line, "%d\n", ret);
|
||||
Xorriso_result(xorriso, 1);
|
||||
}
|
||||
Xorriso__dispose_words(&argc, &argv);
|
||||
} else if(strcmp(what, "list_sev") == 0) {
|
||||
sprintf(xorriso->result_line, "%s\n", Xorriso__severity_list(0));
|
||||
Xorriso_result(xorriso, 1);
|
||||
} else {
|
||||
sprintf(xorriso->info_text, "-msg_op: unknown operation '%s'", what);
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
|
||||
|
Reference in New Issue
Block a user