int main(int argc, char *argv[])
{
FILE *outf;
- struct user_options opts = { .output_format = CLEAN };
+ struct user_options opts = { .usbdev = NULL, .output_path = NULL, .output_format = CLEAN, .trace_level = 0 };
struct msg msg;
int fd, usage_code, ret, error;
int entries = 0;
- read_args(argc, argv, &opts);
+ if ( read_args(argc, argv, &opts) )
+ return -1;
trace_level = opts.trace_level;
static struct option long_options[] = {
{ .val = 'd', .name = "device", .has_arg = 1, },
{ .val = 'v', .name = "verbose", .has_arg = 2 },
- { .val = 'o', .name = "output", .has_arg = 1 },
+ { .val = 'o', .name = "output", .has_arg = 1 },
{ .val = 'f', .name = "format", .has_arg = 1, },
};
char short_options[] = "d:v:o:f:";
- memset(opts, 0, sizeof(*opts));
-
while (1) {
c = getopt_long(argc, argv, short_options, long_options,
&option_index);