=================================================================== RCS file: /cvs/cvs/blind/blind.c,v retrieving revision 1.1.1.1 retrieving revision 1.3 diff -u -p -r1.1.1.1 -r1.3 --- blind/blind.c 2022/03/13 23:06:39 1.1.1.1 +++ blind/blind.c 2022/03/15 23:31:01 1.3 @@ -16,10 +16,58 @@ #include #include +#include +#include "blind.h" + +static void usage(void); + +int daemonize = 1; +int verbose = 0; + +static void +usage(void) +{ + extern char *__progname; + + fprintf(stderr, "usage: %s [-dhnv] [-f file]\n", __progname); + exit(1); +} + int main(int argc, char *argv[]) { - printf("under construction\n"); + int ch; + int action = 1; + const char *config = CONFIG; + + while ((ch = getopt(argc, argv, "dhnvf:")) != -1) { + switch (ch) { + case 'd': + daemonize = 0; + break; + case 'h': + fprintf(stderr, BLIND_TXT " " BLIND_VER "\n"); + usage(); + break; + case 'n': + action = 0; + break; + case 'f': + config = optarg; + break; + case 'v': + verbose = 1; + break; + default: + usage(); + } + } + argc -= optind; + argv += optind; + + if (argc || *argv) + usage(); + exit(0); -} +}