X-Git-Url: https://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fgetline.c;h=896b6bbd84cb05326175d98a6f5af8a53c112708;hb=55da53d0db0c7a9fd82b2abc809560b3089df6a5;hp=ccc3b4a3954fa11280b7231c851095c7b393e3a2;hpb=ef2f334e88fcd5daffc4c72dfc51794927c75920;p=gnulib.git diff --git a/lib/getline.c b/lib/getline.c index ccc3b4a39..896b6bbd8 100644 --- a/lib/getline.c +++ b/lib/getline.c @@ -26,36 +26,33 @@ /* Specification. */ #include "getline.h" -/* The `getdelim' function is only declared if the following symbol - is defined. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - #include #include +/* Get ssize_t. */ +#include + #if defined __GNU_LIBRARY__ && HAVE_GETDELIM -int -getline (char **lineptr, size_t *n, FILE *stream) +ssize_t +getline (char **lineptr, size_t *linesize, FILE *stream) { - return getdelim (lineptr, n, '\n', stream); + return getdelim (lineptr, linesize, '\n', stream); } #else /* ! have getdelim */ -#include "getndelim2.c" +# include "getndelim2.h" -int -getline (char **lineptr, size_t *n, FILE *stream) +ssize_t +getline (char **lineptr, size_t *linesize, FILE *stream) { - return getndelim2 (lineptr, n, (size_t)(-1), stream, '\n', 0, 0); + return getndelim2 (lineptr, linesize, (size_t)(-1), stream, '\n', 0, 0); } -int -getdelim (char **lineptr, size_t *n, int delimiter, FILE *stream) +ssize_t +getdelim (char **lineptr, size_t *linesize, int delimiter, FILE *stream) { - return getndelim2 (lineptr, n, (size_t)(-1), stream, delimiter, 0, 0); + return getndelim2 (lineptr, linesize, (size_t)(-1), stream, delimiter, 0, 0); } #endif