maint: use pragma consistently across replacement headers
authorEric Blake <eblake@redhat.com>
Thu, 25 Mar 2010 22:28:02 +0000 (16:28 -0600)
committerEric Blake <eblake@redhat.com>
Thu, 25 Mar 2010 22:48:19 +0000 (16:48 -0600)
Several headers set #pragma GCC system_header prior to checking
any multiple inclusion guards; maintenance is easiest if all
replacement headers follow the same paradigm.

* lib/ctype.in.h (system_header): Hoist for consistent placement.
* lib/dirent.in.h (system_header): Likewise.
* lib/errno.in.h (system_header): Likewise.
* lib/float.in.h (system_header): Likewise.
* lib/getopt.in.h (system_header): Likewise.
* lib/iconv.in.h (system_header): Likewise.
* lib/inttypes.in.h (system_header): Likewise.
* lib/langinfo.in.h (system_header): Likewise.
* lib/locale.in.h (system_header): Likewise.
* lib/math.in.h (system_header): Likewise.
* lib/netdb.in.h (system_header): Likewise.
* lib/netinet_in.in.h (system_header): Likewise.
* lib/pty.in.h (system_header): Likewise.
* lib/sched.in.h (system_header): Likewise.
* lib/se-selinux.in.h (system_header): Likewise.
* lib/search.in.h (system_header): Likewise.
* lib/spawn.in.h (system_header): Likewise.
* lib/stdarg.in.h (system_header): Likewise.
* lib/stdint.in.h (system_header): Likewise.
* lib/string.in.h (system_header): Likewise.
* lib/strings.in.h (system_header): Likewise.
* lib/sys_file.in.h (system_header): Likewise.
* lib/sys_ioctl.in.h (system_header): Likewise.
* lib/sys_socket.in.h (system_header): Likewise.
* lib/sys_times.in.h (system_header): Likewise.
* lib/sys_utsname.in.h (system_header): Likewise.
* lib/sys_wait.in.h (system_header): Likewise.
* lib/sysexits.in.h (system_header): Likewise.
* lib/unistd.in.h (system_header): Likewise.
* lib/wctype.in.h (system_header): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
31 files changed:
ChangeLog
lib/ctype.in.h
lib/dirent.in.h
lib/errno.in.h
lib/float.in.h
lib/getopt.in.h
lib/iconv.in.h
lib/inttypes.in.h
lib/langinfo.in.h
lib/locale.in.h
lib/math.in.h
lib/netdb.in.h
lib/netinet_in.in.h
lib/pty.in.h
lib/sched.in.h
lib/se-selinux.in.h
lib/search.in.h
lib/spawn.in.h
lib/stdarg.in.h
lib/stdint.in.h
lib/string.in.h
lib/strings.in.h
lib/sys_file.in.h
lib/sys_ioctl.in.h
lib/sys_socket.in.h
lib/sys_times.in.h
lib/sys_utsname.in.h
lib/sys_wait.in.h
lib/sysexits.in.h
lib/unistd.in.h
lib/wctype.in.h

index d1e075f05c0b4bdcdc29dc18bc2d2dde778f6a3e..5b11d6212a1b2f50f4f74fc99b69b570fad48858 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,37 @@
 2010-03-25  Eric Blake  <eblake@redhat.com>
 
