2 dnl Copyright (C) 2005-2007, 2009-2010 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.
7 # The glob module assumes you want GNU glob, with glob_pattern_p etc,
8 # rather than vanilla POSIX glob. This means your code should
9 # always include <glob.h> for the glob prototypes.
11 AC_DEFUN([gl_GLOB_SUBSTITUTE],
22 AC_CHECK_HEADERS([glob.h], [], [GLOB_H=glob.h])
24 if test -z "$GLOB_H"; then
25 AC_CACHE_CHECK([for GNU glob interface version 1],
26 [gl_cv_gnu_glob_interface_version_1],
28 [[#include <gnu-versions.h>
29 char a[_GNU_GLOB_INTERFACE_VERSION == 1 ? 1 : -1];]],
30 [gl_cv_gnu_glob_interface_version_1=yes],
31 [gl_cv_gnu_glob_interface_version_1=no])])
33 if test "$gl_cv_gnu_glob_interface_version_1" = "no"; then
38 if test -z "$GLOB_H"; then
39 AC_CACHE_CHECK([whether glob lists broken symlinks],
40 [gl_cv_glob_lists_symlinks],
41 [ if ln -s conf-doesntexist conf$$-globtest 2>/dev/null; then
42 gl_cv_glob_lists_symlinks=maybe
44 # If we can't make a symlink, then we cannot test this issue. Be
45 # pessimistic about this.
46 gl_cv_glob_lists_symlinks=no
49 if test $gl_cv_glob_lists_symlinks = maybe; then
55 if (glob ("conf*-globtest", 0, NULL, &found) == GLOB_NOMATCH) return 1;]]),
56 [gl_cv_glob_lists_symlinks=yes],
57 [gl_cv_glob_lists_symlinks=no], [gl_cv_glob_lists_symlinks=no])
60 if test $gl_cv_glob_lists_symlinks = no; then
67 if test -n "$GLOB_H"; then
72 # Prerequisites of lib/glob.*.
73 AC_DEFUN([gl_PREREQ_GLOB],
75 AC_REQUIRE([gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE])dnl
76 AC_REQUIRE([AC_C_RESTRICT])dnl
77 AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])dnl
78 AC_CHECK_HEADERS_ONCE([sys/cdefs.h unistd.h])dnl
79 if test $ac_cv_header_sys_cdefs_h = yes; then
84 AC_SUBST([HAVE_SYS_CDEFS_H])
85 AC_CHECK_FUNCS_ONCE([fstatat getlogin_r getpwnam_r])dnl