Mercurial > hg > octave-lojdl > gnulib-hg
annotate m4/poll.m4 @ 9209:5a0294ce5372
Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
* m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
Autoconf definition.
* modules/euidaccess (Depends-on): Add extensions, for
AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
* modules/fnmatch (Depends-on): Likewise.
* modules/getaddrinfo (Depends-on): Likewise.
* modules/getdelim (Depends-on): Likewise.
* modules/getline (Depends-on): Likewise.
* modules/getsubopt (Depends-on): Likewise.
* modules/gettext (Depends-on): Likewise.
* modules/group-member (Depends-on): Likewise.
* modules/mbchar (Depends-on): Likewise.
* modules/memmem (Depends-on): Likewise.
* modules/mempcpy (Depends-on): Likewise.
* modules/memrchr (Depends-on): Likewise.
* modules/pagealign_alloc (Depends-on): Likewise.
* modules/readutmp (Depends-on): Likewise.
* modules/stpcpy (Depends-on): Likewise.
* modules/stpncpy (Depends-on): Likewise.
* modules/strchrnul (Depends-on): Likewise.
* modules/strndup (Depends-on): Likewise.
* modules/strsep (Depends-on): Likewise.
* modules/strverscmp (Depends-on): Likewise.
* modules/vasprintf (Depends-on): Likewise.
* modules/wcwidth (Depends-on): Likewise.
* m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
* m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
* m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
* m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
* m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
* m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
* m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
* m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
* m4/mbchar.m4 (gl_MBCHAR): Likewise.
* m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
* m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
* m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
* m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
* m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
* m4/readutmp.m4 (gl_READUTMP): Likewise.
* m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
* m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
* m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
* m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
* m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
* m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
* m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
* m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
* m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
* m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
* m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
so that lock.m4 can be used in gettext without extensions module.
author | Eric Blake <ebb9@byu.net> |
---|---|
date | Wed, 12 Sep 2007 15:59:57 +0000 |
parents | d41d48e822b4 |
children | f6cba5a556ce |
rev | line source |
---|---|
7908
d41d48e822b4
* lib/poll.c: Include sys/time.h and time.h unconditionally,
Paul Eggert <eggert@cs.ucla.edu>
parents:
7382
diff
changeset
|
1 # poll.m4 serial 7 |
d41d48e822b4
* lib/poll.c: Include sys/time.h and time.h unconditionally,
Paul Eggert <eggert@cs.ucla.edu>
parents:
7382
diff
changeset
|
2 dnl Copyright (c) 2003, 2005, 2006, 2007 Free Software Foundation, Inc. |
5611
87c42e194f4a
Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
4384
diff
changeset
|
3 dnl This file is free software; the Free Software Foundation |
87c42e194f4a
Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
4384
diff
changeset
|
4 dnl gives unlimited permission to copy and/or distribute it, |
87c42e194f4a
Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
4384
diff
changeset
|
5 dnl with or without modifications, as long as this notice is preserved. |
4242
eec6ba9ed532
New module poll, from Paolo Bonzini <bonzini@gnu.org>.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
6 |
eec6ba9ed532
New module poll, from Paolo Bonzini <bonzini@gnu.org>.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
7 AC_DEFUN([gl_FUNC_POLL], |
eec6ba9ed532
New module poll, from Paolo Bonzini <bonzini@gnu.org>.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
8 [ |
eec6ba9ed532
New module poll, from Paolo Bonzini <bonzini@gnu.org>.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
9 AC_CHECK_HEADERS(poll.h) |
4384
4bf5f9b5190a
Make .h file creation more reliable.
Bruno Haible <bruno@clisp.org>
parents:
4242
diff
changeset
|
10 if test "$ac_cv_header_poll_h" = no; then |
6749 | 11 gl_cv_func_poll=no |
4384
4bf5f9b5190a
Make .h file creation more reliable.
Bruno Haible <bruno@clisp.org>
parents:
4242
diff
changeset
|
12 else |
6749 | 13 AC_CHECK_FUNC(poll, |
14 [# Check whether poll() works on special files (like /dev/null) and | |
15 # and ttys (like /dev/tty). On MacOS X 10.4.0 and AIX 5.3, it doesn't. | |
16 AC_TRY_RUN([ | |
5989
c0415917431f
Don't use poll() on MacOS X 10.4.
Bruno Haible <bruno@clisp.org>
parents:
5611
diff
changeset
|
17 #include <fcntl.h> |
c0415917431f
Don't use poll() on MacOS X 10.4.
Bruno Haible <bruno@clisp.org>
parents:
5611
diff
changeset
|
18 #include <poll.h> |
6749 | 19 int main() |
20 { | |
21 struct pollfd ufd; | |
22 /* Try /dev/null for reading. */ | |
23 ufd.fd = open ("/dev/null", O_RDONLY); | |
24 if (ufd.fd < 0) | |
25 /* If /dev/null does not exist, it's not MacOS X nor AIX. */ | |
26 return 0; | |
27 ufd.events = POLLIN; | |
28 ufd.revents = 0; | |
29 if (!(poll (&ufd, 1, 0) == 1 && ufd.revents == POLLIN)) | |
30 return 1; | |
31 /* Try /dev/null for writing. */ | |
32 ufd.fd = open ("/dev/null", O_WRONLY); | |
33 if (ufd.fd < 0) | |
34 /* If /dev/null does not exist, it's not MacOS X nor AIX. */ | |
35 return 0; | |
36 ufd.events = POLLOUT; | |
37 ufd.revents = 0; | |
38 if (!(poll (&ufd, 1, 0) == 1 && ufd.revents == POLLOUT)) | |
39 return 1; | |
40 /* Trying /dev/tty may be too environment dependent. */ | |
5989
c0415917431f
Don't use poll() on MacOS X 10.4.
Bruno Haible <bruno@clisp.org>
parents:
5611
diff
changeset
|
41 return 0; |
6749 | 42 }], |
43 [gl_cv_func_poll=yes], | |
44 [gl_cv_func_poll=no], | |
45 [# When cross-compiling, assume that poll() works everywhere except on | |
46 # MacOS X or AIX, regardless of its version. | |
47 AC_EGREP_CPP([MacOSX], [ | |
6748
427cd89c6d7b
AIX 5.3 also has a broken poll(), reported Ralf Wildenhues.
Bruno Haible <bruno@clisp.org>
parents:
6679
diff
changeset
|
48 #if (defined(__APPLE__) && defined(__MACH__)) || defined(_AIX) |
427cd89c6d7b
AIX 5.3 also has a broken poll(), reported Ralf Wildenhues.
Bruno Haible <bruno@clisp.org>
parents:
6679
diff
changeset
|
49 This is MacOSX or AIX |
5989
c0415917431f
Don't use poll() on MacOS X 10.4.
Bruno Haible <bruno@clisp.org>
parents:
5611
diff
changeset
|
50 #endif |
c0415917431f
Don't use poll() on MacOS X 10.4.
Bruno Haible <bruno@clisp.org>
parents:
5611
diff
changeset
|
51 ], [gl_cv_func_poll=no], [gl_cv_func_poll=yes])])]) |
6749 | 52 fi |
5989
c0415917431f
Don't use poll() on MacOS X 10.4.
Bruno Haible <bruno@clisp.org>
parents:
5611
diff
changeset
|
53 if test $gl_cv_func_poll = yes; then |
c0415917431f
Don't use poll() on MacOS X 10.4.
Bruno Haible <bruno@clisp.org>
parents:
5611
diff
changeset
|
54 AC_DEFINE([HAVE_POLL], 1, |
c0415917431f
Don't use poll() on MacOS X 10.4.
Bruno Haible <bruno@clisp.org>
parents:
5611
diff
changeset
|
55 [Define to 1 if you have the 'poll' function and it works.]) |
6749 | 56 POLL_H= |
57 else | |
5989
c0415917431f
Don't use poll() on MacOS X 10.4.
Bruno Haible <bruno@clisp.org>
parents:
5611
diff
changeset
|
58 AC_LIBOBJ(poll) |
c0415917431f
Don't use poll() on MacOS X 10.4.
Bruno Haible <bruno@clisp.org>
parents:
5611
diff
changeset
|
59 AC_DEFINE(poll, rpl_poll, |
c0415917431f
Don't use poll() on MacOS X 10.4.
Bruno Haible <bruno@clisp.org>
parents:
5611
diff
changeset
|
60 [Define to poll if the replacement function should be used.]) |
4242
eec6ba9ed532
New module poll, from Paolo Bonzini <bonzini@gnu.org>.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
61 gl_PREREQ_POLL |
6749 | 62 POLL_H=poll.h |
4242
eec6ba9ed532
New module poll, from Paolo Bonzini <bonzini@gnu.org>.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
63 fi |
6749 | 64 AC_SUBST([POLL_H]) |
4242
eec6ba9ed532
New module poll, from Paolo Bonzini <bonzini@gnu.org>.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
65 ]) |
eec6ba9ed532
New module poll, from Paolo Bonzini <bonzini@gnu.org>.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
66 |
eec6ba9ed532
New module poll, from Paolo Bonzini <bonzini@gnu.org>.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
67 # Prerequisites of lib/poll.c. |
eec6ba9ed532
New module poll, from Paolo Bonzini <bonzini@gnu.org>.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
68 AC_DEFUN([gl_PREREQ_POLL], |
eec6ba9ed532
New module poll, from Paolo Bonzini <bonzini@gnu.org>.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
69 [ |
7908
d41d48e822b4
* lib/poll.c: Include sys/time.h and time.h unconditionally,
Paul Eggert <eggert@cs.ucla.edu>
parents:
7382
diff
changeset
|
70 AC_CHECK_HEADERS_ONCE(sys/ioctl.h sys/filio.h) |
4242
eec6ba9ed532
New module poll, from Paolo Bonzini <bonzini@gnu.org>.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
71 ]) |