Blame config/libopts.m4

Packit Service 96b5d3
dnl  -*- buffer-read-only: t -*- vi: set ro:
Packit Service 96b5d3
dnl
Packit Service 96b5d3
dnl DO NOT EDIT THIS FILE   (libopts.m4)
Packit Service 96b5d3
dnl
Packit Service 96b5d3
dnl It has been AutoGen-ed
Packit Service 96b5d3
dnl From the definitions    libopts.def
Packit Service 96b5d3
dnl and the template file   conftest.tpl
Packit Service 96b5d3
dnl
Packit Service 96b5d3
dnl do always before generated macros:
Packit Service 96b5d3
dnl
Packit Service 96b5d3
AC_DEFUN([INVOKE_LIBOPTS_MACROS_FIRST],[
Packit Service 96b5d3
  AC_REQUIRE([AC_HEADER_STDC])
Packit Service 96b5d3
  AC_HEADER_DIRENT
Packit Service 96b5d3
Packit Service 96b5d3
  # =================
Packit Service 96b5d3
  # AC_CHECK_HEADERS
Packit Service 96b5d3
  # =================
Packit Service 96b5d3
  AC_CHECK_HEADERS([ \
Packit Service 96b5d3
      sys/mman.h    sys/param.h   sys/poll.h    sys/procset.h \
Packit Service 96b5d3
      sys/select.h  sys/socket.h  sys/stropts.h sys/time.h \
Packit Service 96b5d3
      sys/un.h      sys/wait.h    dlfcn.h       errno.h \
Packit Service 96b5d3
      fcntl.h       libgen.h      libintl.h     memory.h \
Packit Service 96b5d3
      netinet/in.h  setjmp.h      stdbool.h     sysexits.h \
Packit Service 96b5d3
      unistd.h      utime.h])
Packit Service 96b5d3
Packit Service 96b5d3
  AC_CHECK_HEADERS([stdarg.h     varargs.h],
Packit Service 96b5d3
      [lo_have_arg_hdr=true;break],
Packit Service 96b5d3
      [lo_have_arg_hdr=false])
Packit Service 96b5d3
Packit Service 96b5d3
  AC_CHECK_HEADERS([string.h     strings.h],
Packit Service 96b5d3
      [lo_have_str_hdr=true;break],
Packit Service 96b5d3
      [lo_have_str_hdr=false])
Packit Service 96b5d3
Packit Service 96b5d3
  AC_CHECK_HEADERS([limits.h     sys/limits.h  values.h],
Packit Service 96b5d3
      [lo_have_lim_hdr=true;break],
Packit Service 96b5d3
      [lo_have_lim_hdr=false])
Packit Service 96b5d3
Packit Service 96b5d3
  AC_CHECK_HEADERS([inttypes.h   stdint.h],
Packit Service 96b5d3
      [lo_have_typ_hdr=true;break],
Packit Service 96b5d3
      [lo_have_typ_hdr=false])
Packit Service 96b5d3
  gl_STDNORETURN_H
Packit Service 96b5d3
Packit Service 96b5d3
  # ----------------------------------------------------------------------
Packit Service 96b5d3
  # check for various programs used during the build.
Packit Service 96b5d3
  # On OS/X, "wchar.h" needs "runetype.h" to work properly.
Packit Service 96b5d3
  # ----------------------------------------------------------------------
Packit Service 96b5d3
  AC_CHECK_HEADERS([runetype.h wchar.h], [], [],[
Packit Service 96b5d3
  AC_INCLUDES_DEFAULT
Packit Service 96b5d3
  #if HAVE_RUNETYPE_H
Packit Service 96b5d3
  # include <runetype.h>
Packit Service 96b5d3
  #endif
Packit Service 96b5d3
  ])
Packit Service 96b5d3
Packit Service 96b5d3
  AC_ARG_ENABLE([nls],
Packit Service 96b5d3
  AS_HELP_STRING([--disable-nls],[disable nls support in libopts]))
Packit Service 96b5d3
  AS_IF([test "x$enable_nls" != "xno" && \
Packit Service 96b5d3
  test "X${ac_cv_header_libintl_h}" = Xyes], [
Packit Service 96b5d3
  AC_DEFINE([ENABLE_NLS],[1],[nls support in libopts])])
Packit Service 96b5d3
Packit Service 96b5d3
  # --------------------------------------------
Packit Service 96b5d3
  # Verify certain entries from AC_CHECK_HEADERS
Packit Service 96b5d3
  # --------------------------------------------
Packit Service 96b5d3
  [${lo_have_arg_hdr} || \
Packit Service 96b5d3
    ]AC_MSG_ERROR([you must have stdarg.h or varargs.h on your system])[
Packit Service 96b5d3
Packit Service 96b5d3
  ${lo_have_str_hdr} || \
Packit Service 96b5d3
    ]AC_MSG_ERROR([you must have string.h or strings.h on your system])[
Packit Service 96b5d3
Packit Service 96b5d3
  ${lo_have_lim_hdr} || \
Packit Service 96b5d3
    ]AC_MSG_ERROR(
Packit Service 96b5d3
      [you must have one of limits.h, sys/limits.h or values.h])[
Packit Service 96b5d3
Packit Service 96b5d3
  ${lo_have_typ_hdr} || \
Packit Service 96b5d3
    ]AC_MSG_ERROR([you must have inttypes.h or stdint.h on your system])[
Packit Service 96b5d3
Packit Service 96b5d3
  for f in sys_types sys_param sys_stat string errno stdlib memory setjmp
Packit Service 96b5d3
  do eval as_ac_var=\${ac_cv_header_${f}_h}
Packit Service 96b5d3
     test "X${as_ac_var}" = Xyes || {
Packit Service 96b5d3
       ]AC_MSG_ERROR([you must have ${f}.h on your system])[
Packit Service 96b5d3
     }
Packit Service 96b5d3
  done
Packit Service 96b5d3
  test "X${ac_cv_header_inttypes_h-no}" = Xyes || \
Packit Service 96b5d3
    echo '#include <stdint.h>' > inttypes.h]
Packit Service 96b5d3
Packit Service 96b5d3
  # ----------------------------------------------------------------------
Packit Service 96b5d3
  # Checks for typedefs
Packit Service 96b5d3
  # ----------------------------------------------------------------------
Packit Service 96b5d3
  AC_CHECK_TYPES(wchar_t)
Packit Service 96b5d3
  AC_CHECK_TYPES(wint_t, [], [], [
Packit Service 96b5d3
    AC_INCLUDES_DEFAULT
Packit Service 96b5d3
    #if HAVE_RUNETYPE_H
Packit Service 96b5d3
    # include <runetype.h>
Packit Service 96b5d3
    #endif
Packit Service 96b5d3
    #if HAVE_WCHAR_H
Packit Service 96b5d3
    # include <wchar.h>
Packit Service 96b5d3
    #endif
Packit Service 96b5d3
  ])
Packit Service 96b5d3
  AC_CHECK_TYPES([int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t,
Packit Service 96b5d3
  intptr_t, uintptr_t, uint_t, pid_t, size_t, ptrdiff_t])
Packit Service 96b5d3
  AC_CHECK_SIZEOF(char *, 8)
Packit Service 96b5d3
  AC_CHECK_SIZEOF(int,    4)
Packit Service 96b5d3
  AC_CHECK_SIZEOF(long,   8)
Packit Service 96b5d3
  AC_CHECK_SIZEOF(short,  2)
Packit Service 96b5d3
Packit Service 96b5d3
  # ------------
Packit Service 96b5d3
  # AC_CHECK_LIB
Packit Service 96b5d3
  # ------------
Packit Service 96b5d3
  AC_CHECK_LIB(gen, pathfind)
Packit Service 96b5d3
  AC_CHECK_LIB(intl,gettext)
Packit Service 96b5d3
  AC_FUNC_VPRINTF
Packit Service 96b5d3
  AC_FUNC_FORK
Packit Service 96b5d3
  AC_CHECK_FUNCS([mmap canonicalize_file_name snprintf strdup strchr \
Packit Service 96b5d3
                 strrchr strsignal fchmod fstat chmod])
Packit Service 96b5d3
  AC_PROG_SED
Packit Service 96b5d3
  [while :
Packit Service 96b5d3
  do
Packit Service 96b5d3
      POSIX_SHELL=`which bash`
Packit Service 96b5d3
      test -x "$POSIX_SHELL" && break
Packit Service 96b5d3
      POSIX_SHELL=`which dash`
Packit Service 96b5d3
      test -x "$POSIX_SHELL" && break
Packit Service 96b5d3
      POSIX_SHELL=/usr/xpg4/bin/sh
Packit Service 96b5d3
      test -x "$POSIX_SHELL" && break
Packit Service 96b5d3
      POSIX_SHELL=`/bin/sh -c '
Packit Service 96b5d3
          exec 2>/dev/null
Packit Service 96b5d3
          if ! true ; then exit 1 ; fi
Packit Service 96b5d3
          echo /bin/sh'`
Packit Service 96b5d3
      test -x "$POSIX_SHELL" && break
Packit Service 96b5d3
      ]AC_MSG_ERROR([cannot locate a working POSIX shell])[
Packit Service 96b5d3
  done]
Packit Service 96b5d3
  AC_DEFINE_UNQUOTED([POSIX_SHELL], ["${POSIX_SHELL}"],
Packit Service 96b5d3
           [define to a working POSIX compliant shell])
Packit Service 96b5d3
  AC_SUBST([POSIX_SHELL])
Packit Service 96b5d3
])
Packit Service 96b5d3
Packit Service 96b5d3
dnl
Packit Service 96b5d3
dnl @synopsis  INVOKE_LIBOPTS_MACROS
Packit Service 96b5d3
dnl
Packit Service 96b5d3
dnl  This macro will invoke the AutoConf macros specified in libopts.def
Packit Service 96b5d3
dnl  that have not been disabled with "omit-invocation".
Packit Service 96b5d3
dnl
Packit Service 96b5d3
AC_DEFUN([LIBOPTS_WITH_REGEX_HEADER],[
Packit Service 96b5d3
  AC_ARG_WITH([regex-header],
Packit Service 96b5d3
    AS_HELP_STRING([--with-regex-header], [a reg expr header is specified]),
Packit Service 96b5d3
    [libopts_cv_with_regex_header=${with_regex_header}],
Packit Service 96b5d3
    AC_CACHE_CHECK([whether a reg expr header is specified], libopts_cv_with_regex_header,
Packit Service 96b5d3
      libopts_cv_with_regex_header=no)
Packit Service 96b5d3
  ) # end of AC_ARG_WITH
Packit Service 96b5d3
  if test "X${libopts_cv_with_regex_header}" != Xno
Packit Service 96b5d3
  then
Packit Service 96b5d3
    AC_DEFINE_UNQUOTED([REGEX_HEADER],[<${libopts_cv_with_regex_header}>])
Packit Service 96b5d3
  else
Packit Service 96b5d3
    AC_DEFINE([REGEX_HEADER],[<regex.h>],[name of regex header file])
Packit Service 96b5d3
  fi
Packit Service 96b5d3
Packit Service 96b5d3
]) # end of AC_DEFUN of LIBOPTS_WITH_REGEX_HEADER
Packit Service 96b5d3
Packit Service 96b5d3
Packit Service 96b5d3
AC_DEFUN([LIBOPTS_WITHLIB_REGEX],[
Packit Service 96b5d3
  AC_ARG_WITH([libregex],
Packit Service 96b5d3
    AS_HELP_STRING([--with-libregex], [libregex installation prefix]),
Packit Service 96b5d3
    [libopts_cv_with_libregex_root=${with_libregex}],
Packit Service 96b5d3
    AC_CACHE_CHECK([whether with-libregex was specified], libopts_cv_with_libregex_root,
Packit Service 96b5d3
      libopts_cv_with_libregex_root=no)
Packit Service 96b5d3
  ) # end of AC_ARG_WITH libregex
Packit Service 96b5d3
Packit Service 96b5d3
  if test "${with_libregex+set}" = set && \
Packit Service 96b5d3
     test "X${withval}" = Xno
Packit Service 96b5d3
  then ## disabled by request
Packit Service 96b5d3
    libopts_cv_with_libregex_root=no
Packit Service 96b5d3
    libopts_cv_with_libregex_cflags=no
Packit Service 96b5d3
    libopts_cv_with_libregex_libs=no
Packit Service 96b5d3
  else
Packit Service 96b5d3
Packit Service 96b5d3
  AC_ARG_WITH([libregex-cflags],
Packit Service 96b5d3
    AS_HELP_STRING([--with-libregex-cflags], [libregex compile flags]),
Packit Service 96b5d3
    [libopts_cv_with_libregex_cflags=${with_libregex_cflags}],
Packit Service 96b5d3
    AC_CACHE_CHECK([whether with-libregex-cflags was specified], libopts_cv_with_libregex_cflags,
Packit Service 96b5d3
      libopts_cv_with_libregex_cflags=no)
Packit Service 96b5d3
  ) # end of AC_ARG_WITH libregex-cflags
Packit Service 96b5d3
Packit Service 96b5d3
  AC_ARG_WITH([libregex-libs],
Packit Service 96b5d3
    AS_HELP_STRING([--with-libregex-libs], [libregex link command arguments]),
Packit Service 96b5d3
    [libopts_cv_with_libregex_libs=${with_libregex_libs}],
Packit Service 96b5d3
    AC_CACHE_CHECK([whether with-libregex-libs was specified], libopts_cv_with_libregex_libs,
Packit Service 96b5d3
      libopts_cv_with_libregex_libs=no)
Packit Service 96b5d3
  ) # end of AC_ARG_WITH libregex-libs
Packit Service 96b5d3
Packit Service 96b5d3
  case "X${libopts_cv_with_libregex_cflags}" in
Packit Service 96b5d3
  Xyes|Xno|X )
Packit Service 96b5d3
    case "X${libopts_cv_with_libregex_root}" in
Packit Service 96b5d3
    Xyes|Xno|X ) libopts_cv_with_libregex_cflags=no ;;