+       maint: use pragma consistently across replacement headers
+       * lib/ctype.in.h (system_header): Hoist for consistent placement.
+       * lib/dirent.in.h (system_header): Likewise.
+       * lib/errno.in.h (system_header): Likewise.
+       * lib/float.in.h (system_header): Likewise.
+       * lib/getopt.in.h (system_header): Likewise.
+       * lib/iconv.in.h (system_header): Likewise.
+       * lib/inttypes.in.h (system_header): Likewise.
+       * lib/langinfo.in.h (system_header): Likewise.
+       * lib/locale.in.h (system_header): Likewise.
+       * lib/math.in.h (system_header): Likewise.
+       * lib/netdb.in.h (system_header): Likewise.
+       * lib/netinet_in.in.h (system_header): Likewise.
+       * lib/pty.in.h (system_header): Likewise.
+       * lib/sched.in.h (system_header): Likewise.
+       * lib/se-selinux.in.h (system_header): Likewise.
+       * lib/search.in.h (system_header): Likewise.
+       * lib/spawn.in.h (system_header): Likewise.
+       * lib/stdarg.in.h (system_header): Likewise.
+       * lib/stdint.in.h (system_header): Likewise.
+       * lib/string.in.h (system_header): Likewise.
+       * lib/strings.in.h (system_header): Likewise.
+       * lib/sys_file.in.h (system_header): Likewise.
+       * lib/sys_ioctl.in.h (system_header): Likewise.
+       * lib/sys_socket.in.h (system_header): Likewise.
+       * lib/sys_times.in.h (system_header): Likewise.
+       * lib/sys_utsname.in.h (system_header): Likewise.
+       * lib/sys_wait.in.h (system_header): Likewise.
+       * lib/sysexits.in.h (system_header): Likewise.
+       * lib/unistd.in.h (system_header): Likewise.
+       * lib/wctype.in.h (system_header): Likewise.
+
        arpa/inet: fix mingw compilation warning
        * lib/arpa_inet.in.h (system_header): Hoist to be unconditional.
        Reported by Matthew Bolte.
        errno value in error message.
 
 2010-03-20  Bruno Haible  <bruno@clisp.org>
-            Jim Meyering  <meyering@redhat.com>
+           Jim Meyering  <meyering@redhat.com>
 
        lchown: Avoid "unused variable" warning.
        * lib/lchown.c (rpl_lchown): Move variable 'st' into #if block.
index ccf222d76af363774d15897a3dcc72d008167659..fdf9e1e55a4082c615921e179d801e031dcba19b 100644 (file)
  * <http://www.opengroup.org/onlinepubs/9699919799/basedefs/ctype.h.html>
  */
 
-#ifndef _GL_CTYPE_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_CTYPE_H
+
 /* Include the original <ctype.h>.  */
 /* The include_next requires a split double-inclusion guard.  */
 #@INCLUDE_NEXT@ @NEXT_CTYPE_H@
index 3989a2546e923046af5d73853aaa454cc23836d1..15d488b3563c87bab93b8eeb07eac9ea9778ca2e 100644 (file)
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#ifndef _GL_DIRENT_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_DIRENT_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #@INCLUDE_NEXT@ @NEXT_DIRENT_H@
 
index 9ac3a5b4e80fb3e8b84f2d47308ef11110f698bd..f5166bcf613139af51617e72169b061dec8c9f8a 100644 (file)
    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_ERRNO_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_ERRNO_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #@INCLUDE_NEXT@ @NEXT_ERRNO_H@
 
index caf822f1d0a98a043977c2e1283acb57c2aeffeb..b4ea3436fe6328975459d7d285ca95384e1c2b05 100644 (file)
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#ifndef _GL_FLOAT_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_FLOAT_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #@INCLUDE_NEXT@ @NEXT_FLOAT_H@
 
index 57a8e8992d98cd03cd5cbb1119b00e3dd56a7937..c90baa53cdb89fdf417fc4e6a6cf311d78283abf 100644 (file)
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#ifndef _GL_GETOPT_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_GETOPT_H
+
 /* The include_next requires a split double-inclusion guard.  We must
    also inform the replacement unistd.h to not recursively use
    <getopt.h>; our definitions will be present soon enough.  */
index c8f516b0675a1e9cbbc7a074ba411936d9c34272..162d980decf2df488aadc2ccd2f8e1d54d6cc0fa 100644 (file)
    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_ICONV_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_ICONV_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #@INCLUDE_NEXT@ @NEXT_ICONV_H@
 
