Home | History | Annotate | Line # | Download | only in m4
      1 # opendir.m4 serial 5
      2 dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
      3 dnl This file is free software; the Free Software Foundation
      4 dnl gives unlimited permission to copy and/or distribute it,
      5 dnl with or without modifications, as long as this notice is preserved.
      6 
      7 AC_DEFUN([gl_FUNC_OPENDIR],
      8 [
      9   AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
     10   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
     11 
     12   AC_CHECK_FUNCS([opendir])
     13   if test $ac_cv_func_opendir = no; then
     14     HAVE_OPENDIR=0
     15   fi
     16   dnl Replace opendir() for supporting the gnulib-defined fchdir() function,
     17   dnl to keep fchdir's bookkeeping up-to-date.
     18   m4_ifdef([gl_FUNC_FCHDIR], [
     19     gl_TEST_FCHDIR
     20     if test $HAVE_FCHDIR = 0; then
     21       if test $HAVE_OPENDIR = 1; then
     22         REPLACE_OPENDIR=1
     23       fi
     24     fi
     25   ])
     26   dnl Replace opendir() on OS/2 kLIBC to support dirfd() function replaced
     27   dnl by gnulib.
     28   case $host_os,$HAVE_OPENDIR in
     29     os2*,1)
     30       REPLACE_OPENDIR=1;;
     31   esac
     32 ])
     33