summaryrefslogtreecommitdiff
path: root/m4/poll.m4
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2006-04-24 11:33:54 +0000
committerBruno Haible <bruno@clisp.org>2006-04-24 11:33:54 +0000
commit314edd07026d8fab01c31fb91b5375ee25802440 (patch)
tree413ed1ef3e5b7e1f01dd7c99332a371194111e6d /m4/poll.m4
parent9de11989033406155bf6491177aec9f4fa664cf3 (diff)
downloadgnulib-314edd07026d8fab01c31fb91b5375ee25802440.tar.gz
Rearrange code.
Diffstat (limited to 'm4/poll.m4')
-rw-r--r--m4/poll.m479
1 files changed, 38 insertions, 41 deletions
diff --git a/m4/poll.m4 b/m4/poll.m4
index 512c1d1045..a3d0ab9d9a 100644
--- a/m4/poll.m4
+++ b/m4/poll.m4
@@ -8,63 +8,60 @@ AC_DEFUN([gl_FUNC_POLL],
[
AC_CHECK_HEADERS(poll.h)
if test "$ac_cv_header_poll_h" = no; then
- POLL_H=poll.h
+ gl_cv_func_poll=no
else
- POLL_H=
- fi
- AC_SUBST([POLL_H])
-
- 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([
+ 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. */
+ 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;
- 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], [
+ }],
+ [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.])
- fi
-
- if test $gl_cv_func_poll = no; then
- POLL_H=poll.h # Avoid differing declaration from a system header.
+ 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.