- argv++, argc--;
- continue;
- }
- if (strcmp(*argv, "-l") == 0) {
- argc--, argv++;
- if (argc > 0) {
- link = atoi(*argv);
- argc--, argv++;
- } else
- link = IMPLINK_IP;
- continue;
- }
- if (strcmp(*argv, "-h") == 0) {
- argc--, argv++;
- if (argc < 1) {
- printf("-h: missing host #\n");
- exit(2);
- }
- host = atoi(*argv);
- argv++, argc--;
- continue;
- }
- if (strcmp(*argv, "-i") == 0) {
- argc--, argv++;
- if (argc < 1) {
- printf("-i: missing imp #\n");
- exit(2);
- }
- imp = atoi(*argv);
- argv++, argc--;
- continue;
- }
- if (strcmp(*argv, "-t") == 0) {
- argc--, argv++;;
- if (argc < 1) {
- printf("-t: missing packet type\n");
- exit(2);
- }
- packettype = atoi(*argv);
- argv++, argc--;;
- continue;
+ break;
+ case 'h':
+ host = atoi(optarg);
+ break;
+ case 'i':
+ imp = atoi(optarg);
+ break;
+ case 'l':
+ linkn = atoi(optarg);
+ break;
+ case 'r':
+ rawheader++;
+ break;
+ case 't':
+ packettype = atoi(optarg);
+ break;
+ case '?':
+ default:
+ fprintf(stderr,
+"usage: implog [-DFLcfr] [-h host] [-i imp] [-l link] [-t type] [logfile]\n");
+ exit(2);