From: Paul Eggert <eggert@cs.ucla.edu> Date: Mon, 21 Mar 2016 07:49:17 +0000 (-0700) Subject: sys_select: port to new Cygwin X-Git-Tag: v1.0~6788 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=4cf73f1f1d53d515adc5d64ef94c871f726a068e;p=gnulib.git sys_select: port to new Cygwin Problem reported by Ken Brown in: https://lists.gnu.org/archive/html/bug-gnulib/2016-03/msg00054.html * lib/sys_select.in.h [__CYGWIN__]: Avoid "unknown type name" diagnostics. --- diff --git a/ChangeLog b/ChangeLog index a2966d0c5f..b1c35afd3d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2016-03-21 Paul Eggert <eggert@cs.ucla.edu> + + sys_select: port to new Cygwin + Problem reported by Ken Brown in: + https://lists.gnu.org/archive/html/bug-gnulib/2016-03/msg00054.html + * lib/sys_select.in.h [__CYGWIN__]: Avoid "unknown type name" + diagnostics. + 2016-03-17 Jim Meyering <meyering@fb.com> test-userspec.c: do not trigger gcc's new -Wmisleading-indentation diff --git a/lib/sys_select.in.h b/lib/sys_select.in.h index d6d3f9f148..7281144db4 100644 --- a/lib/sys_select.in.h +++ b/lib/sys_select.in.h @@ -81,8 +81,9 @@ of 'struct timeval', and no definition of this type. Also, Mac OS X, AIX, HP-UX, IRIX, Solaris, Interix declare select() in <sys/time.h>. - But avoid namespace pollution on glibc systems. */ -# ifndef __GLIBC__ + But avoid namespace pollution on glibc systems and "unknown type + name" problems on Cygwin. */ +# if !(defined __GLIBC__ || defined __CYGWIN__) # include <sys/time.h> # endif @@ -100,10 +101,11 @@ #endif /* Get definition of 'sigset_t'. - But avoid namespace pollution on glibc systems. + But avoid namespace pollution on glibc systems and "unknown type + name" problems on Cygwin. Do this after the include_next (for the sake of OpenBSD 5.0) but before the split double-inclusion guard (for the sake of Solaris). */ -#if !(defined __GLIBC__ && !defined __UCLIBC__) +#if !((defined __GLIBC__ || defined __CYGWIN__) && !defined __UCLIBC__) # include <signal.h> #endif