aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2000-07-14 18:38:26 +0000
committerEric Andersen <andersen@codepoet.org>2000-07-14 18:38:26 +0000
commit17ad45aace3141d1b997208a43979495ead98f7c (patch)
tree9e853f27599c3d24b7a1800ac5add07387e97667
parentdf4532bfa390d7986a0544b93a95921d4b473ef2 (diff)
downloadbusybox-w32-17ad45aace3141d1b997208a43979495ead98f7c.tar.gz
busybox-w32-17ad45aace3141d1b997208a43979495ead98f7c.tar.bz2
busybox-w32-17ad45aace3141d1b997208a43979495ead98f7c.zip
Getopt'rd by Marc Nijdam <marc_nijdam@hp.com>
-Erik
-rw-r--r--coreutils/du.c32
-rw-r--r--du.c32
2 files changed, 22 insertions, 42 deletions
diff --git a/coreutils/du.c b/coreutils/du.c
index b1ca95436..f1a44427a 100644
--- a/coreutils/du.c
+++ b/coreutils/du.c
@@ -137,42 +137,32 @@ static long du(char *filename)
137int du_main(int argc, char **argv) 137int du_main(int argc, char **argv)
138{ 138{
139 int i; 139 int i;
140 char opt; 140 char c;
141 141
142 /* default behaviour */ 142 /* default behaviour */
143 print = print_normal; 143 print = print_normal;
144 144
145 /* parse argv[] */ 145 /* parse argv[] */
146 for (i = 1; i < argc; i++) { 146 while ((c = getopt(argc, argv, "sl")) != EOF) {
147 if (argv[i][0] == '-') { 147 switch (c) {
148 opt = argv[i][1];
149 switch (opt) {
150 case 's': 148 case 's':
151 print = print_summary; 149 print = print_summary;
152 break; 150 break;
153 case 'l': 151 case 'l':
154 count_hardlinks = 1; 152 count_hardlinks = 1;
155 break; 153 break;
156 case 'h':
157 case '-':
158 usage(du_usage);
159 break;
160 default: 154 default:
161 errorMsg("invalid option -- %c\n", opt); 155 usage(du_usage);
162 usage(du_usage);
163 } 156 }
164 } else {
165 break;
166 }
167 } 157 }
168 158
169 /* go through remaining args (if any) */ 159 /* go through remaining args (if any) */
170 if (i >= argc) { 160 if (optind >= argc) {
171 du("."); 161 du(".");
172 } else { 162 } else {
173 long sum; 163 long sum;
174 164
175 for (; i < argc; i++) { 165 for (i=optind; i < argc; i++) {
176 sum = du(argv[i]); 166 sum = du(argv[i]);
177 if (sum && isDirectory(argv[i], FALSE, NULL)) { 167 if (sum && isDirectory(argv[i], FALSE, NULL)) {
178 print_normal(sum, argv[i]); 168 print_normal(sum, argv[i]);
@@ -184,7 +174,7 @@ int du_main(int argc, char **argv)
184 return(0); 174 return(0);
185} 175}
186 176
187/* $Id: du.c,v 1.21 2000/07/14 01:51:25 kraai Exp $ */ 177/* $Id: du.c,v 1.22 2000/07/14 18:38:26 andersen Exp $ */
188/* 178/*
189Local Variables: 179Local Variables:
190c-file-style: "linux" 180c-file-style: "linux"
diff --git a/du.c b/du.c
index b1ca95436..f1a44427a 100644
--- a/du.c
+++ b/du.c
@@ -137,42 +137,32 @@ static long du(char *filename)
137int du_main(int argc, char **argv) 137int du_main(int argc, char **argv)
138{ 138{
139 int i; 139 int i;
140 char opt; 140 char c;
141 141
142 /* default behaviour */ 142 /* default behaviour */
143 print = print_normal; 143 print = print_normal;
144 144
145 /* parse argv[] */ 145 /* parse argv[] */
146 for (i = 1; i < argc; i++) { 146 while ((c = getopt(argc, argv, "sl")) != EOF) {
147 if (argv[i][0] == '-') { 147 switch (c) {
148 opt = argv[i][1];
149 switch (opt) {
150 case 's': 148 case 's':
151 print = print_summary; 149 print = print_summary;
152 break; 150 break;
153 case 'l': 151 case 'l':
154 count_hardlinks = 1; 152 count_hardlinks = 1;
155 break; 153 break;
156 case 'h':
157 case '-':
158 usage(du_usage);
159 break;
160 default: 154 default:
161 errorMsg("invalid option -- %c\n", opt); 155 usage(du_usage);
162 usage(du_usage);
163 } 156 }
164 } else {
165 break;
166 }
167 } 157 }
168 158
169 /* go through remaining args (if any) */ 159 /* go through remaining args (if any) */
170 if (i >= argc) { 160 if (optind >= argc) {
171 du("."); 161 du(".");
172 } else { 162 } else {
173 long sum; 163 long sum;
174 164
175 for (; i < argc; i++) { 165 for (i=optind; i < argc; i++) {
176 sum = du(argv[i]); 166 sum = du(argv[i]);
177 if (sum && isDirectory(argv[i], FALSE, NULL)) { 167 if (sum && isDirectory(argv[i], FALSE, NULL)) {
178 print_normal(sum, argv[i]); 168 print_normal(sum, argv[i]);
@@ -184,7 +174,7 @@ int du_main(int argc, char **argv)
184 return(0); 174 return(0);
185} 175}
186 176
187/* $Id: du.c,v 1.21 2000/07/14 01:51:25 kraai Exp $ */ 177/* $Id: du.c,v 1.22 2000/07/14 18:38:26 andersen Exp $ */
188/* 178/*
189Local Variables: 179Local Variables:
190c-file-style: "linux" 180c-file-style: "linux"