aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKris Kennaway <kris@FreeBSD.org>2001-03-04 09:05:26 +0000
committerKris Kennaway <kris@FreeBSD.org>2001-03-04 09:05:26 +0000
commit8609bf3787e847ab335799998f2abc890c81d0f7 (patch)
treeb5065d69a42332dba50c85a781921829e60b4485
parentb99448e26b90196a4ae8fb57b4f93cf21695a196 (diff)
downloadsrc-8609bf3787e847ab335799998f2abc890c81d0f7.tar.gz
src-8609bf3787e847ab335799998f2abc890c81d0f7.zip
MFC: r1.7: give split the ability to split a >2GB file
Notes
Notes: svn path=/stable/4/; revision=73484
-rw-r--r--usr.bin/split/split.c10
1 files changed, 6 insertions, 4 deletions
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;;)