aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/configure
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2015-11-07 20:52:52 +0000
committerIngo Schwarze <schwarze@openbsd.org>2015-11-07 20:52:52 +0000
commit91090b741273a8ad6061114d369045a4b16a580c (patch)
tree094288d07d953ce24e6d9eeccc5d4350f43a6c6e /configure
parent52461cacec49af96b6b0643f4322e9fc0b36d403 (diff)
downloadmandoc-91090b741273a8ad6061114d369045a4b16a580c.tar.gz
mandoc-91090b741273a8ad6061114d369045a4b16a580c.tar.zst
mandoc-91090b741273a8ad6061114d369045a4b16a580c.zip
provide a simple stand-alone implementation of getline(3)
for systems lacking it
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure9
1 files changed, 8 insertions, 1 deletions
diff --git a/configure b/configure
index 108a4e58..afc916f5 100755
--- a/configure
+++ b/configure
@@ -45,6 +45,7 @@ BUILD_CGI=0
HAVE_DIRENT_NAMLEN=
HAVE_ERR=
HAVE_FTS=
+HAVE_GETLINE=
HAVE_GETSUBOPT=
HAVE_ISBLANK=
HAVE_MKDTEMP=
@@ -176,6 +177,7 @@ runtest() {
runtest dirent-namlen DIRENT_NAMLEN || true
runtest err ERR || true
runtest fts FTS || true
+runtest getline GETLINE || true
runtest getsubopt GETSUBOPT || true
runtest isblank ISBLANK || true
runtest mkdtemp MKDTEMP || true
@@ -287,10 +289,11 @@ cat << __HEREDOC__
__HEREDOC__
-[ ${HAVE_REALLOCARRAY} -eq 0 -o \
+[ ${HAVE_GETLINE} -eq 0 -o ${HAVE_REALLOCARRAY} -eq 0 -o \
${HAVE_STRLCAT} -eq 0 -o ${HAVE_STRLCPY} -eq 0 ] \
&& echo "#include <sys/types.h>"
[ ${HAVE_VASPRINTF} -eq 0 ] && echo "#include <stdarg.h>"
+[ ${HAVE_GETLINE} -eq 0 ] && echo "#include <stdio.h>"
echo
echo "#define MAN_CONF_FILE \"/etc/${MANM_MANCONF}\""
@@ -302,6 +305,7 @@ cat << __HEREDOC__
#define HAVE_DIRENT_NAMLEN ${HAVE_DIRENT_NAMLEN}
#define HAVE_ERR ${HAVE_ERR}
#define HAVE_FTS ${HAVE_FTS}
+#define HAVE_GETLINE ${HAVE_GETLINE}
#define HAVE_GETSUBOPT ${HAVE_GETSUBOPT}
#define HAVE_ISBLANK ${HAVE_ISBLANK}
#define HAVE_MKDTEMP ${HAVE_MKDTEMP}
@@ -339,6 +343,9 @@ if [ ${HAVE_ERR} -eq 0 ]; then
echo "extern void warnx(const char *, ...);"
fi
+[ ${HAVE_GETLINE} -eq 0 ] && \
+ echo "extern ssize_t getline(char **, size_t *, FILE *);"
+
[ ${HAVE_GETSUBOPT} -eq 0 ] && \
echo "extern int getsubopt(char **, char * const *, char **);"