Getopt'rd by Marc Nijdam <marc_nijdam@hp.com>
-Erik
This commit is contained in:
parent
df4532bfa3
commit
17ad45aace
@ -137,42 +137,32 @@ static long du(char *filename)
|
|||||||
int du_main(int argc, char **argv)
|
int du_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char opt;
|
char c;
|
||||||
|
|
||||||
/* default behaviour */
|
/* default behaviour */
|
||||||
print = print_normal;
|
print = print_normal;
|
||||||
|
|
||||||
/* parse argv[] */
|
/* parse argv[] */
|
||||||
for (i = 1; i < argc; i++) {
|
while ((c = getopt(argc, argv, "sl")) != EOF) {
|
||||||
if (argv[i][0] == '-') {
|
switch (c) {
|
||||||
opt = argv[i][1];
|
|
||||||
switch (opt) {
|
|
||||||
case 's':
|
case 's':
|
||||||
print = print_summary;
|
print = print_summary;
|
||||||
break;
|
break;
|
||||||
case 'l':
|
case 'l':
|
||||||
count_hardlinks = 1;
|
count_hardlinks = 1;
|
||||||
break;
|
break;
|
||||||
case 'h':
|
|
||||||
case '-':
|
|
||||||
usage(du_usage);
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
errorMsg("invalid option -- %c\n", opt);
|
|
||||||
usage(du_usage);
|
usage(du_usage);
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* go through remaining args (if any) */
|
/* go through remaining args (if any) */
|
||||||
if (i >= argc) {
|
if (optind >= argc) {
|
||||||
du(".");
|
du(".");
|
||||||
} else {
|
} else {
|
||||||
long sum;
|
long sum;
|
||||||
|
|
||||||
for (; i < argc; i++) {
|
for (i=optind; i < argc; i++) {
|
||||||
sum = du(argv[i]);
|
sum = du(argv[i]);
|
||||||
if (sum && isDirectory(argv[i], FALSE, NULL)) {
|
if (sum && isDirectory(argv[i], FALSE, NULL)) {
|
||||||
print_normal(sum, argv[i]);
|
print_normal(sum, argv[i]);
|
||||||
@ -184,7 +174,7 @@ int du_main(int argc, char **argv)
|
|||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* $Id: du.c,v 1.21 2000/07/14 01:51:25 kraai Exp $ */
|
/* $Id: du.c,v 1.22 2000/07/14 18:38:26 andersen Exp $ */
|
||||||
/*
|
/*
|
||||||
Local Variables:
|
Local Variables:
|
||||||
c-file-style: "linux"
|
c-file-style: "linux"
|
||||||
|
22
du.c
22
du.c
@ -137,42 +137,32 @@ static long du(char *filename)
|
|||||||
int du_main(int argc, char **argv)
|
int du_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char opt;
|
char c;
|
||||||
|
|
||||||
/* default behaviour */
|
/* default behaviour */
|
||||||
print = print_normal;
|
print = print_normal;
|
||||||
|
|
||||||
/* parse argv[] */
|
/* parse argv[] */
|
||||||
for (i = 1; i < argc; i++) {
|
while ((c = getopt(argc, argv, "sl")) != EOF) {
|
||||||
if (argv[i][0] == '-') {
|
switch (c) {
|
||||||
opt = argv[i][1];
|
|
||||||
switch (opt) {
|
|
||||||
case 's':
|
case 's':
|
||||||
print = print_summary;
|
print = print_summary;
|
||||||
break;
|
break;
|
||||||
case 'l':
|
case 'l':
|
||||||
count_hardlinks = 1;
|
count_hardlinks = 1;
|
||||||
break;
|
break;
|
||||||
case 'h':
|
|
||||||
case '-':
|
|
||||||
usage(du_usage);
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
errorMsg("invalid option -- %c\n", opt);
|
|
||||||
usage(du_usage);
|
usage(du_usage);
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* go through remaining args (if any) */
|
/* go through remaining args (if any) */
|
||||||
if (i >= argc) {
|
if (optind >= argc) {
|
||||||
du(".");
|
du(".");
|
||||||
} else {
|
} else {
|
||||||
long sum;
|
long sum;
|
||||||
|
|
||||||
for (; i < argc; i++) {
|
for (i=optind; i < argc; i++) {
|
||||||
sum = du(argv[i]);
|
sum = du(argv[i]);
|
||||||
if (sum && isDirectory(argv[i], FALSE, NULL)) {
|
if (sum && isDirectory(argv[i], FALSE, NULL)) {
|
||||||
print_normal(sum, argv[i]);
|
print_normal(sum, argv[i]);
|
||||||
@ -184,7 +174,7 @@ int du_main(int argc, char **argv)
|
|||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* $Id: du.c,v 1.21 2000/07/14 01:51:25 kraai Exp $ */
|
/* $Id: du.c,v 1.22 2000/07/14 18:38:26 andersen Exp $ */
|
||||||
/*
|
/*
|
||||||
Local Variables:
|
Local Variables:
|
||||||
c-file-style: "linux"
|
c-file-style: "linux"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user