index a732c697cd61426c98c25cd08dfd11fafb36e188..aef157daf6452c13399cc297008ea29f6279625a 100644 (file)
  * <http://www.opengroup.org/susv3xbd/inttypes.h.html>
  */
 
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+
 /* Include the original <inttypes.h> if it exists, and if this file
    has not been included yet or if this file includes gnulib stdint.h
    which in turn includes this file.
    The include_next requires a split double-inclusion guard.  */
 #if ! defined INTTYPES_H || defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
 # if @HAVE_INTTYPES_H@
-#  if __GNUC__ >= 3
-@PRAGMA_SYSTEM_HEADER@
-#  endif
 #  @INCLUDE_NEXT@ @NEXT_INTTYPES_H@
 # endif
 #endif
index 54fa1af350dcd7e0895e78947538dcca989937a3..04834ce6656e0b6758118650879fe8e3b2d73c42 100644 (file)
  * <http://www.opengroup.org/onlinepubs/9699919799/basedefs/langinfo.h.html>
  */
 
-#ifndef _GL_LANGINFO_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_LANGINFO_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #if @HAVE_LANGINFO_H@
 # @INCLUDE_NEXT@ @NEXT_LANGINFO_H@
index ad92d8f2b0c13bae1673e4302f4bf7a66f25f4dc..26059bae3dbbf60da3c5c74d2cb0270e7447b09d 100644 (file)
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#ifndef _GL_LOCALE_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_LOCALE_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #@INCLUDE_NEXT@ @NEXT_LOCALE_H@
 
index 5aad1a8e92ecc4e16d3558c029f6696c280d6aca..dd7a6344985a2cffe4c7c61db54ec06c40180459 100644 (file)
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#ifndef _GL_MATH_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_MATH_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #@INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ @NEXT_AS_FIRST_DIRECTIVE_MATH_H@
 
index c7bc9292014e44b373d115548066c16248b25da0..461d12f4c9a03a673c94cca530823e1fa9f587eb 100644 (file)
    It is intended to provide definitions and prototypes needed by an
    application.  */
 
-#ifndef _GL_NETDB_H
-
-#if @HAVE_NETDB_H@
-
 # if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 # endif
 
+#ifndef _GL_NETDB_H
+
+#if @HAVE_NETDB_H@
+
 /* The include_next requires a split double-inclusion guard.  */
 # @INCLUDE_NEXT@ @NEXT_NETDB_H@
 
index 114c66b0b20f2f9b03d581298bf20cb01de8d1de..8e79bdb100f6c900a24793d2f4b78da3501d2fac 100644 (file)
    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_NETINET_IN_H
-
-#if @HAVE_NETINET_IN_H@
-
 # if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 # endif
 
+#ifndef _GL_NETINET_IN_H
+
+#if @HAVE_NETINET_IN_H@
+
 /* On many platforms, <netinet/in.h> assumes prior inclusion of
    <sys/types.h>.  */
 # include <sys/types.h>
index af98dfe2ae0048bbec8f2441dfedda75ff568d2c..98106bb1d584d8d00710a1860a3e9d280b2d0dd4 100644 (file)
    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_PTY_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_PTY_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #if @HAVE_PTY_H@
 # @INCLUDE_NEXT@ @NEXT_PTY_H@
index a164133bbd8c2d5680b9cc1f909379677f7a404b..bc280362dabb157c3f64ad056a0bcb1b9d9966b6 100644 (file)
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#ifndef _GL_SCHED_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_SCHED_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #if @HAVE_SCHED_H@
 # @INCLUDE_NEXT@ @NEXT_SCHED_H@
index 76f7c1bff538c35fa14f0666c132f2e206d36658..d756b69bc916c51dd7011f97017d56949c056b02 100644 (file)
@@ -1,9 +1,25 @@
-#ifndef _GL_SELINUX_SELINUX_H
-# define _GL_SELINUX_SELINUX_H
+/* Replacement <selinux/selinux.h> for platforms that lack it.
+   Copyright (C) 2008-2010 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 3 of the License, 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, see <http://www.gnu.org/licenses/>.  */
 
