Mercurial > gnulib
annotate lib/sys_select.in.h @ 15328:c7ae1577bd26
sys_select: don't depend on sys_socket
This is so that Emacs doesn't have to drag in m4/sockpfaf.m4 etc; see
<http://lists.gnu.org/archive/html/bug-gnulib/2011-06/msg00358.html>.
This fix works on GNU and GNU-like platforms, but has not been tested
on native Windows.
* lib/sys_select.in.h: Include <sys/socket.h> only if native Windows.
* m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Do not require
gl_HEADER_SYS_SOCKET.
* modules/sys_select (Files): Add m4/sys_socket_h.m4, for
gl_PREREQ_SYS_H_WINSOCK2.
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Thu, 30 Jun 2011 10:58:24 -0700 |
parents | a2e884bebbb5 |
children | e121c7cef4a9 |
rev | line source |
---|---|
9265
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
1 /* Substitute for <sys/select.h>. |
14079
97fc9a21a8fb
maint: update almost all copyright ranges to include 2011
Jim Meyering <meyering@redhat.com>
parents:
14062
diff
changeset
|
2 Copyright (C) 2007-2011 Free Software Foundation, Inc. |
9265
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
3 |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
4 This program is free software; you can redistribute it and/or modify |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
5 it under the terms of the GNU General Public License as published by |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
6 the Free Software Foundation; either version 2, or (at your option) |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
7 any later version. |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
8 |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
9 This program is distributed in the hope that it will be useful, |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
10 but WITHOUT ANY WARRANTY; without even the implied warranty of |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
12 GNU General Public License for more details. |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
13 |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
14 You should have received a copy of the GNU General Public License |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
15 along with this program; if not, write to the Free Software Foundation, |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
16 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
17 |
10882
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
18 # if __GNUC__ >= 3 |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
19 @PRAGMA_SYSTEM_HEADER@ |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
20 # endif |
13761
a19ace3ba849
Avoid line length limitation from HP NonStop system header files.
Bruno Haible <bruno@clisp.org>
parents:
12944
diff
changeset
|
21 @PRAGMA_COLUMNS@ |
10882
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
22 |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
23 /* On OSF/1, <sys/types.h> and <sys/time.h> include <sys/select.h>. |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
24 Simply delegate to the system's header in this case. */ |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
25 #if @HAVE_SYS_SELECT_H@ && defined __osf__ && (defined _SYS_TYPES_H_ && !defined _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TYPES_H) && defined _OSF_SOURCE |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
26 |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
27 # define _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TYPES_H |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
28 # @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@ |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
29 |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
30 #elif @HAVE_SYS_SELECT_H@ && defined __osf__ && (defined _SYS_TIME_H_ && !defined _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TIME_H) && defined _OSF_SOURCE |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
31 |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
32 # define _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TIME_H |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
33 # @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@ |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
34 |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
35 #else |
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
36 |
14840
5f709022a256
Allow multiple gnulib generated include files to be combined.
Bruno Haible <bruno@clisp.org>
parents:
14789
diff
changeset
|
37 #ifndef _@GUARD_PREFIX@_SYS_SELECT_H |
9265
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
38 |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
39 #if @HAVE_SYS_SELECT_H@ |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
40 |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
41 /* On many platforms, <sys/select.h> assumes prior inclusion of |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
42 <sys/types.h>. */ |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
43 # include <sys/types.h> |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
44 |
10541
142140ec3db8
strengthen self-containedness check for sys/select.h
Paolo Bonzini <bonzini@gnu.org>
parents:
10539
diff
changeset
|
45 /* On OSF/1 4.0, <sys/select.h> provides only a forward declaration |
12497
e2d59f164e76
Avoid future namespace pollution on glibc systems.
Bruno Haible <bruno@clisp.org>
parents:
11797
diff
changeset
|
46 of 'struct timeval', and no definition of this type. |
14011
68009ff4e161
sys_select: Ensure all necessary types on NonStop Kernel.
Bruno Haible <bruno@clisp.org>
parents:
14010
diff
changeset
|
47 Also, MacOS X, AIX, HP-UX, IRIX, Solaris, Interix declare select() |
68009ff4e161
sys_select: Ensure all necessary types on NonStop Kernel.
Bruno Haible <bruno@clisp.org>
parents:
14010
diff
changeset
|
48 in <sys/time.h>. |
12497
e2d59f164e76
Avoid future namespace pollution on glibc systems.
Bruno Haible <bruno@clisp.org>
parents:
11797
diff
changeset
|
49 But avoid namespace pollution on glibc systems. */ |
e2d59f164e76
Avoid future namespace pollution on glibc systems.
Bruno Haible <bruno@clisp.org>
parents:
11797
diff
changeset
|
50 # ifndef __GLIBC__ |
e2d59f164e76
Avoid future namespace pollution on glibc systems.
Bruno Haible <bruno@clisp.org>
parents:
11797
diff
changeset
|
51 # include <sys/time.h> |
e2d59f164e76
Avoid future namespace pollution on glibc systems.
Bruno Haible <bruno@clisp.org>
parents:
11797
diff
changeset
|
52 # endif |
10541
142140ec3db8
strengthen self-containedness check for sys/select.h
Paolo Bonzini <bonzini@gnu.org>
parents:
10539
diff
changeset
|
53 |
14865
a2e884bebbb5
sys_select: Ensure memset is declared also on AIX 7.
Bruno Haible <bruno@clisp.org>
parents:
14840
diff
changeset
|
54 /* On AIX 7 and Solaris 10, <sys/select.h> provides an FD_ZERO implementation |
12497
e2d59f164e76
Avoid future namespace pollution on glibc systems.
Bruno Haible <bruno@clisp.org>
parents:
11797
diff
changeset
|
55 that relies on memset(), but without including <string.h>. |
13773
d06d8f66d2bd
string, sys_select: Avoid #including large headers unless necessary.
Bruno Haible <bruno@clisp.org>
parents:
13761
diff
changeset
|
56 But in any case avoid namespace pollution on glibc systems. */ |
14865
a2e884bebbb5
sys_select: Ensure memset is declared also on AIX 7.
Bruno Haible <bruno@clisp.org>
parents:
14840
diff
changeset
|
57 # if (defined __OpenBSD__ || defined _AIX || defined __sun || defined __osf__ || defined __BEOS__) \ |
13773
d06d8f66d2bd
string, sys_select: Avoid #including large headers unless necessary.
Bruno Haible <bruno@clisp.org>
parents:
13761
diff
changeset
|
58 && ! defined __GLIBC__ |
12497
e2d59f164e76
Avoid future namespace pollution on glibc systems.
Bruno Haible <bruno@clisp.org>
parents:
11797
diff
changeset
|
59 # include <string.h> |
e2d59f164e76
Avoid future namespace pollution on glibc systems.
Bruno Haible <bruno@clisp.org>
parents:
11797
diff
changeset
|
60 # endif |
11797
1bc3a28e8169
Make <sys/select.h> really self-contained, also on Solaris 10.
Bruno Haible <bruno@clisp.org>
parents:
11398
diff
changeset
|
61 |
9265
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
62 /* The include_next requires a split double-inclusion guard. */ |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
63 # @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@ |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
64 |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
65 #endif |
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
66 |
14840
5f709022a256
Allow multiple gnulib generated include files to be combined.
Bruno Haible <bruno@clisp.org>
parents:
14789
diff
changeset
|
67 #ifndef _@GUARD_PREFIX@_SYS_SELECT_H |
5f709022a256
Allow multiple gnulib generated include files to be combined.
Bruno Haible <bruno@clisp.org>
parents:
14789
diff
changeset
|
68 #define _@GUARD_PREFIX@_SYS_SELECT_H |
9265
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
69 |
14010
fd62a5de1a49
sys_select: Remove unneeded include.
Bruno Haible <bruno@clisp.org>
parents:
13783
diff
changeset
|
70 #if !@HAVE_SYS_SELECT_H@ |
12944
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
71 /* A platform that lacks <sys/select.h>. */ |
14011
68009ff4e161
sys_select: Ensure all necessary types on NonStop Kernel.
Bruno Haible <bruno@clisp.org>
parents:
14010
diff
changeset
|
72 /* Get the 'struct timeval' and 'fd_set' types and the FD_* macros |
68009ff4e161
sys_select: Ensure all necessary types on NonStop Kernel.
Bruno Haible <bruno@clisp.org>
parents:
14010
diff
changeset
|
73 on most platforms. */ |
68009ff4e161
sys_select: Ensure all necessary types on NonStop Kernel.
Bruno Haible <bruno@clisp.org>
parents:
14010
diff
changeset
|
74 # include <sys/time.h> |
14062
a9b8cdb01be3
sys_select: Avoid warning about missing memset declaration on HP-UX 11.
Bruno Haible <bruno@clisp.org>
parents:
14011
diff
changeset
|
75 /* On HP-UX 11, <sys/time.h> provides an FD_ZERO implementation |
a9b8cdb01be3
sys_select: Avoid warning about missing memset declaration on HP-UX 11.
Bruno Haible <bruno@clisp.org>
parents:
14011
diff
changeset
|
76 that relies on memset(), but without including <string.h>. */ |
a9b8cdb01be3
sys_select: Avoid warning about missing memset declaration on HP-UX 11.
Bruno Haible <bruno@clisp.org>
parents:
14011
diff
changeset
|
77 # if defined __hpux |
a9b8cdb01be3
sys_select: Avoid warning about missing memset declaration on HP-UX 11.
Bruno Haible <bruno@clisp.org>
parents:
14011
diff
changeset
|
78 # include <string.h> |
a9b8cdb01be3
sys_select: Avoid warning about missing memset declaration on HP-UX 11.
Bruno Haible <bruno@clisp.org>
parents:
14011
diff
changeset
|
79 # endif |
14010
fd62a5de1a49
sys_select: Remove unneeded include.
Bruno Haible <bruno@clisp.org>
parents:
13783
diff
changeset
|
80 /* On native Windows platforms: |
fd62a5de1a49
sys_select: Remove unneeded include.
Bruno Haible <bruno@clisp.org>
parents:
13783
diff
changeset
|
81 Get the 'fd_set' type. Also, gnulib's <sys/socket.h> redefines select |
fd62a5de1a49
sys_select: Remove unneeded include.
Bruno Haible <bruno@clisp.org>
parents:
13783
diff
changeset
|
82 so as to hide the declaration from <winsock2.h>. */ |
15328
c7ae1577bd26
sys_select: don't depend on sys_socket
Paul Eggert <eggert@cs.ucla.edu>
parents:
14865
diff
changeset
|
83 # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ |
c7ae1577bd26
sys_select: don't depend on sys_socket
Paul Eggert <eggert@cs.ucla.edu>
parents:
14865
diff
changeset
|
84 # include <sys/socket.h> |
c7ae1577bd26
sys_select: don't depend on sys_socket
Paul Eggert <eggert@cs.ucla.edu>
parents:
14865
diff
changeset
|
85 # endif |
12944
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
86 #endif |
9265
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
87 |
12944
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
88 /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ |
9265
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
89 |
12766
2c14f1e449e5
warn-on-use: use instead of link-warning
Eric Blake <ebb9@byu.net>
parents:
12559
diff
changeset
|
90 /* The definition of _GL_WARN_ON_USE is copied here. */ |
10539
affb655993ea
Make the headers usable in C++.
Bruno Haible <bruno@clisp.org>
parents:
10474
diff
changeset
|
91 |
affb655993ea
Make the headers usable in C++.
Bruno Haible <bruno@clisp.org>
parents:
10474
diff
changeset
|
92 |
12944
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
93 #if @GNULIB_SELECT@ |
14789
0e87a6225f1a
select: Simplify replacement idiom.
Bruno Haible <bruno@clisp.org>
parents:
14079
diff
changeset
|
94 # if @REPLACE_SELECT@ |
12944
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
95 # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
10586 | 96 # undef select |
97 # define select rpl_select | |
98 # endif | |
12944
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
99 _GL_FUNCDECL_RPL (select, int, |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
100 (int, fd_set *, fd_set *, fd_set *, struct timeval *)); |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
101 _GL_CXXALIAS_RPL (select, int, |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
102 (int, fd_set *, fd_set *, fd_set *, struct timeval *)); |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
103 # else |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
104 _GL_CXXALIAS_SYS (select, int, |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
105 (int, fd_set *, fd_set *, fd_set *, struct timeval *)); |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
106 # endif |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
107 _GL_CXXALIASWARN (select); |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
108 #elif @HAVE_WINSOCK2_H@ |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
109 # undef select |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
110 # define select select_used_without_requesting_gnulib_module_select |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
111 #elif defined GNULIB_POSIXCHECK |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
112 # undef select |
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
113 # if HAVE_RAW_DECL_SELECT |
12766
2c14f1e449e5
warn-on-use: use instead of link-warning
Eric Blake <ebb9@byu.net>
parents:
12559
diff
changeset
|
114 _GL_WARN_ON_USE (select, "select is not always POSIX compliant - " |
2c14f1e449e5
warn-on-use: use instead of link-warning
Eric Blake <ebb9@byu.net>
parents:
12559
diff
changeset
|
115 "use gnulib module select for portability"); |
10591
9a7657d2031f
Add a link warning when the 'select' module is not used.
Bruno Haible <bruno@clisp.org>
parents:
10586
diff
changeset
|
116 # endif |
12944
e105c6e52c5d
sys_select: Avoid #define replacements in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12875
diff
changeset
|
117 #endif |
10474
5fc74f43b3d6
implement full-blown select(2) for winsock
Paolo Bonzini <bonzini@gnu.org>
parents:
10375
diff
changeset
|
118 |
9265
6c8579ddc19d
Rename sys_select_.h to sys_select.in.h.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
119 |
14840
5f709022a256
Allow multiple gnulib generated include files to be combined.
Bruno Haible <bruno@clisp.org>
parents:
14789
diff
changeset
|
120 #endif /* _@GUARD_PREFIX@_SYS_SELECT_H */ |
5f709022a256
Allow multiple gnulib generated include files to be combined.
Bruno Haible <bruno@clisp.org>
parents:
14789
diff
changeset
|
121 #endif /* _@GUARD_PREFIX@_SYS_SELECT_H */ |
10882
3c51cf16c4fa
Fix compilation error on OSF/1 4.0.
Bruno Haible <bruno@clisp.org>
parents:
10655
diff
changeset
|
122 #endif /* OSF/1 */ |