New -msg_op opcodes "compare_sev" and "list_sev"

This commit is contained in:
2012-12-15 09:31:41 +00:00
parent 5e4db274de
commit 2266a5dd1b
6 changed files with 96 additions and 32 deletions

View File

@ -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);