##### http://autoconf-archive.cryp.to/ac_sys_dev_poll.html # # SYNOPSIS # # AC_SYS_DEV_POLL([ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # DESCRIPTION # # This macro tests for the presence of /dev/poll support in the build # environment. It checks that the needed structure (dvpoll) is # available, with the standard fields. /dev/poll is most often seen # under Solaris. # # Note that it does not attempt to actually open /dev/poll -- you # should test for errors when you open it and then fall back to # poll() if it is unavailable. # # LAST MODIFICATION # # 2003-10-29 # # COPYLEFT # # Copyright (c) 2003 Dave Benson # # Copying and distribution of this file, with or without # modification, are permitted in any medium without royalty provided # the copyright notice and this notice are preserved. AC_DEFUN([AC_SYS_DEV_POLL], [AC_CACHE_CHECK(for /dev/poll support, ac_cv_dev_poll, AC_TRY_COMPILE([#include #include #include #include #include ], [ struct dvpoll p; p.dp_timeout = 0; p.dp_nfds = 0; p.dp_fds = (struct pollfd *) 0; return 0; ], ac_cv_dev_poll=yes [$1], ac_cv_dev_poll=no [$2] ) ) ])