Packit Service 96b5d3
    * ) libopts_cv_with_libregex_cflags=-I${libopts_cv_with_libregex_root}/include ;;
Packit Service 96b5d3
    esac
Packit Service 96b5d3
  esac
Packit Service 96b5d3
  case "X${libopts_cv_with_libregex_libs}" in
Packit Service 96b5d3
  Xyes|Xno|X )
Packit Service 96b5d3
    case "X${libopts_cv_with_libregex_root}" in
Packit Service 96b5d3
    Xyes|Xno|X ) libopts_cv_with_libregex_libs=no ;;
Packit Service 96b5d3
    * )        libopts_cv_with_libregex_libs="-L${libopts_cv_with_libregex_root}/lib -lregex" ;;
Packit Service 96b5d3
    esac
Packit Service 96b5d3
  esac
Packit Service 96b5d3
  libopts_save_CPPFLAGS="${CPPFLAGS}"
Packit Service 96b5d3
  libopts_save_LIBS="${LIBS}"
Packit Service 96b5d3
  case "X${libopts_cv_with_libregex_cflags}" in
Packit Service 96b5d3
  Xyes|Xno|X )
Packit Service 96b5d3
    libopts_cv_with_libregex_cflags="" ;;
Packit Service 96b5d3
  * ) CPPFLAGS="${CPPFLAGS} ${libopts_cv_with_libregex_cflags}" ;;
