Use the built-in getline on more systems that don't have it

Signed-off-by: Dan Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Dan Fandrich 2011-06-28 23:03:27 -07:00 committed by Denys Vlasenko
parent 0a5b310067
commit 0e79e7bb42

View File

@ -376,6 +376,7 @@ typedef unsigned smalluint;
#if defined(__WATCOMC__) #if defined(__WATCOMC__)
# undef HAVE_DPRINTF # undef HAVE_DPRINTF
# undef HAVE_GETLINE
# undef HAVE_MEMRCHR # undef HAVE_MEMRCHR
# undef HAVE_MKDTEMP # undef HAVE_MKDTEMP
# undef HAVE_SETBIT # undef HAVE_SETBIT
@ -389,15 +390,13 @@ typedef unsigned smalluint;
# undef HAVE_NET_ETHERNET_H # undef HAVE_NET_ETHERNET_H
#endif #endif
#if defined(__FreeBSD__) /* These BSD-derived OSes share many similarities */
# undef HAVE_STRCHRNUL
#endif
#if (defined __digital__ && defined __unix__) \ #if (defined __digital__ && defined __unix__) \
|| defined __APPLE__ \ || defined __APPLE__ \
|| defined __FreeBSD__ || defined __OpenBSD__ || defined __NetBSD__ || defined __FreeBSD__ || defined __OpenBSD__ || defined __NetBSD__
# undef HAVE_CLEARENV # undef HAVE_CLEARENV
# undef HAVE_FDATASYNC # undef HAVE_FDATASYNC
# undef HAVE_GETLINE
# undef HAVE_MNTENT_H # undef HAVE_MNTENT_H
# undef HAVE_PTSNAME_R # undef HAVE_PTSNAME_R
# undef HAVE_SYS_STATFS_H # undef HAVE_SYS_STATFS_H
@ -407,13 +406,21 @@ typedef unsigned smalluint;
# undef HAVE_DPRINTF # undef HAVE_DPRINTF
#endif #endif
#if defined(__FreeBSD__)
# undef HAVE_STRCHRNUL
#endif
#if defined(__NetBSD__)
# define HAVE_GETLINE 1 /* Recent NetBSD versions have getline() */
#endif
#if defined(__digital__) && defined(__unix__) #if defined(__digital__) && defined(__unix__)
# undef HAVE_STPCPY # undef HAVE_STPCPY
# undef HAVE_STRVERSCMP
#endif #endif
#if defined(ANDROID) #if defined(ANDROID)
# undef HAVE_DPRINTF # undef HAVE_DPRINTF
# undef HAVE_GETLINE
# undef HAVE_STPCPY # undef HAVE_STPCPY
# undef HAVE_STRCHRNUL # undef HAVE_STRCHRNUL
# undef HAVE_STRVERSCMP # undef HAVE_STRVERSCMP
@ -472,6 +479,7 @@ extern int vasprintf(char **string_ptr, const char *format, va_list p) FAST_FUNC
#endif #endif
#ifndef HAVE_GETLINE #ifndef HAVE_GETLINE
#include <stdio.h> /* for FILE */
extern ssize_t getline(char **lineptr, size_t *n, FILE *stream) FAST_FUNC; extern ssize_t getline(char **lineptr, size_t *n, FILE *stream) FAST_FUNC;
#endif #endif