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