X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fsys_select_h.m4;h=b1914fb80f0c05651f6ba4723283a5f0e0b582ba;hb=21d1619b3010053ebe4d4eae33440f7141ae2413;hp=95e7818fd83c0a83e1e2318b16832a12a5ff016c;hpb=23737e3dd01ef6ac0ae9134300a4c66807ae00d2;p=gnulib.git diff --git a/m4/sys_select_h.m4 b/m4/sys_select_h.m4 index 95e7818fd..b1914fb80 100644 --- a/m4/sys_select_h.m4 +++ b/m4/sys_select_h.m4 @@ -1,12 +1,12 @@ -# sys_select_h.m4 serial 14 -dnl Copyright (C) 2006-2010 Free Software Foundation, Inc. +# sys_select_h.m4 serial 20 +dnl Copyright (C) 2006-2011 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_HEADER_SYS_SELECT], [ - AC_REQUIRE([gl_HEADER_SYS_SOCKET]) + AC_REQUIRE([AC_C_RESTRICT]) AC_REQUIRE([gl_SYS_SELECT_H_DEFAULTS]) AC_CACHE_CHECK([whether is self-contained], [gl_cv_header_sys_select_h_selfcontained], @@ -32,10 +32,18 @@ AC_DEFUN([gl_HEADER_SYS_SELECT], [AC_LANG_PROGRAM([[#include ]], [[ #undef memset #define memset nonexistent_memset - extern void *memset (void *, int, unsigned long); + extern + #ifdef __cplusplus + "C" + #endif + void *memset (void *, int, unsigned long); #undef bzero #define bzero nonexistent_bzero - extern void bzero (void *, unsigned long); + extern + #ifdef __cplusplus + "C" + #endif + void bzero (void *, unsigned long); fd_set fds; FD_ZERO (&fds); ]]) @@ -45,7 +53,6 @@ AC_DEFUN([gl_HEADER_SYS_SELECT], ]) fi ]) - AC_CHECK_HEADERS_ONCE([sys/select.h]) dnl is always overridden, because of GNULIB_POSIXCHECK. gl_CHECK_NEXT_HEADERS([sys/select.h]) if test $ac_cv_header_sys_select_h = yes; then @@ -61,11 +68,11 @@ AC_DEFUN([gl_HEADER_SYS_SELECT], gl_WARN_ON_USE_PREPARE([[ /* Some systems require prerequisite headers. */ #include -#if !defined __GLIBC__ && HAVE_SYS_TIME_H +#if !(defined __GLIBC__ && !defined __UCLIBC__) && HAVE_SYS_TIME_H # include #endif #include - ]], [select]) + ]], [pselect select]) ]) AC_DEFUN([gl_SYS_SELECT_MODULE_INDICATOR], @@ -79,7 +86,10 @@ AC_DEFUN([gl_SYS_SELECT_MODULE_INDICATOR], AC_DEFUN([gl_SYS_SELECT_H_DEFAULTS], [ + GNULIB_PSELECT=0; AC_SUBST([GNULIB_PSELECT]) GNULIB_SELECT=0; AC_SUBST([GNULIB_SELECT]) dnl Assume proper GNU behavior unless another module says otherwise. + HAVE_PSELECT=1; AC_SUBST([HAVE_PSELECT]) + REPLACE_PSELECT=0; AC_SUBST([REPLACE_PSELECT]) REPLACE_SELECT=0; AC_SUBST([REPLACE_SELECT]) ])