summaryrefslogtreecommitdiff
path: root/lib/linebuffer.h
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1999-07-04 10:08:56 +0000
committerJim Meyering <jim@meyering.net>1999-07-04 10:08:56 +0000
commitfac400a42837fabfe4d515bfdfb179dfdd29ecef (patch)
treec4ec60cbb9e636e6d18eafc5c99ac7596c02d9bd /lib/linebuffer.h
parent894e9948f4db954bddbee43dd810a184e3f1433a (diff)
downloadcoreutils-fac400a42837fabfe4d515bfdfb179dfdd29ecef.tar.xz
[struct linebuffer] (size): Declare to be of type size_t, not long.
[struct linebuffer] (length): Likewise.
Diffstat (limited to 'lib/linebuffer.h')
-rw-r--r--lib/linebuffer.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/linebuffer.h b/lib/linebuffer.h
index c99a7580b..4e3549162 100644
--- a/lib/linebuffer.h
+++ b/lib/linebuffer.h
@@ -1,5 +1,5 @@
/* linebuffer.h -- declarations for reading arbitrarily long lines
- Copyright (C) 1986, 1991, 1998 Free Software Foundation, Inc.
+ Copyright (C) 1986, 1991, 1998, 1999 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -22,8 +22,8 @@
struct linebuffer
{
- long size; /* Allocated. */
- long length; /* Used. */
+ size_t size; /* Allocated. */
+ size_t length; /* Used. */
char *buffer;
};
@@ -39,7 +39,8 @@ struct linebuffer
void initbuffer PARAMS ((struct linebuffer *linebuffer));
/* Read an arbitrarily long line of text from STREAM into LINEBUFFER.
- Remove any newline. Does not null terminate.
+ Keep the newline; append a newline if it's the last line of a file
+ that ends in a non-newline character. Do not null terminate.
Return LINEBUFFER, except at end of file return 0. */
struct linebuffer *readline PARAMS ((struct linebuffer *linebuffer,
FILE *stream));