- if (!strcmp(argv[i],"-nofork"))
- {
- Config->nofork = true;
- }
- else if(!strcmp(argv[i],"-debug"))
- {
- Config->forcedebug = true;
- }
- else if(!strcmp(argv[i],"-nolog"))
- {
- Config->writelog = false;
- }
- else if (!strcmp(argv[i],"-wait"))
- {
- sleep(6);
- }
- else if (!strcmp(argv[i],"-logfile"))
- {
- if (argc > i+1)
- {
- strlcpy(LogFileName,argv[i+1],MAXBUF);
- printf("LOG: Setting logfile to %s\n",LogFileName);
- }
- else
- {
- printf("ERROR: The -logfile parameter must be followed by a log file name and path.\n");
- Exit(EXIT_STATUS_CONFIG);
- }
- i++;
- }
- else
- {
- printf("Usage: %s [-nofork] [-nolog] [-debug] [-wait] [-logfile <filename>]\n",argv[0]);
+ case 'f':
+ /* Log filename was set */
+ strlcpy(LogFileName, optarg, MAXBUF);
+ printf("LOG: Setting logfile to %s\n", LogFileName);
+ break;
+ case 0:
+ /* getopt_long_only() set an int variable, just keep going */
+ break;
+ default:
+ /* Unknown parameter! DANGER, INTRUDER.... err.... yeah. */
+ printf("Usage: %s [--nofork] [--nolog] [--debug] [--logfile <filename>]\n", argv[0]);