diff options
author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2006-06-07 20:17:41 +0000 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2006-06-07 20:17:41 +0000 |
commit | 19008b83735341c91fa8a09a072ffe9816c9e423 (patch) | |
tree | 6e35288c247102998a775cbc16f9ec014e00e7fd /findutils/find.c | |
parent | 4c5ad2fc90389bf1239f17d84967d07b82f31dd7 (diff) | |
download | busybox-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.c | 32 |
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 | ||
24 | static const char msg_req_arg[] = "option `%s' requires an argument"; | ||
25 | static const char msg_invalid_arg[] = "invalid argument `%s' to `%s'"; | ||
26 | |||
27 | static char *pattern; | 23 | static char *pattern; |
28 | #ifdef CONFIG_FEATURE_FIND_PRINT0 | 24 | #ifdef CONFIG_FEATURE_FIND_PRINT0 |
29 | static char printsep = '\n'; | 25 | static 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 | ||