}
exit(0);
}
- else if (!strncmp(argv[0]+2, "NO-", 3)) {
+ else if (!strncmp(argv[0]+2, "NO_", 3)) {
if (!options_setflag(argv[0]+5, false)) {
printf("unknown flag: %s\n", argv[0]+2);
return false;
}
exit(0);
}
- else if (!strcmp(argv[0]+2, "all")) {
+ else if (!strcmp(argv[0]+2, "ALL")) {
for (itr = 0; itr < sizeof(opts_warn)/sizeof(opts_warn[0]); ++itr)
opts_warn[itr] = 0xFFFFFFFFL;
break;
}
- if (!strncmp(argv[0]+2, "no-", 3)) {
+ if (!strncmp(argv[0]+2, "NO_", 3)) {
if (!options_setwarn(argv[0]+5, false)) {
printf("unknown warning: %s\n", argv[0]+2);
return false;
return true;
}
-static void options_setflag(uint32_t *flags, size_t idx, bool on)
+static void options_set(uint32_t *flags, size_t idx, bool on)
{
longbit lb = LONGBIT(idx);
#if 0
int main(int argc, char **argv) {
size_t itr;
+ int retval = 0;
app_name = argv[0];
/* default options / warn flags */
- options_setflag(opts_warn, WARN_UNKNOWN_CONTROL_SEQUENCE, true);
+ options_set(opts_warn, WARN_UNKNOWN_CONTROL_SEQUENCE, true);
if (!options_parse(argc, argv)) {
return usage();
(items_data[itr].type == TYPE_SRC ? "progs.src" :
("unknown"))))));
- if (!parser_compile(items_data[itr].filename))
+ if (!parser_compile(items_data[itr].filename)) {
+ retval = 1;
goto cleanup;
+ }
}
parser_finish(opts_output);
parser_cleanup();
util_meminfo();
- return 0;
+ return retval;
}