summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog21
-rw-r--r--doc/extern-inline.texi3
-rw-r--r--lib/acl-internal.h3
-rw-r--r--lib/argp-fmtstream.h3
-rw-r--r--lib/argp.h3
-rw-r--r--lib/binary-io.h3
-rw-r--r--lib/bitrotate.h3
-rw-r--r--lib/count-leading-zeros.h3
-rw-r--r--lib/count-one-bits.h3
-rw-r--r--lib/eealloc.h3
-rw-r--r--lib/execinfo.in.h3
-rw-r--r--lib/gethrxtime.h3
-rw-r--r--lib/gl_list.h3
-rw-r--r--lib/gl_oset.h3
-rw-r--r--lib/gl_xlist.h3
-rw-r--r--lib/gl_xoset.h3
-rw-r--r--lib/gl_xsublist.h3
-rw-r--r--lib/glthread/cond.h3
-rw-r--r--lib/glthread/thread.h3
-rw-r--r--lib/math.in.h3
-rw-r--r--lib/mbchar.h3
-rw-r--r--lib/mbfile.h6
-rw-r--r--lib/mbiter.h3
-rw-r--r--lib/mbuiter.h3
-rw-r--r--lib/openat.h3
-rw-r--r--lib/pipe-filter-aux.h3
-rw-r--r--lib/priv-set.h3
-rw-r--r--lib/pthread.in.h3
-rw-r--r--lib/savewd.h3
-rw-r--r--lib/se-context.in.h3
-rw-r--r--lib/se-selinux.in.h6
-rw-r--r--lib/sig-handler.h3
-rw-r--r--lib/stat-time.h3
-rw-r--r--lib/sys_socket.in.h3
-rw-r--r--lib/timespec.h3
-rw-r--r--lib/u64.h3
-rw-r--r--lib/unistd.in.h3
-rw-r--r--lib/utimens.h3
-rw-r--r--lib/wctype.in.h3
-rw-r--r--lib/xalloc.h3
-rw-r--r--lib/xsize.h3
-rw-r--r--lib/xtime.h3
42 files changed, 150 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index db4c4db6e9..949bb048b5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,24 @@
+2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ headers: check that _GL_INLINE_HEADER_BEGIN is defined
+ Suggested by Bruce Korb in:
+ http://lists.gnu.org/archive/html/bug-gnulib/2013-08/msg00070.html
+ * doc/extern-inline.texi (extern inline):
+ Suggest checking that _GL_INLINE_HEADER_BEGIN is defined.
+ * lib/acl-internal.h, lib/argp-fmtstream.h, lib/argp.h:
+ * lib/binary-io.h, lib/bitrotate.h, lib/count-leading-zeros.h:
+ * lib/count-one-bits.h, lib/eealloc.h, lib/execinfo.in.h:
+ * lib/gethrxtime.h, lib/gl_list.h, lib/gl_oset.h, lib/gl_xlist.h:
+ * lib/gl_xoset.h, lib/gl_xsublist.h, lib/glthread/cond.h:
+ * lib/glthread/thread.h, lib/math.in.h, lib/mbchar.h, lib/mbfile.h:
+ * lib/mbiter.h, lib/mbuiter.h, lib/openat.h, lib/pipe-filter-aux.h:
+ * lib/priv-set.h, lib/pthread.in.h, lib/savewd.h, lib/se-context.in.h:
+ * lib/se-selinux.in.h, lib/sig-handler.h, lib/stat-time.h:
+ * lib/sys_socket.in.h, lib/timespec.h, lib/u64.h, lib/unistd.in.h:
+ * lib/utimens.h, lib/wctype.in.h, lib/xalloc.h, lib/xsize.h:
+ * lib/xtime.h:
+ Check that _GL_INLINE_HEADER_BEGIN is defined.
+
2013-08-29 Pádraig Brady <P@draigBrady.com>
bootstrap: remove the --version requirement from ancillary tools
diff --git a/doc/extern-inline.texi b/doc/extern-inline.texi
index 1519bc4a0d..be97f4ea32 100644
--- a/doc/extern-inline.texi
+++ b/doc/extern-inline.texi
@@ -45,6 +45,9 @@ To avoid this code bloat, @file{aaa.h} can do this:
@example
/* aaa.h */
/* #include any other headers here */
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef AAA_INLINE
# define AAA_INLINE _GL_INLINE
diff --git a/lib/acl-internal.h b/lib/acl-internal.h
index 7e6d77a5fd..55c224ca88 100644
--- a/lib/acl-internal.h
+++ b/lib/acl-internal.h
@@ -60,6 +60,9 @@ extern int aclsort (int, int, struct acl *);
# define fchmod(fd, mode) (-1)
#endif
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef ACL_INTERNAL_INLINE
# define ACL_INTERNAL_INLINE _GL_INLINE
diff --git a/lib/argp-fmtstream.h b/lib/argp-fmtstream.h
index 000090ea68..0222d1d49c 100644
--- a/lib/argp-fmtstream.h
+++ b/lib/argp-fmtstream.h
@@ -197,6 +197,9 @@ extern int __argp_fmtstream_ensure (argp_fmtstream_t __fs, size_t __amount);
#define __argp_fmtstream_point argp_fmtstream_point
#define __argp_fmtstream_update _argp_fmtstream_update
#define __argp_fmtstream_ensure _argp_fmtstream_ensure
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef ARGP_FS_EI
# define ARGP_FS_EI _GL_INLINE
diff --git a/lib/argp.h b/lib/argp.h
index c4094a40c3..a5f686a975 100644
--- a/lib/argp.h
+++ b/lib/argp.h
@@ -579,6 +579,9 @@ extern void *__argp_input (const struct argp *__restrict __argp,
# define __argp_state_help argp_state_help
# define __option_is_short _option_is_short
# define __option_is_end _option_is_end
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
# ifndef ARGP_EI
# define ARGP_EI _GL_INLINE
diff --git a/lib/binary-io.h b/lib/binary-io.h
index 317fe3d3c2..423c2ae3ff 100644
--- a/lib/binary-io.h
+++ b/lib/binary-io.h
@@ -25,6 +25,9 @@
so we include it here first. */
#include <stdio.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef BINARY_IO_INLINE
# define BINARY_IO_INLINE _GL_INLINE
diff --git a/lib/bitrotate.h b/lib/bitrotate.h
index 9e10a45f43..be2e407a64 100644
--- a/lib/bitrotate.h
+++ b/lib/bitrotate.h
@@ -23,6 +23,9 @@
#include <stdint.h>
#include <sys/types.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef BITROTATE_INLINE
# define BITROTATE_INLINE _GL_INLINE
diff --git a/lib/count-leading-zeros.h b/lib/count-leading-zeros.h
index 470a44347d..204fa5a8ec 100644
--- a/lib/count-leading-zeros.h
+++ b/lib/count-leading-zeros.h
@@ -23,6 +23,9 @@
#include <stdlib.h>
#include "verify.h"
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef COUNT_LEADING_ZEROS_INLINE
# define COUNT_LEADING_ZEROS_INLINE _GL_INLINE
diff --git a/lib/count-one-bits.h b/lib/count-one-bits.h
index 3cb9ecaca9..ce9d67ecb7 100644
--- a/lib/count-one-bits.h
+++ b/lib/count-one-bits.h
@@ -22,6 +22,9 @@
#include <stdlib.h>
#include "verify.h"
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef COUNT_ONE_BITS_INLINE
# define COUNT_ONE_BITS_INLINE _GL_INLINE
diff --git a/lib/eealloc.h b/lib/eealloc.h
index cc2972685a..92b13c9e76 100644
--- a/lib/eealloc.h
+++ b/lib/eealloc.h
@@ -31,6 +31,9 @@
#include <stdlib.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef EEALLOC_INLINE
# define EEALLOC_INLINE _GL_INLINE
diff --git a/lib/execinfo.in.h b/lib/execinfo.in.h
index b62e183b7e..919565f0d9 100644
--- a/lib/execinfo.in.h
+++ b/lib/execinfo.in.h
@@ -20,6 +20,9 @@
#ifndef _GL_EXECINFO_H
#define _GL_EXECINFO_H
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_EXECINFO_INLINE
# define _GL_EXECINFO_INLINE _GL_INLINE
diff --git a/lib/gethrxtime.h b/lib/gethrxtime.h
index 10df67129e..959f0ed6a0 100644
--- a/lib/gethrxtime.h
+++ b/lib/gethrxtime.h
@@ -22,6 +22,9 @@
#include "xtime.h"
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef GETHRXTIME_INLINE
# define GETHRXTIME_INLINE _GL_INLINE
diff --git a/lib/gl_list.h b/lib/gl_list.h
index 58a92deca9..9094723fe5 100644
--- a/lib/gl_list.h
+++ b/lib/gl_list.h
@@ -21,6 +21,9 @@
#include <stdbool.h>
#include <stddef.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef GL_LIST_INLINE
# define GL_LIST_INLINE _GL_INLINE
diff --git a/lib/gl_oset.h b/lib/gl_oset.h
index 575ffd3c30..5134065e5e 100644
--- a/lib/gl_oset.h
+++ b/lib/gl_oset.h
@@ -21,6 +21,9 @@
#include <stdbool.h>
#include <stddef.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef GL_OSET_INLINE
# define GL_OSET_INLINE _GL_INLINE
diff --git a/lib/gl_xlist.h b/lib/gl_xlist.h
index 759bfe6bb6..1c9451c1ab 100644
--- a/lib/gl_xlist.h
+++ b/lib/gl_xlist.h
@@ -21,6 +21,9 @@
#include "gl_list.h"
#include "xalloc.h"
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef GL_XLIST_INLINE
# define GL_XLIST_INLINE _GL_INLINE
diff --git a/lib/gl_xoset.h b/lib/gl_xoset.h
index 7ab0d496e0..b30b2ced83 100644
--- a/lib/gl_xoset.h
+++ b/lib/gl_xoset.h
@@ -21,6 +21,9 @@
#include "gl_oset.h"
#include "xalloc.h"
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef GL_XOSET_INLINE
# define GL_XOSET_INLINE _GL_INLINE
diff --git a/lib/gl_xsublist.h b/lib/gl_xsublist.h
index 725d3e1619..53898ecb3a 100644
--- a/lib/gl_xsublist.h
+++ b/lib/gl_xsublist.h
@@ -22,6 +22,9 @@
#include "gl_sublist.h"
#include "xalloc.h"
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef GL_XSUBLIST_INLINE
# define GL_XSUBLIST_INLINE _GL_INLINE
diff --git a/lib/glthread/cond.h b/lib/glthread/cond.h
index 39261348f6..09544f3918 100644
--- a/lib/glthread/cond.h
+++ b/lib/glthread/cond.h
@@ -54,6 +54,9 @@
#include <time.h>
#include "glthread/lock.h"
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GLTHREAD_COND_INLINE
diff --git a/lib/glthread/thread.h b/lib/glthread/thread.h
index e52b6156e0..df8df610c1 100644
--- a/lib/glthread/thread.h
+++ b/lib/glthread/thread.h
@@ -74,6 +74,9 @@
#include <errno.h>
#include <stdlib.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GLTHREAD_THREAD_INLINE
# define _GLTHREAD_THREAD_INLINE _GL_INLINE
diff --git a/lib/math.in.h b/lib/math.in.h
index 7189819b04..6cc0f7dd45 100644
--- a/lib/math.in.h
+++ b/lib/math.in.h
@@ -28,6 +28,9 @@
#ifndef _@GUARD_PREFIX@_MATH_H
#define _@GUARD_PREFIX@_MATH_H
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_MATH_INLINE
# define _GL_MATH_INLINE _GL_INLINE
diff --git a/lib/mbchar.h b/lib/mbchar.h
index 327c9575ad..0646cf4eb7 100644
--- a/lib/mbchar.h
+++ b/lib/mbchar.h
@@ -156,6 +156,9 @@
#include <wchar.h>
#include <wctype.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef MBCHAR_INLINE
# define MBCHAR_INLINE _GL_INLINE
diff --git a/lib/mbfile.h b/lib/mbfile.h
index 199180e302..704c0ccf8f 100644
--- a/lib/mbfile.h
+++ b/lib/mbfile.h
@@ -62,6 +62,9 @@
#include "mbchar.h"
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef MBFILE_INLINE
# define MBFILE_INLINE _GL_INLINE
@@ -244,6 +247,9 @@ typedef mbchar_t mbf_char_t;
#define mb_iseof(mbc) ((mbc).bytes == 0)
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#endif /* _MBFILE_H */
diff --git a/lib/mbiter.h b/lib/mbiter.h
index 24504c3f61..9ef4707a77 100644
--- a/lib/mbiter.h
+++ b/lib/mbiter.h
@@ -97,6 +97,9 @@
#include "mbchar.h"
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef MBITER_INLINE
# define MBITER_INLINE _GL_INLINE
diff --git a/lib/mbuiter.h b/lib/mbuiter.h
index c5f5fcee8e..ca130a4c33 100644
--- a/lib/mbuiter.h
+++ b/lib/mbuiter.h
@@ -106,6 +106,9 @@
#include "mbchar.h"
#include "strnlen1.h"
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef MBUITER_INLINE
# define MBUITER_INLINE _GL_INLINE
diff --git a/lib/openat.h b/lib/openat.h
index eb90990da1..7208f4459f 100644
--- a/lib/openat.h
+++ b/lib/openat.h
@@ -26,6 +26,9 @@
#include <unistd.h>
#include <stdbool.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#if !HAVE_OPENAT
diff --git a/lib/pipe-filter-aux.h b/lib/pipe-filter-aux.h
index 1bd5c22775..302e582405 100644
--- a/lib/pipe-filter-aux.h
+++ b/lib/pipe-filter-aux.h
@@ -15,6 +15,9 @@
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_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef PIPE_FILTER_AUX_INLINE
# define PIPE_FILTER_AUX_INLINE _GL_INLINE
diff --git a/lib/priv-set.h b/lib/priv-set.h
index 6f62cce00c..c4fd375eb2 100644
--- a/lib/priv-set.h
+++ b/lib/priv-set.h
@@ -17,6 +17,9 @@
Written by David Bartley. */
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef PRIV_SET_INLINE
# define PRIV_SET_INLINE _GL_INLINE
diff --git a/lib/pthread.in.h b/lib/pthread.in.h
index 7fcfb0b3b6..bd8ccfa654 100644
--- a/lib/pthread.in.h
+++ b/lib/pthread.in.h
@@ -41,6 +41,9 @@
#include <sys/types.h>
#include <time.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_PTHREAD_INLINE
# define _GL_PTHREAD_INLINE _GL_INLINE
diff --git a/lib/savewd.h b/lib/savewd.h
index 61912bc949..7dedbeec2f 100644
--- a/lib/savewd.h
+++ b/lib/savewd.h
@@ -23,6 +23,9 @@
#include <stdbool.h>
#include <sys/types.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef SAVEWD_INLINE
# define SAVEWD_INLINE _GL_INLINE
diff --git a/lib/se-context.in.h b/lib/se-context.in.h
index a692f5a060..bd586e8b10 100644
--- a/lib/se-context.in.h
+++ b/lib/se-context.in.h
@@ -3,6 +3,9 @@
# include <errno.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef SE_CONTEXT_INLINE
# define SE_CONTEXT_INLINE _GL_INLINE
diff --git a/lib/se-selinux.in.h b/lib/se-selinux.in.h
index 7f54f1e940..62a5d86747 100644
--- a/lib/se-selinux.in.h
+++ b/lib/se-selinux.in.h
@@ -31,6 +31,9 @@
# include <sys/types.h>
# include <errno.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
# ifndef SE_SELINUX_INLINE
# define SE_SELINUX_INLINE _GL_INLINE
@@ -108,6 +111,9 @@ matchpathcon_init_prefix (char const *path _GL_UNUSED_PARAMETER,
# define GNULIB_defined_security_types 1
# endif
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
# endif
diff --git a/lib/sig-handler.h b/lib/sig-handler.h
index ca9f979c41..67d061d599 100644
--- a/lib/sig-handler.h
+++ b/lib/sig-handler.h
@@ -20,6 +20,9 @@
#include <signal.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef SIG_HANDLER_INLINE
# define SIG_HANDLER_INLINE _GL_INLINE
diff --git a/lib/stat-time.h b/lib/stat-time.h
index 2d3b5cd651..d58eddde33 100644
--- a/lib/stat-time.h
+++ b/lib/stat-time.h
@@ -23,6 +23,9 @@
#include <sys/stat.h>
#include <time.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_STAT_TIME_INLINE
# define _GL_STAT_TIME_INLINE _GL_INLINE
diff --git a/lib/sys_socket.in.h b/lib/sys_socket.in.h
index 932fc222ba..8f64363ea4 100644
--- a/lib/sys_socket.in.h
+++ b/lib/sys_socket.in.h
@@ -63,6 +63,9 @@
#ifndef _@GUARD_PREFIX@_SYS_SOCKET_H
#define _@GUARD_PREFIX@_SYS_SOCKET_H
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_SYS_SOCKET_INLINE
# define _GL_SYS_SOCKET_INLINE _GL_INLINE
diff --git a/lib/timespec.h b/lib/timespec.h
index d665e6ccf9..5990d070e0 100644
--- a/lib/timespec.h
+++ b/lib/timespec.h
@@ -21,6 +21,9 @@
# include <time.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_TIMESPEC_INLINE
# define _GL_TIMESPEC_INLINE _GL_INLINE
diff --git a/lib/u64.h b/lib/u64.h
index d8009ad391..af8441f52e 100644
--- a/lib/u64.h
+++ b/lib/u64.h
@@ -19,6 +19,9 @@
#include <stdint.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_U64_INLINE
# define _GL_U64_INLINE _GL_INLINE
diff --git a/lib/unistd.in.h b/lib/unistd.in.h
index 31e20bcb1a..2543a40005 100644
--- a/lib/unistd.in.h
+++ b/lib/unistd.in.h
@@ -116,6 +116,9 @@
# include <getopt.h>
#endif
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_UNISTD_INLINE
# define _GL_UNISTD_INLINE _GL_INLINE
diff --git a/lib/utimens.h b/lib/utimens.h
index 82a72a7a45..f1633c966a 100644
--- a/lib/utimens.h
+++ b/lib/utimens.h
@@ -26,6 +26,9 @@ int lutimens (char const *, struct timespec const [2]);
# include <fcntl.h>
# include <sys/stat.h>
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_UTIMENS_INLINE
# define _GL_UTIMENS_INLINE _GL_INLINE
diff --git a/lib/wctype.in.h b/lib/wctype.in.h
index 933d6221db..d11b833a2e 100644
--- a/lib/wctype.in.h
+++ b/lib/wctype.in.h
@@ -61,6 +61,9 @@
#ifndef _@GUARD_PREFIX@_WCTYPE_H
#define _@GUARD_PREFIX@_WCTYPE_H
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef _GL_WCTYPE_INLINE
# define _GL_WCTYPE_INLINE _GL_INLINE
diff --git a/lib/xalloc.h b/lib/xalloc.h
index da7c4b6bb3..6c9b53bf6f 100644
--- a/lib/xalloc.h
+++ b/lib/xalloc.h
@@ -22,6 +22,9 @@
#include "xalloc-oversized.h"
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef XALLOC_INLINE
# define XALLOC_INLINE _GL_INLINE
diff --git a/lib/xsize.h b/lib/xsize.h
index aabc5a5e4e..4111e0c4d9 100644
--- a/lib/xsize.h
+++ b/lib/xsize.h
@@ -27,6 +27,9 @@
# include <stdint.h>
#endif
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef XSIZE_INLINE
# define XSIZE_INLINE _GL_INLINE
diff --git a/lib/xtime.h b/lib/xtime.h
index c38e9dc386..4eb55ba2f5 100644
--- a/lib/xtime.h
+++ b/lib/xtime.h
@@ -20,6 +20,9 @@
#ifndef XTIME_H_
#define XTIME_H_ 1
+#ifndef _GL_INLINE_HEADER_BEGIN
+ #error "Please include config.h first."
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef XTIME_INLINE
# define XTIME_INLINE _GL_INLINE