X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbin%2Flttng%2Futils.c;h=1f491db1b89e0095d33ce7ee603338f4f7f400c2;hb=4747a49b20089e4ac15d02a5191bd6cca8567e2f;hp=e993f0f7231c8c5b71ef6363e37598f5ba4bda5a;hpb=db7586006bc1a2b9057a2c108bf1e7d20fd6903f;p=lttng-tools.git diff --git a/src/bin/lttng/utils.c b/src/bin/lttng/utils.c index e993f0f72..1f491db1b 100644 --- a/src/bin/lttng/utils.c +++ b/src/bin/lttng/utils.c @@ -17,10 +17,12 @@ */ #include +#include #include #include "conf.h" +#include "utils.h" /* * get_session_name @@ -44,7 +46,33 @@ char *get_session_name(void) goto error; } -error: + DBG2("Config file path found: %s", path); DBG("Session name found: %s", session_name); return session_name; + +error: + return NULL; +} + + +/* + * list_cmd_options + * + * Prints a simple list of the options available to a command. This is intended + * to be easily parsed for bash completion. + */ +void list_cmd_options(FILE *ofp, struct poptOption *options) +{ + int i; + struct poptOption *option = NULL; + + for (i = 0; options[i].longName != NULL; i++) { + option = &options[i]; + + fprintf(ofp, "--%s\n", option->longName); + + if (isprint(option->shortName)) { + fprintf(ofp, "-%c\n", option->shortName); + } + } }