aboutsummaryrefslogtreecommitdiff
path: root/findutils/find.c
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2006-06-07 20:17:41 +0000
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2006-06-07 20:17:41 +0000
commit19008b83735341c91fa8a09a072ffe9816c9e423 (patch)
tree6e35288c247102998a775cbc16f9ec014e00e7fd /findutils/find.c
parent4c5ad2fc90389bf1239f17d84967d07b82f31dd7 (diff)
downloadbusybox-w32-19008b83735341c91fa8a09a072ffe9816c9e423.tar.gz
busybox-w32-19008b83735341c91fa8a09a072ffe9816c9e423.tar.bz2
busybox-w32-19008b83735341c91fa8a09a072ffe9816c9e423.zip
- reuse strings and messages. Saves about 600B
Diffstat (limited to 'findutils/find.c')
-rw-r--r--findutils/find.c32
1 files changed, 14 insertions, 18 deletions
diff --git a/findutils/find.c b/findutils/find.c
index f8bcccaf5..1e15e8899 100644
--- a/findutils/find.c
+++ b/findutils/find.c
@@ -20,10 +20,6 @@
20#include <time.h> 20#include <time.h>
21#include <ctype.h> 21#include <ctype.h>
22 22
23//XXX just found out about libbb/messages.c . maybe move stuff there ? - ghoz
24static const char msg_req_arg[] = "option `%s' requires an argument";
25static const char msg_invalid_arg[] = "invalid argument `%s' to `%s'";
26
27static char *pattern; 23static char *pattern;
28#ifdef CONFIG_FEATURE_FIND_PRINT0 24#ifdef CONFIG_FEATURE_FIND_PRINT0
29static char printsep = '\n'; 25static char printsep = '\n';
@@ -188,7 +184,7 @@ static int find_type(char *type)
188 } 184 }
189 185
190 if (mask == 0 || type[1] != '\0') 186 if (mask == 0 || type[1] != '\0')
191 bb_error_msg_and_die(msg_invalid_arg, type, "-type"); 187 bb_error_msg_and_die(bb_msg_invalid_arg, type, "-type");
192 188
193 return mask; 189 return mask;
194} 190}
@@ -217,22 +213,22 @@ int find_main(int argc, char **argv)
217#endif 213#endif
218 else if (strcmp(argv[i], "-name") == 0) { 214 else if (strcmp(argv[i], "-name") == 0) {
219 if (++i == argc) 215 if (++i == argc)
220 bb_error_msg_and_die(msg_req_arg, "-name"); 216 bb_error_msg_and_die(bb_msg_requires_arg, "-name");
221 pattern = argv[i]; 217 pattern = argv[i];
222#ifdef CONFIG_FEATURE_FIND_TYPE 218#ifdef CONFIG_FEATURE_FIND_TYPE
223 } else if (strcmp(argv[i], "-type") == 0) { 219 } else if (strcmp(argv[i], "-type") == 0) {
224 if (++i == argc) 220 if (++i == argc)
225 bb_error_msg_and_die(msg_req_arg, "-type"); 221 bb_error_msg_and_die(bb_msg_requires_arg, "-type");
226 type_mask = find_type(argv[i]); 222 type_mask = find_type(argv[i]);
227#endif 223#endif
228#ifdef CONFIG_FEATURE_FIND_PERM 224#ifdef CONFIG_FEATURE_FIND_PERM
229 } else if (strcmp(argv[i], "-perm") == 0) { 225 } else if (strcmp(argv[i], "-perm") == 0) {
230 char *end; 226 char *end;
231 if (++i == argc) 227 if (++i == argc)
232 bb_error_msg_and_die(msg_req_arg, "-perm"); 228 bb_error_msg_and_die(bb_msg_requires_arg, "-perm");
233 perm_mask = strtol(argv[i], &end, 8); 229 perm_mask = strtol(argv[i], &end, 8);
234 if ((end[0] != '\0') || (perm_mask > 07777)) 230 if ((end[0] != '\0') || (perm_mask > 07777))
235 bb_error_msg_and_die(msg_invalid_arg, argv[i], "-perm"); 231 bb_error_msg_and_die(bb_msg_invalid_arg, argv[i], "-perm");
236 if ((perm_char = argv[i][0]) == '-') 232 if ((perm_char = argv[i][0]) == '-')
237 perm_mask = -perm_mask; 233 perm_mask = -perm_mask;
238#endif 234#endif
@@ -240,10 +236,10 @@ int find_main(int argc, char **argv)
240 } else if (strcmp(argv[i], "-mtime") == 0) { 236 } else if (strcmp(argv[i], "-mtime") == 0) {
241 char *end; 237 char *end;
242 if (++i == argc) 238 if (++i == argc)
243 bb_error_msg_and_die(msg_req_arg, "-mtime"); 239 bb_error_msg_and_die(bb_msg_requires_arg, "-mtime");
244 mtime_days = strtol(argv[i], &end, 10); 240 mtime_days = strtol(argv[i], &end, 10);
245 if (end[0] != '\0') 241 if (end[0] != '\0')
246 bb_error_msg_and_die(msg_invalid_arg, argv[i], "-mtime"); 242 bb_error_msg_and_die(bb_msg_invalid_arg, argv[i], "-mtime");
247 if ((mtime_char = argv[i][0]) == '-') 243 if ((mtime_char = argv[i][0]) == '-')
248 mtime_days = -mtime_days; 244 mtime_days = -mtime_days;
249#endif 245#endif
@@ -251,10 +247,10 @@ int find_main(int argc, char **argv)
251 } else if (strcmp(argv[i], "-mmin") == 0) { 247 } else if (strcmp(argv[i], "-mmin") == 0) {
252 char *end; 248 char *end;
253 if (++i == argc) 249 if (++i == argc)
254 bb_error_msg_and_die(msg_req_arg, "-mmin"); 250 bb_error_msg_and_die(bb_msg_requires_arg, "-mmin");
255 mmin_mins = strtol(argv[i], &end, 10); 251 mmin_mins = strtol(argv[i], &end, 10);
256 if (end[0] != '\0') 252 if (end[0] != '\0')
257 bb_error_msg_and_die(msg_invalid_arg, argv[i], "-mmin"); 253 bb_error_msg_and_die(bb_msg_invalid_arg, argv[i], "-mmin");
258 if ((mmin_char = argv[i][0]) == '-') 254 if ((mmin_char = argv[i][0]) == '-')
259 mmin_mins = -mmin_mins; 255 mmin_mins = -mmin_mins;
260#endif 256#endif
@@ -281,7 +277,7 @@ int find_main(int argc, char **argv)
281 } else if (strcmp(argv[i], "-newer") == 0) { 277 } else if (strcmp(argv[i], "-newer") == 0) {
282 struct stat stat_newer; 278 struct stat stat_newer;
283 if (++i == argc) 279 if (++i == argc)
284 bb_error_msg_and_die(msg_req_arg, "-newer"); 280 bb_error_msg_and_die(bb_msg_requires_arg, "-newer");
285 xstat (argv[i], &stat_newer); 281 xstat (argv[i], &stat_newer);
286 newer_mtime = stat_newer.st_mtime; 282 newer_mtime = stat_newer.st_mtime;
287#endif 283#endif
@@ -289,10 +285,10 @@ int find_main(int argc, char **argv)
289 } else if (strcmp(argv[i], "-inum") == 0) { 285 } else if (strcmp(argv[i], "-inum") == 0) {
290 char *end; 286 char *end;
291 if (++i == argc) 287 if (++i == argc)
292 bb_error_msg_and_die(msg_req_arg, "-inum"); 288 bb_error_msg_and_die(bb_msg_requires_arg, "-inum");
293 inode_num = strtol(argv[i], &end, 10); 289 inode_num = strtol(argv[i], &end, 10);
294 if (end[0] != '\0') 290 if (end[0] != '\0')
295 bb_error_msg_and_die(msg_invalid_arg, argv[i], "-inum"); 291 bb_error_msg_and_die(bb_msg_invalid_arg, argv[i], "-inum");
296#endif 292#endif
297#ifdef CONFIG_FEATURE_FIND_EXEC 293#ifdef CONFIG_FEATURE_FIND_EXEC
298 } else if (strcmp(argv[i], "-exec") == 0) { 294 } else if (strcmp(argv[i], "-exec") == 0) {
@@ -301,14 +297,14 @@ int find_main(int argc, char **argv)
301 297
302 while (i++) { 298 while (i++) {
303 if (i == argc) 299 if (i == argc)
304 bb_error_msg_and_die(msg_req_arg, "-exec"); 300 bb_error_msg_and_die(bb_msg_requires_arg, "-exec");
305 if (*argv[i] == ';') 301 if (*argv[i] == ';')
306 break; 302 break;
307 cmd_string = bb_xasprintf("%s %s", cmd_string, argv[i]); 303 cmd_string = bb_xasprintf("%s %s", cmd_string, argv[i]);
308 } 304 }
309 305
310 if (*cmd_string == 0) 306 if (*cmd_string == 0)
311 bb_error_msg_and_die(msg_req_arg, "-exec"); 307 bb_error_msg_and_die(bb_msg_requires_arg, "-exec");
312 cmd_string++; 308 cmd_string++;
313 exec_str = xmalloc(sizeof(char *)); 309 exec_str = xmalloc(sizeof(char *));
314 310