static const char *opt_output_path;
int babeltrace_verbose, babeltrace_debug;
+int opt_field_names;
void strlower(char *str)
{
OPT_LIST,
OPT_VERBOSE,
OPT_DEBUG,
+ OPT_NAMES,
};
static struct poptOption long_options[] = {
{ "list", 'l', POPT_ARG_NONE, NULL, OPT_LIST, NULL, NULL },
{ "verbose", 'v', POPT_ARG_NONE, NULL, OPT_VERBOSE, NULL, NULL },
{ "debug", 'd', POPT_ARG_NONE, NULL, OPT_DEBUG, NULL, NULL },
+ { "names", 'n', POPT_ARG_NONE, NULL, OPT_NAMES, NULL, NULL },
{ NULL, 0, 0, NULL, 0, NULL, NULL },
};
fprintf(fp, "BabelTrace Trace Converter %u.%u\n\n",
BABELTRACE_VERSION_MAJOR,
BABELTRACE_VERSION_MINOR);
- fprintf(fp, "usage : babeltrace [OPTIONS] INPUT OUTPUT\n");
+ fprintf(fp, "usage : babeltrace [OPTIONS] INPUT <OUTPUT>\n");
fprintf(fp, "\n");
- fprintf(fp, " INPUT Input trace path\n");
- fprintf(fp, " OUTPUT Output trace path\n");
+ fprintf(fp, " INPUT Input trace path\n");
+ fprintf(fp, " OUTPUT Output trace path (default: stdout)\n");
fprintf(fp, "\n");
- fprintf(fp, " -i, --input-format Input trace path\n");
- fprintf(fp, " -o, --output-format Input trace path\n");
+ fprintf(fp, " -i, --input-format FORMAT Input trace format (default: ctf)\n");
+ fprintf(fp, " -o, --output-format FORMAT Output trace format (default: text)\n");
fprintf(fp, "\n");
- fprintf(fp, " -h, --help This help message\n");
- fprintf(fp, " -l, --list List available formats\n");
- fprintf(fp, " -v, --verbose Verbose mode\n");
- fprintf(fp, " -d, --debug Debug mode\n");
+ fprintf(fp, " -h, --help This help message\n");
+ fprintf(fp, " -l, --list List available formats\n");
+ fprintf(fp, " -v, --verbose Verbose mode\n");
+ fprintf(fp, " -d, --debug Debug mode\n");
+ fprintf(fp, " -n, --names Print field names\n");
list_formats(fp);
fprintf(fp, "\n");
}
case OPT_DEBUG:
babeltrace_debug = 1;
break;
+ case OPT_NAMES:
+ opt_field_names = 1;
+ break;
default:
ret = -EINVAL;
goto end;
goto error_td_read;
}
- td_write = fmt_write->open_trace(opt_output_path, O_WRONLY);
+ td_write = fmt_write->open_trace(opt_output_path, O_RDWR);
if (!td_write) {
fprintf(stdout, "Error opening trace \"%s\" for writing.\n\n",
opt_output_path ? : "<none>");