From aecbd999508cbf310fc9b0f4bf36c074e1790bd3 Mon Sep 17 00:00:00 2001 From: "John W. De Boskey" Date: Sun, 19 Nov 2000 01:44:20 +0000 Subject: Add/fix the ability to split a file larger than 2 gigabytes. Added $FreeBSD tag (in the way the already present sccsid is done). I've been told the rcsid stuff may be of dubious value so I'm curious to know if folks (still) use it. Submitted by: Brad Chisholm --- usr.bin/split/split.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'usr.bin/split/split.c') diff --git a/usr.bin/split/split.c b/usr.bin/split/split.c index 602c1d8c5296..b31371dd0d2e 100644 --- a/usr.bin/split/split.c +++ b/usr.bin/split/split.c @@ -40,6 +40,9 @@ static const char copyright[] = #ifndef lint #if 0 static char sccsid[] = "@(#)split.c 8.2 (Berkeley) 4/16/94"; +#else +static const char rcsid[] = + "$FreeBSD$"; #endif #endif /* not lint */ @@ -58,7 +61,7 @@ static char sccsid[] = "@(#)split.c 8.2 (Berkeley) 4/16/94"; #define DEFLINE 1000 /* Default num lines per file. */ -long bytecnt; /* Byte count to split on. */ +size_t 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. */ @@ -106,7 +109,7 @@ main(argc, argv) ifd = 0; break; case 'b': /* Byte count. */ - if ((bytecnt = strtol(optarg, &ep, 10)) <= 0 || + if ((bytecnt = strtoq(optarg, &ep, 10)) <= 0 || (*ep != '\0' && *ep != 'k' && *ep != 'm')) errx(EX_USAGE, "%s: illegal byte count", optarg); @@ -172,8 +175,7 @@ main(argc, argv) void split1() { - long bcnt; - int dist, len; + size_t bcnt, dist, len; char *C; for (bcnt = 0;;) -- cgit v1.3