-# if __GNUC__ >= 3
+#if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
-# endif
+#endif
+
+#ifndef _GL_SELINUX_SELINUX_H
+# define _GL_SELINUX_SELINUX_H
 
 # if HAVE_SELINUX_SELINUX_H
 
index d61f9e4cb6d06b910cb3811451833f3ccb368386..9689d58cc6ecfe46f25db79196685dd860bd1305 100644 (file)
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+
 #ifndef _GL_SEARCH_H
 
 /* The include_next requires a split double-inclusion guard.  */
 #if @HAVE_SEARCH_H@
-# if __GNUC__ >= 3
-@PRAGMA_SYSTEM_HEADER@
-# endif
 # @INCLUDE_NEXT@ @NEXT_SEARCH_H@
 #endif
 
index cc8d9a9c478a4e112e892ff21358c2c80afbd173..6a15e5f3a3f9f50aef48398bb614ce96940be192 100644 (file)
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#ifndef _GL_SPAWN_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_SPAWN_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #if @HAVE_SPAWN_H@
 # @INCLUDE_NEXT@ @NEXT_SPAWN_H@
index 9a8d02930c5ba1e777ed42c8f2fe6586fd005eec..99fff31618e4c0054718604f9cb3dbf06f87443a 100644 (file)
    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_STDARG_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_STDARG_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #@INCLUDE_NEXT@ @NEXT_STDARG_H@
 
index 3e8ba97751cf957ca8df893f15f62e5333a0b0cc..0979a95682adee8e329990ed011d1cd07302bc38 100644 (file)
  * <http://www.opengroup.org/susv3xbd/stdint.h.html>
  */
 
+# if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+# endif
+
 #ifndef _GL_STDINT_H
 
 /* When including a system file that in turn includes <inttypes.h>,
@@ -49,9 +53,6 @@
      in <inttypes.h> would reinclude us, skipping our contents because
      _GL_STDINT_H is defined.
      The include_next requires a split double-inclusion guard.  */
-# if __GNUC__ >= 3
-@PRAGMA_SYSTEM_HEADER@
-# endif
 # @INCLUDE_NEXT@ @NEXT_STDINT_H@
 #endif
 
index 4788a195e2b798a4ee105558fc32e86b950e9171..4a98302c116ae995a199fdc0028b4375e1aa2ea7 100644 (file)
    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_STRING_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_STRING_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #@INCLUDE_NEXT@ @NEXT_STRING_H@
 
index 093189921d13c703a3399351e6532e806c10142f..e2487bcc09275459bd3520b06e0a0c43cd41111a 100644 (file)
    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_STRINGS_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_STRINGS_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #@INCLUDE_NEXT@ @NEXT_STRINGS_H@
 
index 77a7ccbe55e73d13903c948dcb96b3252f7bcefa..bf7600111f5ba6f794bef6b0ccb2ab0ebea7e33b 100644 (file)
    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
 
 /* Written by Richard W.M. Jones.  */
-#ifndef _GL_SYS_FILE_H
 
 # if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 # endif
 
+#ifndef _GL_SYS_FILE_H
+
 /* The include_next requires a split double-inclusion guard.  */
 # if @HAVE_SYS_FILE_H@
 #  @INCLUDE_NEXT@ @NEXT_SYS_FILE_H@
index 511d2c5c5f780a706c1ec157910588ec1c58fd3c..eee3b57f17a81a38ab2548bc40650b7f12db2f99 100644 (file)
    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_IOCTL_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_SYS_IOCTL_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #if @HAVE_SYS_IOCTL_H@
 # @INCLUDE_NEXT@ @NEXT_SYS_IOCTL_H@
