-#serial 5
+#serial 8
dnl Find out how to get the file descriptor associated with an open DIR*.
dnl From Jim Meyering
-AC_DEFUN([UTILS_FUNC_DIRFD],
+AC_DEFUN([gl_FUNC_DIRFD],
[
dnl Work around a bug of AC_EGREP_CPP in autoconf-2.57.
AC_REQUIRE([AC_PROG_CPP])
AC_CHECK_DECLS([dirfd], , , $dirfd_headers)
AC_CACHE_CHECK([whether dirfd is a macro],
- jm_cv_func_dirfd_macro,
+ gl_cv_func_dirfd_macro,
[AC_EGREP_CPP([dirent_header_defines_dirfd], [$dirfd_headers
#ifdef dirfd
dirent_header_defines_dirfd
#endif],
- jm_cv_func_dirfd_macro=yes,
- jm_cv_func_dirfd_macro=no)])
+ gl_cv_func_dirfd_macro=yes,
+ gl_cv_func_dirfd_macro=no)])
# Use the replacement only if we have no function, macro,
# or declaration with that name.
- if test $ac_cv_func_dirfd,$ac_cv_have_decl_dirfd,$jm_cv_func_dirfd_macro \
+ if test $ac_cv_func_dirfd,$ac_cv_have_decl_dirfd,$gl_cv_func_dirfd_macro \
= no,no,no; then
AC_REPLACE_FUNCS([dirfd])
AC_CACHE_CHECK(
[how to get the file descriptor associated with an open DIR*],
- ac_cv_sys_dir_fd_member_name,
+ gl_cv_sys_dir_fd_member_name,
[
dirfd_save_CFLAGS=$CFLAGS
for ac_expr in d_fd dd_fd; do
CFLAGS=$dirfd_save_CFLAGS
test "$dir_fd_found" = yes && break
done
- test "$dir_fd_found" = yes || ac_expr=-1
+ test "$dir_fd_found" = yes || ac_expr=no_such_member
- ac_cv_sys_dir_fd_member_name=$ac_expr
+ gl_cv_sys_dir_fd_member_name=$ac_expr
]
)
- if test $ac_cv_have_decl_dirfd = no; then
+ if test $gl_cv_sys_dir_fd_member_name != no_such_member; then
AC_DEFINE_UNQUOTED(DIR_FD_MEMBER_NAME,
- $ac_cv_sys_dir_fd_member_name,
+ $gl_cv_sys_dir_fd_member_name,
[the name of the file descriptor member of DIR])
fi
AH_VERBATIM(DIR_TO_FD,
#else
# define DIR_TO_FD(Dir_p) -1
#endif
-]
- )
+])
fi
])