From 46be666b325e51a10bb9081b6b2058dc5286ee33 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Wed, 12 Dec 2001 00:31:07 +0000 Subject: [PATCH] Add check for isblank and a replacement macro if it doesn't exist. --- aclocal.m4 | 18 ++++++++++++++++++ config.h.in | 6 ++++++ configure.in | 1 + 3 files changed, 25 insertions(+) diff --git a/aclocal.m4 b/aclocal.m4 index b654fc6bd..b23df8b62 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -250,6 +250,24 @@ else fi ]) +dnl +dnl check for isblank(3) +dnl +AC_DEFUN(SUDO_FUNC_ISBLANK, +[AC_MSG_CHECKING(for isblank) +AC_CACHE_VAL(sudo_cv_func_isblank, +[rm -f conftestdata; > conftestdata +AC_TRY_RUN([#include +main() { (void)isblank(1); exit(0); } +], sudo_cv_func_isblank=yes, sudo_cv_func_isblank=no, + sudo_cv_func_isblank=no) +rm -f core core.* *.core])dnl +AC_MSG_RESULT($sudo_cv_func_isblank) +if test $sudo_cv_func_isblank = yes; then + AC_DEFINE(HAVE_ISBLANK) +fi +]) + dnl dnl check for sa_len field in struct sockaddr dnl diff --git a/config.h.in b/config.h.in index 1aa92897d..2c105e26e 100644 --- a/config.h.in +++ b/config.h.in @@ -125,6 +125,12 @@ /* Define if you want to use execv() instead of execvp(). */ #undef USE_EXECV +/* Define if you have isblank(3). */ +#undef HAVE_ISBLANK +#ifndef HAVE_ISBLANK +# define isblank(_x) ((_x) == ' ' || (_x) == '\t') +#endif + /* Define if you have tzset(3). */ #undef HAVE_TZSET diff --git a/configure.in b/configure.in index 50db957e6..1cb4fad05 100644 --- a/configure.in +++ b/configure.in @@ -1570,6 +1570,7 @@ AC_CHECK_FUNCS(innetgr _innetgr, AC_CHECK_FUNCS(getdomainname) [break]) AC_CHECK_FUNCS(lsearch, , [AC_CHECK_LIB(compat, lsearch, AC_CHECK_HEADER(search.h, AC_DEFINE(HAVE_LSEARCH) [LIBS="${LIBS} -lcompat"], AC_LIBOBJ(lsearch)), AC_LIBOBJ(lsearch))]) AC_CHECK_FUNCS(utime, SUDO_FUNC_UTIME_POSIX, AC_LIBOBJ(utime)) SUDO_FUNC_FNMATCH(AC_DEFINE(HAVE_FNMATCH), AC_LIBOBJ(fnmatch)) +SUDO_FUNC_ISBLANK AC_REPLACE_FUNCS(strerror strcasecmp sigaction) AC_CHECK_FUNCS(snprintf vsnprintf asprintf vasprintf, , [NEED_SNPRINTF=1]) dnl -- 2.40.0