index 006a90106cb6b3bfa69685a2cc1d1494d2cb045a..03579af8b048d3ba94f97aad7bf65605025bb5fd 100644 (file)
    It is intended to provide definitions and prototypes needed by an
    application.  */
 
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+
 #if defined _GL_ALREADY_INCLUDING_SYS_SOCKET_H
 /* Special invocation convention:
    - On Cygwin 1.5.x we have a sequence of nested includes
 
 # define _GL_ALREADY_INCLUDING_SYS_SOCKET_H
 
-# if __GNUC__ >= 3
-@PRAGMA_SYSTEM_HEADER@
-# endif
-
 /* On many platforms, <sys/socket.h> assumes prior inclusion of
    <sys/types.h>.  */
 # include <sys/types.h>
index 57f3a7209d5145c276234ea9a7bcf49bef7b89a8..1b66bbdf98f396daf16b60a015c1510588ff4521 100644 (file)
 /* This file is supposed to be used on platforms where <sys/times.h>
    is missing.  */
 
-#ifndef _GL_SYS_TIMES_H
-
 # if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 # endif
 
+#ifndef _GL_SYS_TIMES_H
+
 # if @HAVE_SYS_TIMES_H@
 #  @INCLUDE_NEXT@ @NEXT_SYS_TIMES_H@
 # endif
index c0dabccb2e648bba63e84b850674ec0a7be0fd71..2d576056cf74886831887a865e6e123ad6a459ec 100644 (file)
    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_UTSNAME_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_SYS_UTSNAME_H
+
 #if @HAVE_SYS_UTSNAME_H@
 # @INCLUDE_NEXT@ @NEXT_SYS_UTSNAME_H@
 #endif
index 6699c61f07e2ae81200979d26d14008131de953a..623c8d5e30c037d97e3798452cfbd05ea3fa93fb 100644 (file)
    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
 
 
-#ifndef _GL_SYS_WAIT_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_SYS_WAIT_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #if !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)
 # @INCLUDE_NEXT@ @NEXT_SYS_WAIT_H@
index 5d5a219374e3966af6e9944676af85842ea99bf8..b477111f287d8e3eefdaff374031d958c7cdbc01 100644 (file)
 
 /* Written by Simon Josefsson based on sysexits(3) man page */
 
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+
 #ifndef _GL_SYSEXITS_H
 
 #if @HAVE_SYSEXITS_H@
 
-# if __GNUC__ >= 3
-@PRAGMA_SYSTEM_HEADER@
-# endif
-
 /* IRIX 6.5 has an <unistd.h> that defines a macro EX_OK with a nonzero
    value.  Override it.  See
    <http://lists.gnu.org/archive/html/bug-gnulib/2007-03/msg00361.html>  */
index a60d4835d9a5e7dbe4289d060b5570cdf97153e5..209ea89561eca59b4a96a24825d3a8e38a29aad8 100644 (file)
    along with this program; if not, write to the Free Software Foundation,
    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
 
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+
 /* Special invocation convention:
    - On mingw, several headers, including <winsock2.h>, include <unistd.h>,
      but we need to ensure that both the system <unistd.h> and <winsock2.h>
 /* Normal invocation.  */
 #elif !defined _GL_UNISTD_H
 
-#if __GNUC__ >= 3
-@PRAGMA_SYSTEM_HEADER@
-#endif
-
 /* The include_next requires a split double-inclusion guard.  */
 #if @HAVE_UNISTD_H@
 # @INCLUDE_NEXT@ @NEXT_UNISTD_H@
index 8016203060c2c7b24ae97eb24422663f65c3cbc9..400f2502591ee733cf86252e84190dc0e3478087 100644 (file)
  * wctrans_t, and wctype_t are not yet implemented.
  */
 
-#ifndef _GL_WCTYPE_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 
+#ifndef _GL_WCTYPE_H
+
 #if @HAVE_WINT_T@
 /* Solaris 2.5 has a bug: <wchar.h> must be included before <wctype.h>.
    Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before