From fac400a42837fabfe4d515bfdfb179dfdd29ecef Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sun, 4 Jul 1999 10:08:56 +0000 Subject: [struct linebuffer] (size): Declare to be of type size_t, not long. [struct linebuffer] (length): Likewise. --- lib/linebuffer.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'lib/linebuffer.h') 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)); -- cgit v1.2.3-54-g00ecf