From 9381eb9b569d31922a40b825c2d19db7dfef906b Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Wed, 7 Mar 2007 23:08:22 +0000 Subject: [PATCH] Make self-contained, i.e. make it possible to include it without prior . --- ChangeLog | 10 ++++++++++ lib/sys_select_.h | 37 +++++++++++++++++++++++++++++++++++++ modules/sys_select | 8 ++++++-- 3 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 lib/sys_select_.h diff --git a/ChangeLog b/ChangeLog index 6963063996..ce766ebf94 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2007-03-03 Bruno Haible + + * lib/sys_select_.h: New file. + * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h + is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H. + * modules/sys_select (Files): Add lib/sys_select_.h. + (Depends-on): Add absolute-header. + (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H + into sys/select.h. + 2007-03-02 Bruno Haible * lib/socket_.h: If sys/socket.h exists, include that and diff --git a/lib/sys_select_.h b/lib/sys_select_.h new file mode 100644 index 0000000000..d79de885e6 --- /dev/null +++ b/lib/sys_select_.h @@ -0,0 +1,37 @@ +/* Substitute for . + Copyright (C) 2007 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + +#ifndef _GL_SYS_SELECT_H +#define _GL_SYS_SELECT_H + +#if @HAVE_SYS_SELECT_H@ + +/* On many platforms, assumes prior inclusion of + . */ + +# include +# include @ABSOLUTE_SYS_SELECT_H@ + +#else + +/* A platform that lacks . */ + +# include + +#endif + +#endif /* _GL_SYS_SELECT_H */ diff --git a/modules/sys_select b/modules/sys_select index be92f4b557..f182f2658f 100644 --- a/modules/sys_select +++ b/modules/sys_select @@ -1,10 +1,12 @@ Description: -A for systems lacking it (e.g., Mingw). +A for systems lacking it. Files: +lib/sys_select_.h m4/sys_select_h.m4 Depends-on: +absolute-header sys_socket configure.ac: @@ -20,7 +22,9 @@ sys/select.h: @MKDIR_P@ sys rm -f $@-t $@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - echo '#include '; \ + sed -e 's|@''ABSOLUTE_SYS_SELECT_H''@|$(ABSOLUTE_SYS_SELECT_H)|g' \ + -e 's|@''HAVE_SYS_SELECT_H''@|$(HAVE_SYS_SELECT_H)|g' \ + < $(srcdir)/sys_select_.h; \ } > $@-t mv $@-t $@ MOSTLYCLEANFILES += sys/select.h sys/select.h-t -- 2.30.2