X-Git-Url: https://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fgetline.c;h=896b6bbd84cb05326175d98a6f5af8a53c112708;hb=55da53d0db0c7a9fd82b2abc809560b3089df6a5;hp=6cd9503277fd48bd1b6de6154ee5382392ca5b4e;hpb=a77fc1328324ba9f5b8466376aa668d76d4972e0;p=gnulib.git diff --git a/lib/getline.c b/lib/getline.c index 6cd950327..896b6bbd8 100644 --- a/lib/getline.c +++ b/lib/getline.c @@ -26,18 +26,15 @@ /* 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 +ssize_t getline (char **lineptr, size_t *linesize, FILE *stream) { return getdelim (lineptr, linesize, '\n', stream); @@ -45,15 +42,15 @@ getline (char **lineptr, size_t *linesize, FILE *stream) #else /* ! have getdelim */ -#include "getndelim2.h" +# include "getndelim2.h" -int +ssize_t getline (char **lineptr, size_t *linesize, FILE *stream) { return getndelim2 (lineptr, linesize, (size_t)(-1), stream, '\n', 0, 0); } -int +ssize_t getdelim (char **lineptr, size_t *linesize, int delimiter, FILE *stream) { return getndelim2 (lineptr, linesize, (size_t)(-1), stream, delimiter, 0, 0);