X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fsys_select_h.m4;h=496232851f501cae1d5a1585d93fce0ddf45cdcf;hb=5191b3546cfb6c163228c23f214e325ddf60d46f;hp=5b51af407c5183b60c2d11a3beb228d0aded57f7;hpb=18c7880d06e42284d765ef2cb7be4019fdcd9281;p=gnulib.git diff --git a/m4/sys_select_h.m4 b/m4/sys_select_h.m4 index 5b51af407..496232851 100644 --- a/m4/sys_select_h.m4 +++ b/m4/sys_select_h.m4 @@ -1,11 +1,12 @@ -# sys_select_h.m4 serial 17 -dnl Copyright (C) 2006-2011 Free Software Foundation, Inc. +# sys_select_h.m4 serial 20 +dnl Copyright (C) 2006-2013 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([AC_C_RESTRICT]) AC_REQUIRE([gl_SYS_SELECT_H_DEFAULTS]) AC_CACHE_CHECK([whether is self-contained], [gl_cv_header_sys_select_h_selfcontained], @@ -31,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); ]]) @@ -63,7 +72,7 @@ AC_DEFUN([gl_HEADER_SYS_SELECT], # include #endif #include - ]], [select]) + ]], [pselect select]) ]) AC_DEFUN([gl_SYS_SELECT_MODULE_INDICATOR], @@ -77,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]) ])