On Tue, 17 Oct 2006, Sebastian Dehne wrote: > Otto, > > Thanks for considering it. Here is the patch which worked for me:
This is not enough.... at least the call to strtol() in the -b case and the limit check needs to be fixed as well. ckuethe@ is working on something. -Otto > > # > # BEGIN PATCH SPLIT(1) > # > --- split.c Tue Oct 17 09:19:24 2006 > +++ split_new.c Tue Oct 17 09:20:15 2006 > @@ -59,7 +59,7 @@ > > #define DEFLINE 1000 /* Default num lines per > file. */ > > -long bytecnt; /* Byte count to split on. */ > +long long bytecnt; /* Byte count to split > on. */ > long numlines; /* Line count to split on. */ > int file_open; /* If a file open. */ > int ifd = -1, ofd = -1; /* Input/output file > descriptors. */ > @@ -105,7 +105,7 @@ > ifd = 0; > break; > case 'b': /* Byte count. */ > - if ((bytecnt = strtol(optarg, &ep, 10)) <= 0 || > + if ((bytecnt = strtoll(optarg, &ep, 10)) <= 0 || > (*ep != '\0' && *ep != 'k' && *ep != 'm')) > errx(EX_USAGE, > "%s: illegal byte count", optarg); > @@ -171,7 +171,7 @@ > void > split1(void) > { > - long bcnt; > + long long bcnt; > int dist, len; > char *C; > # > # END PATCH SPLIT(1) > # > > > > Otto Moerbeek ([EMAIL PROTECTED]) wrote: > > > > send a diff and we will consider it. > > > > -Otto