Hash :
31f17cf5
Author :
Date :
2007-01-20T08:32:33
* lib/poll.c: Include sys/time.h and time.h unconditionally, since we now assume the sys_time module. * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or check for sys/time.h; no longer needed. * modules/poll (Depends-on): Depend on sys_time.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
# poll.m4 serial 7
dnl Copyright (c) 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_POLL],
[
AC_CHECK_HEADERS(poll.h)
if test "$ac_cv_header_poll_h" = no; then
gl_cv_func_poll=no
else
AC_CHECK_FUNC(poll,
[# Check whether poll() works on special files (like /dev/null) and
# and ttys (like /dev/tty). On MacOS X 10.4.0 and AIX 5.3, it doesn't.
AC_TRY_RUN([
#include <fcntl.h>
#include <poll.h>
int main()
{
struct pollfd ufd;
/* Try /dev/null for reading. */
ufd.fd = open ("/dev/null", O_RDONLY);
if (ufd.fd < 0)
/* If /dev/null does not exist, it's not MacOS X nor AIX. */
return 0;
ufd.events = POLLIN;
ufd.revents = 0;
if (!(poll (&ufd, 1, 0) == 1 && ufd.revents == POLLIN))
return 1;
/* Try /dev/null for writing. */
ufd.fd = open ("/dev/null", O_WRONLY);
if (ufd.fd < 0)
/* If /dev/null does not exist, it's not MacOS X nor AIX. */
return 0;
ufd.events = POLLOUT;
ufd.revents = 0;
if (!(poll (&ufd, 1, 0) == 1 && ufd.revents == POLLOUT))
return 1;
/* Trying /dev/tty may be too environment dependent. */
return 0;
}],
[gl_cv_func_poll=yes],
[gl_cv_func_poll=no],
[# When cross-compiling, assume that poll() works everywhere except on
# MacOS X or AIX, regardless of its version.
AC_EGREP_CPP([MacOSX], [
#if (defined(__APPLE__) && defined(__MACH__)) || defined(_AIX)
This is MacOSX or AIX
#endif
], [gl_cv_func_poll=no], [gl_cv_func_poll=yes])])])
fi
if test $gl_cv_func_poll = yes; then
AC_DEFINE([HAVE_POLL], 1,
[Define to 1 if you have the 'poll' function and it works.])
POLL_H=
else
AC_LIBOBJ(poll)
AC_DEFINE(poll, rpl_poll,
[Define to poll if the replacement function should be used.])
gl_PREREQ_POLL
POLL_H=poll.h
fi
AC_SUBST([POLL_H])
])
# Prerequisites of lib/poll.c.
AC_DEFUN([gl_PREREQ_POLL],
[
AC_CHECK_HEADERS_ONCE(sys/ioctl.h sys/filio.h)
])