- register int n;
-
- now = time(0);
- argc--, argv++;
- while (argc > 0 && argv[0][0] == '-') {
- register char *cp;
-
- for (cp = &argv[0][1]; *cp; cp++)
- switch (*cp) {
- case 'n':
- nflg++; break;
- case 'f':
- fflg++; break;
- case 'c':
- cflg++; break;
- case 'v':
- vflg++; break;
- case 'h':
- hflg++; break;
- default:
- fprintf(stderr,
- "usage: quot [ -nfcvh ] [ device ... ]\n");
- exit(1);
- }
- argc--, argv++;
- }
- if (argc == 0)
+ extern char *optarg;
+ extern int optind;
+ int ch;
+ time_t time();
+
+ while ((ch = getopt(argc, argv, "cfhnv")) != EOF)
+ switch((char)ch) {
+ case 'c':
+ cflg++; break;
+ case 'f':
+ fflg++; break;
+ case 'h': /* undocumented */
+ hflg++; break;
+ case 'n':
+ nflg++; break;
+ case 'v': /* undocumented */
+ vflg++; break;
+ case '?':
+ default:
+ fputs("usage: quot [-cfn] [filesystem ...]\n", stderr);
+ exit(1);
+ }
+ argc -= optind;
+ argv += optind;
+
+ (void)time(&now);
+ setpassent(1);
+ if (argc)
+ for (; *argv; ++argv) {
+ if (check(*argv, (char *)NULL) == 0)
+ report();
+ }
+ else