Packit Service 96b5d3
  esac
Packit Service 96b5d3
  case "X${libopts_cv_with_libregex_libs}" in
Packit Service 96b5d3
  Xyes|Xno|X )
Packit Service 96b5d3
    libopts_cv_with_libregex_libs="" ;;
Packit Service 96b5d3
  * )
Packit Service 96b5d3
    LIBS="${LIBS} ${libopts_cv_with_libregex_libs}" ;;
Packit Service 96b5d3
  esac
Packit Service 96b5d3
  LIBREGEX_CFLAGS=""
Packit Service 96b5d3
  LIBREGEX_LIBS=""
Packit Service 96b5d3
  AC_MSG_CHECKING([whether libregex functions properly])
Packit Service 96b5d3
  AC_CACHE_VAL([libopts_cv_with_libregex],[
Packit Service 96b5d3
  AC_RUN_IFELSE([@%:@include <stdio.h>
Packit Service 96b5d3
@%:@include <stdlib.h>
Packit Service 96b5d3
@%:@include <sys/types.h>
Packit Service 96b5d3
@%:@include REGEX_HEADER
Packit Service 96b5d3
static regex_t re;
Packit Service 96b5d3
void comp_re(char const * pzPat) {
Packit Service 96b5d3
  int res = regcomp( &re, pzPat, REG_EXTENDED|REG_ICASE|REG_NEWLINE );
Packit Service 96b5d3
  if (res == 0) return;
Packit Service 96b5d3
  exit( res ); }
Packit Service 96b5d3
int main() {
Packit Service 96b5d3
  regmatch_t m@<:@2@:>@;
Packit Service 96b5d3
  comp_re( "^.*\@S|@"   );
Packit Service 96b5d3
  comp_re( "()|no.*" );
Packit Service 96b5d3
  comp_re( "."       );
Packit Service 96b5d3
  if (regexec( &re, "X", 2, m, 0 ) != 0)  return 1;
Packit Service 96b5d3
  if ((m@<:@0@:>@.rm_so != 0) || (m@<:@0@:>@.rm_eo != 1)) {
Packit Service 96b5d3
    fputs( "error: regex -->.<-- did not match\n", stderr );
Packit Service 96b5d3
    return 1;
Packit Service 96b5d3
  }
Packit Service 96b5d3
  return 0; }],
Packit Service 96b5d3
    [libopts_cv_with_libregex=yes], [libopts_cv_with_libregex=no],
Packit Service 96b5d3
    [libopts_cv_with_libregex=no]) # end of AC_RUN_IFELSE 
Packit Service 96b5d3
  ]) # end of AC_CACHE_VAL for libopts_cv_with_libregex
