- shrink a tiny bit (-8b)

This commit is contained in:
Bernhard Reutner-Fischer 2007-03-26 10:46:31 +00:00
parent cad04ef4f3
commit cd43dfdeec

View File

@ -11,6 +11,17 @@
*/
#include "busybox.h"
static unsigned suffix_len = 2;
static const struct suffix_mult split_suffices[] = {
#if ENABLE_FEATURE_SPLIT_FANCY
{ "b", 512 },
#endif
{ "k", 1024 },
{ "m", 1024*1024 },
#if ENABLE_FEATURE_SPLIT_FANCY
{ "g", 1024*1024*1024 },
#endif
{ NULL, 0 }
};
/* Increment the suffix part of the filename.
* Returns 0 on success and 1 on error (if we are out of files)
@ -22,13 +33,12 @@ static bool next_file(char **old)
char *curr;
do {
// if (**(old + end - i) < 'z') {
curr = *old + end - i;
if (*curr < 'z') {
*(*old + end - i) += 1;
*curr += 1;
break;
}
*(*old +end - i) = 'a';
*curr = 'a';
i++;
} while (i <= suffix_len);
if ((*curr == 'z') && (i == suffix_len))
@ -37,13 +47,14 @@ static bool next_file(char **old)
}
#define SPLIT_OPT_l (1<<0)
#define SPLIT_OPT_b (1<<1)
#define SPLIT_OPT_a (1<<2)
int split_main(int argc, char **argv);
int split_main(int argc, char **argv)
{
char *pfx;
char *count_p = NULL;
char *sfx_len = NULL;
char *count_p;
char *sfx_len;
unsigned cnt = 1000;
char *input_file;
@ -51,9 +62,9 @@ int split_main(int argc, char **argv)
getopt32(argc, argv, "l:b:a:", &count_p, &count_p, &sfx_len);
argv += optind;
if (count_p)
if (option_mask32 & (SPLIT_OPT_l|SPLIT_OPT_b))
cnt = xatoi(count_p);
if (sfx_len)
if (option_mask32 & SPLIT_OPT_a)
suffix_len = xatoul(sfx_len);
if (!*argv)