if (sscanf(optarg, "%zu", &l_file->max_rotated) != 1)
err_arg_nondigit = 1;
break;
-
- case '?':
- // invald option or missing argument - pass to default, show help & break
case 'h':
- // help - pass thru & break
- default:
+ show_help(argv[0]);
+ return 1;
+ default: // invalid option or missing mandatory parameter
show_help(argv[0]);
return -EINVAL;
}
else
sort_vector_apply_config(&logs, &conf);
- if (parse_options(argc, argv, &l_file, &logs, &enabled_buffers, &file_input_names, &action, &dump, &filters) < 0)
- return 1;
+ r = parse_options(argc, argv, &l_file, &logs, &enabled_buffers, &file_input_names, &action, &dump, &filters);
+ if (r)
+ return r < 0 ? 1 : 0;
if (!validate_buffer_set(&enabled_buffers, list_count(file_input_names)))
return 1;