Mercurial > hg > octave-nkf > gnulib-hg
changeset 1867:8cac4427bbda
[struct linebuffer] (size): Declare to be of type size_t, not long.
[struct linebuffer] (length): Likewise.
author | Jim Meyering <jim@meyering.net> |
---|---|
date | Sun, 04 Jul 1999 10:08:56 +0000 |
parents | ac8a74ce72cd |
children | 465f010d9cf2 |
files | lib/linebuffer.h |
diffstat | 1 files changed, 5 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- 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 @@ 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));