diff options
author | Lennart Poettering <lennart@poettering.net> | 2004-07-12 21:28:11 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2004-07-12 21:28:11 +0000 |
commit | b69178b067d4151de08bdcdaa9922d2838134c3c (patch) | |
tree | e588ed124761545f3b88bc1b3e52abf36f49a9d7 /src/main.c | |
parent | d4e0d51c157dea740d35089f077451b6ec7b11a5 (diff) |
add preliminary command line parsing
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@64 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -9,6 +9,7 @@ #include "mainloop.h" #include "module.h" #include "mainloop-signal.h" +#include "cmdline.h" static struct pa_mainloop *mainloop; @@ -26,8 +27,20 @@ static void aux_signal_callback(void *id, int sig, void *userdata) { int main(int argc, char *argv[]) { struct pa_core *c; + struct pa_cmdline *cmdline = NULL; int r, retval = 0; + if (!(cmdline = pa_cmdline_parse(argc, argv))) { + fprintf(stderr, "Failed to parse command line.\n"); + return 1; + } + + if (cmdline->help) { + pa_cmdline_help(argv[0]); + pa_cmdline_free(cmdline); + return 0; + } + r = lt_dlinit(); assert(r == 0); @@ -67,6 +80,8 @@ int main(int argc, char *argv[]) { pa_signal_done(); pa_mainloop_free(mainloop); + + lt_dlexit(); return retval; |