Packit Service 96b5d3
  fi ## disabled by request
Packit Service 96b5d3
  AC_MSG_RESULT([${libopts_cv_with_libregex}])
Packit Service 96b5d3
  if test "X${libopts_cv_with_libregex}" != Xno
Packit Service 96b5d3
  then
Packit Service 96b5d3
    AC_DEFINE([WITH_LIBREGEX],[1],
Packit Service 96b5d3
        [Define this if a working libregex can be found])
Packit Service 96b5d3
  else
Packit Service 96b5d3
    CPPFLAGS="${libopts_save_CPPFLAGS}"
Packit Service 96b5d3
    LIBS="${libopts_save_LIBS}"
Packit Service 96b5d3
    libopts_cv_with_libregex_root=no
Packit Service 96b5d3
libopts_cv_with_libregex_cflags=no
Packit Service 96b5d3
libopts_cv_with_libregex_libs=no
Packit Service 96b5d3
libopts_cv_with_libregex=no
Packit Service 96b5d3
  fi
Packit Service 96b5d3
Packit Service 96b5d3
]) # end of AC_DEFUN of LIBOPTS_WITHLIB_REGEX
Packit Service 96b5d3
Packit Service 96b5d3
Packit Service 96b5d3
AC_DEFUN([LIBOPTS_RUN_PATHFIND],[
Packit Service 96b5d3
  AC_MSG_CHECKING([whether pathfind(3) works])
Packit Service 96b5d3
  AC_CACHE_VAL([libopts_cv_run_pathfind],[
Packit Service 96b5d3
  AC_RUN_IFELSE([@%:@include <string.h>
Packit Service 96b5d3
@%:@include <stdlib.h>
Packit Service 96b5d3
int main (int argc, char ** argv) {
Packit Service 96b5d3
   char * pz = pathfind( getenv( "PATH" ), "sh", "x" );
Packit Service 96b5d3
   return (pz == 0) ? 1 : 0;
Packit Service 96b5d3
}],
Packit Service 96b5d3
    [libopts_cv_run_pathfind=yes],[libopts_cv_run_pathfind=no],[libopts_cv_run_pathfind=no]
Packit Service 96b5d3
  ) # end of RUN_IFELSE
Packit Service 96b5d3
  ]) # end of AC_CACHE_VAL for libopts_cv_run_pathfind
Packit Service 96b5d3
  AC_MSG_RESULT([${libopts_cv_run_pathfind}])
Packit Service 96b5d3
  if test "X${libopts_cv_run_pathfind}" != Xno
Packit Service 96b5d3
  then
Packit Service 96b5d3
    AC_DEFINE([HAVE_PATHFIND],[1],
Packit Service 96b5d3
        [Define this if pathfind(3) works])
Packit Service 96b5d3
  fi
Packit Service 96b5d3
Packit Service 96b5d3
]) # end of AC_DEFUN of LIBOPTS_RUN_PATHFIND
Packit Service 96b5d3
Packit Service 96b5d3
Packit Service 96b5d3
AC_DEFUN([LIBOPTS_TEST_DEV_ZERO],[
Packit Service 96b5d3
  AC_MSG_CHECKING([whether /dev/zero is readable device])
Packit Service 96b5d3
  AC_CACHE_VAL([libopts_cv_test_dev_zero],[
Packit Service 96b5d3
    libopts_cv_test_dev_zero=`exec 2> /dev/null
Packit Service 96b5d3
dzero=\`ls -lL /dev/zero | egrep ^c......r\`
Packit Service 96b5d3
test -z "${dzero}" && exit 1
Packit Service 96b5d3
echo ${dzero}`
Packit Service 96b5d3
    if test $? -ne 0 || test -z "$libopts_cv_test_dev_zero"
Packit Service 96b5d3
    then libopts_cv_test_dev_zero=no
Packit Service 96b5d3
    fi
Packit Service 96b5d3
  ]) # end of CACHE_VAL of libopts_cv_test_dev_zero
Packit Service 96b5d3
  AC_MSG_RESULT([${libopts_cv_test_dev_zero}])
Packit Service 96b5d3
  if test "X${libopts_cv_test_dev_zero}" != Xno
Packit Service 96b5d3
  then
Packit Service 96b5d3
    AC_DEFINE([HAVE_DEV_ZERO],[1],
Packit Service 96b5d3
        [Define this if /dev/zero is readable device])
Packit Service 96b5d3
  fi
Packit Service 96b5d3
Packit Service 96b5d3
]) # end of AC_DEFUN of LIBOPTS_TEST_DEV_ZERO
Packit Service 96b5d3
Packit Service 96b5d3
Packit Service 96b5d3
AC_DEFUN([LIBOPTS_RUN_REALPATH],[
Packit Service 96b5d3
  AC_MSG_CHECKING([whether we have a functional realpath(3C)])
Packit Service 96b5d3
  AC_CACHE_VAL([libopts_cv_run_realpath],[
Packit Service 96b5d3
  AC_RUN_IFELSE([@%:@include <limits.h>
Packit Service 96b5d3
@%:@include <stdlib.h>
Packit Service 96b5d3
int main (int argc, char ** argv) {
Packit Service 96b5d3
@%:@ifndef PATH_MAX
Packit Service 96b5d3
choke me!!
Packit Service 96b5d3
@%:@else
Packit Service 96b5d3
   char zPath@<:@PATH_MAX+1@:>@;
Packit Service 96b5d3
@%:@endif
Packit Service 96b5d3
   char *pz = realpath(argv@<:@0@:>@, zPath);
Packit Service 96b5d3
   return (pz == zPath) ? 0 : 1;
Packit Service 96b5d3
}],
Packit Service 96b5d3
    [libopts_cv_run_realpath=yes],[libopts_cv_run_realpath=no],[libopts_cv_run_realpath=no]
Packit Service 96b5d3
  ) # end of RUN_IFELSE
Packit Service 96b5d3
  ]) # end of AC_CACHE_VAL for libopts_cv_run_realpath
Packit Service 96b5d3
  AC_MSG_RESULT([${libopts_cv_run_realpath}])
Packit Service 96b5d3
  if test "X${libopts_cv_run_realpath}" != Xno
Packit Service 96b5d3
  then
Packit Service 96b5d3
    AC_DEFINE([HAVE_REALPATH],[1],
Packit Service 96b5d3
        [Define this if we have a functional realpath(3C)])
Packit Service 96b5d3
  fi
Packit Service 96b5d3
Packit Service 96b5d3
]) # end of AC_DEFUN of LIBOPTS_RUN_REALPATH
Packit Service 96b5d3
Packit Service 96b5d3
Packit Service 96b5d3
AC_DEFUN([LIBOPTS_RUN_STRFTIME],[
Packit Service 96b5d3
  AC_MSG_CHECKING([whether strftime() works])
Packit Service 96b5d3
  AC_CACHE_VAL([libopts_cv_run_strftime],[
Packit Service 96b5d3
  AC_RUN_IFELSE([@%:@include <time.h>
Packit Service 96b5d3
@%:@include <string.h>
Packit Service 96b5d3
char t_buf@<:@ 64 @:>@;
Packit Service 96b5d3
int main() {
Packit Service 96b5d3
  static char const z@<:@@:>@ = "Thursday Aug 28 240";
Packit Service 96b5d3
  struct tm tm;
Packit Service 96b5d3
  tm.tm_sec   = 36;  /* seconds after the minute @<:@0, 61@:>@  */
Packit Service 96b5d3
  tm.tm_min   = 44;  /* minutes after the hour @<:@0, 59@:>@ */
Packit Service 96b5d3
  tm.tm_hour  = 12;  /* hour since midnight @<:@0, 23@:>@ */
Packit Service 96b5d3
  tm.tm_mday  = 28;  /* day of the month @<:@1, 31@:>@ */
Packit Service 96b5d3
  tm.tm_mon   =  7;  /* months since January @<:@0, 11@:>@ */
Packit Service 96b5d3
  tm.tm_year  = 86;  /* years since 1900 */
Packit Service 96b5d3
  tm.tm_wday  =  4;  /* days since Sunday @<:@0, 6@:>@ */
Packit Service 96b5d3
  tm.tm_yday  = 239; /* days since January 1 @<:@0, 365@:>@ */
Packit Service 96b5d3
  tm.tm_isdst =  1;  /* flag for daylight savings time */
Packit Service 96b5d3
  strftime( t_buf, sizeof( t_buf ), "%A %b %d %j", &tm );
Packit Service 96b5d3
  return (strcmp( t_buf, z ) != 0); }],
Packit Service 96b5d3
    [libopts_cv_run_strftime=yes],[libopts_cv_run_strftime=no],[libopts_cv_run_strftime=no]
Packit Service 96b5d3
  ) # end of RUN_IFELSE
Packit Service 96b5d3
  ]) # end of AC_CACHE_VAL for libopts_cv_run_strftime
Packit Service 96b5d3
  AC_MSG_RESULT([${libopts_cv_run_strftime}])
Packit Service 96b5d3
  if test "X${libopts_cv_run_strftime}" != Xno
Packit Service 96b5d3
  then
Packit Service 96b5d3
    AC_DEFINE([HAVE_STRFTIME],[1],
Packit Service 96b5d3
        [Define this if strftime() works])
Packit Service 96b5d3
  fi
Packit Service 96b5d3
Packit Service 96b5d3
]) # end of AC_DEFUN of LIBOPTS_RUN_STRFTIME
Packit Service 96b5d3
Packit Service 96b5d3
Packit Service 96b5d3
AC_DEFUN([LIBOPTS_RUN_FOPEN_BINARY],[
Packit Service 96b5d3
  AC_MSG_CHECKING([whether fopen accepts "b" mode])
Packit Service 96b5d3
  AC_CACHE_VAL([libopts_cv_run_fopen_binary],[
Packit Service 96b5d3
  AC_RUN_IFELSE([@%:@include <stdio.h>
Packit Service 96b5d3
int main (int argc, char ** argv) {
Packit Service 96b5d3
FILE * fp = fopen("conftest.@S|@ac_ext", "rb");
Packit Service 96b5d3
return (fp == NULL) ? 1 : fclose(fp); }],
Packit Service 96b5d3
    [libopts_cv_run_fopen_binary=yes],[libopts_cv_run_fopen_binary=no],[libopts_cv_run_fopen_binary=no]
Packit Service 96b5d3
  ) # end of RUN_IFELSE
Packit Service 96b5d3
  ]) # end of AC_CACHE_VAL for libopts_cv_run_fopen_binary
Packit Service 96b5d3
  AC_MSG_RESULT([${libopts_cv_run_fopen_binary}])
Packit Service 96b5d3
  if test "X${libopts_cv_run_fopen_binary}" != Xno
Packit Service 96b5d3
  then
Packit Service 96b5d3
    AC_DEFINE([FOPEN_BINARY_FLAG],"b",
Packit Service 96b5d3
	[fopen(3) accepts a 'b' in the mode flag])
Packit Service 96b5d3
  else
Packit Service 96b5d3
    AC_DEFINE([FOPEN_BINARY_FLAG],"",
Packit Service 96b5d3
	[fopen(3) accepts a 'b' in the mode flag])
Packit Service 96b5d3
  fi
Packit Service 96b5d3
Packit Service 96b5d3
]) # end of AC_DEFUN of LIBOPTS_RUN_FOPEN_BINARY
Packit Service 96b5d3
Packit Service 96b5d3
Packit Service 96b5d3
AC_DEFUN([LIBOPTS_RUN_FOPEN_TEXT],[
Packit Service 96b5d3
  AC_MSG_CHECKING([whether fopen accepts "t" mode])
Packit Service 96b5d3
  AC_CACHE_VAL([libopts_cv_run_fopen_text],[
Packit Service 96b5d3
  AC_RUN_IFELSE([@%:@include <stdio.h>
Packit Service 96b5d3
int main (int argc, char ** argv) {
Packit Service 96b5d3
FILE * fp = fopen("conftest.@S|@ac_ext", "rt");
Packit Service 96b5d3
return (fp == NULL) ? 1 : fclose(fp); }],
Packit Service 96b5d3
    [libopts_cv_run_fopen_text=yes],[libopts_cv_run_fopen_text=no],[libopts_cv_run_fopen_text=no]
Packit Service 96b5d3
  ) # end of RUN_IFELSE
Packit Service 96b5d3
  ]) # end of AC_CACHE_VAL for libopts_cv_run_fopen_text
Packit Service 96b5d3
  AC_MSG_RESULT([${libopts_cv_run_fopen_text}])
Packit Service 96b5d3
  if test "X${libopts_cv_run_fopen_text}" != Xno
Packit Service 96b5d3
  then
Packit Service 96b5d3
    AC_DEFINE([FOPEN_TEXT_FLAG],"t",
Packit Service 96b5d3
	[fopen(3) accepts a 't' in the mode flag])
Packit Service 96b5d3
  else
Packit Service 96b5d3
    AC_DEFINE([FOPEN_TEXT_FLAG],"",
Packit Service 96b5d3
	[fopen(3) accepts a 't' in the mode flag])
Packit Service 96b5d3
  fi
Packit Service 96b5d3
Packit Service 96b5d3
]) # end of AC_DEFUN of LIBOPTS_RUN_FOPEN_TEXT
Packit Service 96b5d3
Packit Service 96b5d3
Packit Service 96b5d3
AC_DEFUN([LIBOPTS_DISABLE_OPTIONAL_ARGS],[
Packit Service 96b5d3
  AC_ARG_ENABLE([optional-args],
Packit Service 96b5d3
    AS_HELP_STRING([--disable-optional-args], [not wanting optional option args]),
Packit Service 96b5d3
    [libopts_cv_enable_optional_args=${enable_optional_args}],
Packit Service 96b5d3
    AC_CACHE_CHECK([whether not wanting optional option args], libopts_cv_enable_optional_args,
Packit Service 96b5d3
      libopts_cv_enable_optional_args=yes)
Packit Service 96b5d3
  ) # end of AC_ARG_ENABLE
Packit Service 96b5d3
  if test "X${libopts_cv_enable_optional_args}" = Xno
Packit Service 96b5d3
  then
Packit Service 96b5d3
    AC_DEFINE([NO_OPTIONAL_OPT_ARGS], [1],
Packit Service 96b5d3
          [Define this if optional arguments are disallowed])
Packit Service 96b5d3
  fi
Packit Service 96b5d3
Packit Service 96b5d3
]) # end of AC_DEFUN of LIBOPTS_DISABLE_OPTIONAL_ARGS
Packit Service 96b5d3
Packit Service 96b5d3
Packit Service 96b5d3
AC_DEFUN([INVOKE_LIBOPTS_MACROS],[
Packit Service 96b5d3
  AC_REQUIRE([INVOKE_LIBOPTS_MACROS_FIRST])
Packit Service 96b5d3
  # Check to see if a reg expr header is specified.
Packit Service 96b5d3
  LIBOPTS_WITH_REGEX_HEADER
Packit Service 96b5d3
Packit Service 96b5d3
  # Check to see if a working libregex can be found.
Packit Service 96b5d3
  LIBOPTS_WITHLIB_REGEX
Packit Service 96b5d3
Packit Service 96b5d3
  # Check to see if pathfind(3) works.
Packit Service 96b5d3
  LIBOPTS_RUN_PATHFIND
Packit Service 96b5d3
Packit Service 96b5d3
  # Check to see if /dev/zero is readable device.
Packit Service 96b5d3
  LIBOPTS_TEST_DEV_ZERO
Packit Service 96b5d3
Packit Service 96b5d3
  # Check to see if we have a functional realpath(3C).
Packit Service 96b5d3
  LIBOPTS_RUN_REALPATH
Packit Service 96b5d3
Packit Service 96b5d3
  # Check to see if strftime() works.
Packit Service 96b5d3
  LIBOPTS_RUN_STRFTIME
Packit Service 96b5d3
Packit Service 96b5d3
  # Check to see if fopen accepts "b" mode.
Packit Service 96b5d3
  LIBOPTS_RUN_FOPEN_BINARY
Packit Service 96b5d3
Packit Service 96b5d3
  # Check to see if fopen accepts "t" mode.
Packit Service 96b5d3
  LIBOPTS_RUN_FOPEN_TEXT
Packit Service 96b5d3
Packit Service 96b5d3
  # Check to see if not wanting optional option args.
Packit Service 96b5d3
  LIBOPTS_DISABLE_OPTIONAL_ARGS
Packit Service 96b5d3
Packit Service 96b5d3
]) # end AC_DEFUN of INVOKE_LIBOPTS_MACROS