From: Jim Meyering Date: Thu, 7 Aug 2003 09:26:06 +0000 (+0000) Subject: Merge from gnulib. X-Git-Tag: CPPI-1_11~100 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4512fc1668a084f3006892c92a83a291b126d213;p=thirdparty%2Fcoreutils.git Merge from gnulib. --- diff --git a/lib/getline.c b/lib/getline.c index d8da22cc01..896b6bbd84 100644 --- a/lib/getline.c +++ b/lib/getline.c @@ -23,37 +23,36 @@ # include #endif +/* Specification. */ #include "getline.h" -#include "getdelim2.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 */ -int -getline (char **lineptr, size_t *n, FILE *stream) +# include "getndelim2.h" + +ssize_t +getline (char **lineptr, size_t *linesize, FILE *stream) { - return getdelim2 (lineptr, n, 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 getdelim2 (lineptr, n, stream, delimiter, 0, 0); + return getndelim2 (lineptr, linesize, (size_t)(-1), stream, delimiter, 0, 0); } #endif