|
Lines 616-657
Link Here
|
| 616 |
char dev[MNAMELEN + 1]; |
616 |
char dev[MNAMELEN + 1]; |
| 617 |
char *nm; |
617 |
char *nm; |
| 618 |
int cnt; |
618 |
int cnt; |
|
|
619 |
int ch; |
| 620 |
|
| 621 |
if (argc == 1) |
| 622 |
usage(); |
| 619 |
|
623 |
|
| 620 |
func = douser; |
624 |
func = douser; |
| 621 |
#ifndef COMPAT |
625 |
#ifndef COMPAT |
| 622 |
header = getbsize(&headerlen,&blocksize); |
626 |
header = getbsize(&headerlen,&blocksize); |
| 623 |
#endif |
627 |
#endif |
| 624 |
while (--argc > 0 && **++argv == '-') { |
628 |
|
| 625 |
while (*++*argv) { |
629 |
while ((ch = getopt(argc, argv, "acfhknv")) != -1) { |
| 626 |
switch (**argv) { |
630 |
switch (ch) { |
| 627 |
case 'n': |
631 |
case 'a': |
| 628 |
func = donames; |
632 |
all = 1; |
| 629 |
break; |
633 |
break; |
| 630 |
case 'c': |
634 |
case 'c': |
| 631 |
func = dofsizes; |
635 |
func = dofsizes; |
| 632 |
break; |
636 |
break; |
| 633 |
case 'a': |
637 |
case 'f': |
| 634 |
all = 1; |
638 |
count = 1; |
| 635 |
break; |
639 |
break; |
| 636 |
case 'f': |
640 |
case 'h': |
| 637 |
count = 1; |
641 |
estimate = 1; |
| 638 |
break; |
642 |
break; |
| 639 |
case 'h': |
|
|
| 640 |
estimate = 1; |
| 641 |
break; |
| 642 |
#ifndef COMPAT |
643 |
#ifndef COMPAT |
| 643 |
case 'k': |
644 |
case 'k': |
| 644 |
blocksize = 1024; |
645 |
blocksize = 1024; |
| 645 |
break; |
646 |
break; |
| 646 |
#endif /* COMPAT */ |
647 |
#endif /* COMPAT */ |
| 647 |
case 'v': |
648 |
case 'n': |
| 648 |
unused = 1; |
649 |
func = donames; |
| 649 |
break; |
650 |
break; |
| 650 |
default: |
651 |
case 'v': |
| 651 |
usage(); |
652 |
unused = 1; |
| 652 |
} |
653 |
break; |
|
|
654 |
default: |
| 655 |
usage(); |
| 653 |
} |
656 |
} |
| 654 |
} |
657 |
} |
|
|
658 |
argc -= optind; |
| 659 |
argv += optind; |
| 660 |
|
| 655 |
if (all) { |
661 |
if (all) { |
| 656 |
cnt = getmntinfo(&mp,MNT_NOWAIT); |
662 |
cnt = getmntinfo(&mp,MNT_NOWAIT); |
| 657 |
for (; --cnt >= 0; mp++) { |
663 |
for (; --cnt >= 0; mp++) { |