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 <blc@bsdwins.com>
This commit is contained in:
jwd 2000-11-19 01:44:20 +00:00
parent 2ace352085
commit efaee5cdfc

View File

@ -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;;)