From a4270020addc324fb60d2b1b446b41bc31e3baf8 Mon Sep 17 00:00:00 2001 From: Lucas Castro Date: Wed, 10 Jan 2024 22:33:44 -0300 Subject: Import Upstream version 1.0.4 --- cmdline.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 cmdline.c (limited to 'cmdline.c') diff --git a/cmdline.c b/cmdline.c new file mode 100644 index 0000000..9864c89 --- /dev/null +++ b/cmdline.c @@ -0,0 +1,59 @@ +/* + + (C) 2014 Mika Ilmaranta + + License: GPLv2 + +*/ + +#include +#include +#include + +#include "globals.h" +#include "usage.h" +#include "cmdline.h" + +void cmdline_parse(int argc, char *argv[]) +{ + static struct option long_options[] = { + { "help", 0, 0, 'h' }, + { "version", 0, 0, 'v' }, + { "config", 1, 0, 'c' }, + { "pidfile", 1, 0, 'p' }, + { "no-fork", 0, 0, 'f' }, + { 0, 0, 0, 0 }, + }; + + set_prog(argv[0]); + + for(;;) { + int i = getopt_long(argc, argv, "hvc:p:f", long_options, NULL); + if(i == -1) break; + switch(i) { + case 'h': + case 'v': + usage_and_exit(); + + case 'c': + set_configfile(optarg); + break; + + case 'p': + set_pidfile(optarg); + break; + + case 'f': + set_nodaemon(1); + break; + + default: + usage_and_exit(); + } + } + + if(optind < argc) + usage_and_exit(); +} + +/* EOF */ -- cgit v1.2.3