mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2025-12-22 19:30:08 +01:00
Modernize checks for dirfd/dd_fd
Part of a patch by Javier Jardón. Bug: https://bugs.freedesktop.org/show_bug.cgi?id=32245 Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
This commit is contained in:
parent
ff04d7397a
commit
cc2c19c164
1 changed files with 10 additions and 8 deletions
18
configure.ac
18
configure.ac
|
|
@ -491,32 +491,34 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
|
|||
AC_MSG_RESULT($broken_poll)
|
||||
|
||||
AC_MSG_CHECKING(for dirfd)
|
||||
AC_TRY_LINK([
|
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
|
||||
#include <sys/types.h>
|
||||
#include <dirent.h>
|
||||
],[
|
||||
]], [[
|
||||
DIR *dirp;
|
||||
dirp = opendir(".");
|
||||
dirfd(dirp);
|
||||
closedir(dirp);
|
||||
],
|
||||
dbus_have_dirfd=yes, dbus_have_dirfd=no)
|
||||
]])],
|
||||
[dbus_have_dirfd=yes],
|
||||
[dbus_have_dirfd=no])
|
||||
AC_MSG_RESULT($dbus_have_dirfd)
|
||||
if test "$dbus_have_dirfd" = yes; then
|
||||
AC_DEFINE(HAVE_DIRFD,1,[Have dirfd function])
|
||||
else
|
||||
AC_MSG_CHECKING(for DIR *dirp->dd_fd)
|
||||
AC_TRY_LINK([
|
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
|
||||
#include <sys/types.h>
|
||||
#include <dirent.h>
|
||||
],[
|
||||
]], [[
|
||||
DIR *dirp;
|
||||
int fd;
|
||||
dirp = opendir(".");
|
||||
fd = dirp->dd_fd;
|
||||
closedir(dirp);
|
||||
],
|
||||
dbus_have_ddfd=yes, dbus_have_ddfd=no)
|
||||
]])],
|
||||
[dbus_have_ddfd=yes],
|
||||
[dbus_have_ddfd=no])
|
||||
AC_MSG_RESULT($dbus_have_ddfd)
|
||||
if test "$dbus_have_ddfd" = yes; then
|
||||
AC_DEFINE(HAVE_DDFD,1,[Have the ddfd member of DIR])
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue