1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-07-26 02:30:35 +02:00

Sync with gnulib.

This commit is contained in:
Jim Meyering
2004-05-17 13:17:45 +00:00
parent 7f814a5e96
commit 37dfecb6e7
+11 -25
View File
@@ -1,7 +1,7 @@
/* getline.c -- Replacement for GNU C library function getline
Copyright (C) 1993, 1996, 1997, 1998, 2000, 2003 Free Software
Foundation, Inc.
Copyright (C) 1993, 1996, 1997, 1998, 2000, 2003, 2004 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
@@ -23,36 +23,22 @@
# include <config.h>
#endif
/* Specification. */
#include "getline.h"
#include <stddef.h>
#include <stdio.h>
#if ! (defined __GNU_LIBRARY__ && HAVE_GETDELIM)
/* Get ssize_t. */
#include <sys/types.h>
# include "getndelim2.h"
#if defined __GNU_LIBRARY__ && HAVE_GETDELIM
ssize_t
getdelim (char **lineptr, size_t *linesize, int delimiter, FILE *stream)
{
return getndelim2 (lineptr, linesize, 0, GETNLINE_NO_LIMIT, delimiter, EOF,
stream);
}
#endif
ssize_t
getline (char **lineptr, size_t *linesize, FILE *stream)
{
return getdelim (lineptr, linesize, '\n', stream);
}
#else /* ! have getdelim */
# include "getndelim2.h"
ssize_t
getline (char **lineptr, size_t *linesize, FILE *stream)
{
return getndelim2 (lineptr, linesize, (size_t)(-1), stream, '\n', 0, 0);
}
ssize_t
getdelim (char **lineptr, size_t *linesize, int delimiter, FILE *stream)
{
return getndelim2 (lineptr, linesize, (size_t)(-1), stream, delimiter, 0, 0);
}
#endif