summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--aio.h8
-rw-r--r--cpio.h8
-rw-r--r--ctype.h8
-rw-r--r--curses.h8
-rw-r--r--dirent.h8
-rw-r--r--errno.h10
-rw-r--r--fcntl.h8
-rw-r--r--fmtmsg.h8
-rw-r--r--fnmatch.h8
-rw-r--r--ftw.h8
-rw-r--r--glob.h8
-rw-r--r--grp.h8
-rw-r--r--iconv.h8
-rw-r--r--langinfo.h8
-rw-r--r--libgen.h8
-rw-r--r--limits.h8
-rw-r--r--locale.h8
-rw-r--r--math.h8
-rw-r--r--monetary.h8
-rw-r--r--mqueue.h8
-rw-r--r--ndbm.h8
-rw-r--r--nl_types.h8
-rw-r--r--poll.h8
-rw-r--r--pwd.h8
-rw-r--r--re_comp.h8
-rw-r--r--regex.h8
-rw-r--r--regexp.h8
-rw-r--r--sched.h8
-rw-r--r--search.h8
-rw-r--r--semaphore.h8
-rw-r--r--setjmp.h8
-rw-r--r--signal.h10
-rw-r--r--stdio.h9
-rw-r--r--stdlib.h8
-rw-r--r--string.h8
-rw-r--r--strings.h8
-rw-r--r--stropts.h8
-rw-r--r--sys/ipc.h8
-rw-r--r--sys/mman.h8
-rw-r--r--sys/msg.h8
-rw-r--r--sys/resource.h8
-rw-r--r--sys/sem.h8
-rw-r--r--sys/shm.h8
-rw-r--r--sys/stat.h8
-rw-r--r--sys/statvfs.h8
-rw-r--r--sys/time.h8
-rw-r--r--sys/timeb.h8
-rw-r--r--sys/times.h8
-rw-r--r--sys/types.h8
-rw-r--r--sys/uio.h8
-rw-r--r--sys/utsname.h8
-rw-r--r--sys/wait.h8
-rw-r--r--syslog.h8
-rw-r--r--tar.h8
-rw-r--r--term.h8
-rw-r--r--termios.h8
-rw-r--r--time.h8
-rw-r--r--ucontext.h8
-rw-r--r--ulimit.h8
-rw-r--r--unctrl.h8
-rw-r--r--unistd.h8
-rw-r--r--utime.h8
-rw-r--r--utmpx.h8
-rw-r--r--wchar.h8
-rw-r--r--wordexp.h8
65 files changed, 525 insertions, 0 deletions
diff --git a/aio.h b/aio.h
index 8a080dd..d4b153c 100644
--- a/aio.h
+++ b/aio.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 199309 <= _POSIX_C_SOURCE)
/* ./src/aio/AIO_ALLDONE.c */
#define AIO_ALLDONE 0
diff --git a/cpio.h b/cpio.h
index deb908b..ea3354b 100644
--- a/cpio.h
+++ b/cpio.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_SOURCE)
/* ./src/cpio/C_IRGRP.c */
#define C_IRGRP 0000040
diff --git a/ctype.h b/ctype.h
index 960f276..b503a7a 100644
--- a/ctype.h
+++ b/ctype.h
@@ -27,6 +27,14 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* ./src/ctype/_tolower.c */
#define _tolower(__c) tolower(__c)
diff --git a/curses.h b/curses.h
index fe85f81..5e527ed 100644
--- a/curses.h
+++ b/curses.h
@@ -32,6 +32,14 @@ SOFTWARE.
#define _XOPEN_SOURCE 400
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* ./src/curses/A_ATTRIBUTES.c */
#define A_ATTRIBUTES (0x1ff00)
diff --git a/dirent.h b/dirent.h
index 8055968..1ffe922 100644
--- a/dirent.h
+++ b/dirent.h
@@ -43,6 +43,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_SOURCE)
/* ./src/dirent/DIR.c */
#ifndef __TYPE_DIR_DEFINED__
diff --git a/errno.h b/errno.h
index 0f4353e..85d862e 100644
--- a/errno.h
+++ b/errno.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
/* ./src/errno/EDOM.c */
#define EDOM (1)
/* ./src/errno/ERANGE.c */
@@ -238,3 +246,5 @@ int *__errno(void);
#endif
+
+#include <ungol/errno.h>
diff --git a/fcntl.h b/fcntl.h
index 4a3ed54..94e3580 100644
--- a/fcntl.h
+++ b/fcntl.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_SOURCE)
/* ./src/fcntl/FD_CLOEXEC.c */
#define FD_CLOEXEC (1)
diff --git a/fmtmsg.h b/fmtmsg.h
index c02e133..aa7aecc 100644
--- a/fmtmsg.h
+++ b/fmtmsg.h
@@ -32,6 +32,14 @@ SOFTWARE.
#define _XOPEN_SOURCE 400
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE))
/* ./src/fmtmsg/MM_APPL.c */
#define MM_APPL 3
diff --git a/fnmatch.h b/fnmatch.h
index 1b25d69..2b00d38 100644
--- a/fnmatch.h
+++ b/fnmatch.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 2 <= _POSIX_C_SOURCE)
/* ./src/fnmatch/FNM_NOESCAPE.c */
#define FNM_NOESCAPE (1<<2)
diff --git a/ftw.h b/ftw.h
index 219a486..4b6c922 100644
--- a/ftw.h
+++ b/ftw.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* ./src/ftw/FTW_D.c */
#define FTW_D (1<<1)
diff --git a/glob.h b/glob.h
index f95cb7a..4f4b5d5 100644
--- a/glob.h
+++ b/glob.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 2 <= _POSIX_C_SOURCE)
/* ./src/glob/GLOB_ABORTED.c */
#define GLOB_ABORTED 1
diff --git a/grp.h b/grp.h
index 00a7182..5d30dbe 100644
--- a/grp.h
+++ b/grp.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* src/sys/types/gid_t.c */
#ifndef __TYPE_gid_t_DEFINED__
diff --git a/iconv.h b/iconv.h
index 3daba80..e01ae93 100644
--- a/iconv.h
+++ b/iconv.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 200809 <= _POSIX_C_SOURCE) || \
(defined _XOPEN_SOURCE)
/* ./src/iconv/iconv_t.c */
diff --git a/langinfo.h b/langinfo.h
index e369c2b..5b0a85a 100644
--- a/langinfo.h
+++ b/langinfo.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 200809 <= _POSIX_C_SOURCE) || \
(defined _XOPEN_SOURCE)
/* ./src/langinfo/ABDAY_1.c */
diff --git a/libgen.h b/libgen.h
index 115726d..c38acf7 100644
--- a/libgen.h
+++ b/libgen.h
@@ -32,6 +32,14 @@ SOFTWARE.
#define _XOPEN_SOURCE 400
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE) && _XOPEN_SOURCE < 600)
/* ./src/libgen/__loc1.c */
extern char *__loc1;
diff --git a/limits.h b/limits.h
index 761ef73..a79cfc3 100644
--- a/limits.h
+++ b/limits.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
/* ./src/limits/CHAR_BIT.c */
#define CHAR_BIT (8)
/* ./src/limits/CHAR_MAX.c */
diff --git a/locale.h b/locale.h
index 42d6ff0..bafd130 100644
--- a/locale.h
+++ b/locale.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
/* ./src/locale/LC_ALL.c */
#define LC_ALL (0)
/* ./src/locale/LC_COLLATE.c */
diff --git a/math.h b/math.h
index c8f04c5..428990b 100644
--- a/math.h
+++ b/math.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
/* ./src/math/HUGE_VAL.c */
#define HUGE_VAL (1.0) /* TODO: massive positive double */
diff --git a/monetary.h b/monetary.h
index 0f0ed6e..c6651be 100644
--- a/monetary.h
+++ b/monetary.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* src/stddef/size_t.c */
#ifndef __TYPE_size_t_DEFINED__
diff --git a/mqueue.h b/mqueue.h
index c444ab7..1ef5053 100644
--- a/mqueue.h
+++ b/mqueue.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 199309 <= _POSIX_C_SOURCE)
/* ./src/mqueue/mqd_t.c */
#ifndef __TYPE_mqd_t_DEFINED__
diff --git a/ndbm.h b/ndbm.h
index 39f1d1e..1fb200e 100644
--- a/ndbm.h
+++ b/ndbm.h
@@ -32,6 +32,14 @@ SOFTWARE.
#define _XOPEN_SOURCE 400
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE))
/* ./src/ndbm/DBM_INSERT.c */
#define DBM_INSERT 1
diff --git a/nl_types.h b/nl_types.h
index 83eee85..abb49f9 100644
--- a/nl_types.h
+++ b/nl_types.h
@@ -27,6 +27,14 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* ./src/nl_types/NL_CAT_LOCALE.c */
#define NL_CAT_LOCALE 1
diff --git a/poll.h b/poll.h
index ac3bc68..7f3567a 100644
--- a/poll.h
+++ b/poll.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 200809 <= _POSIX_C_SOURCE) || \
(defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE))
/* ./src/poll/POLLERR.c */
diff --git a/pwd.h b/pwd.h
index cb0b2d0..01eaf96 100644
--- a/pwd.h
+++ b/pwd.h
@@ -50,6 +50,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* src/sys/types/gid_t.c */
#ifndef __TYPE_gid_t_DEFINED__
diff --git a/re_comp.h b/re_comp.h
index 39df590..635d923 100644
--- a/re_comp.h
+++ b/re_comp.h
@@ -32,6 +32,14 @@ SOFTWARE.
#define _XOPEN_SOURCE 400
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE) && _XOPEN_SOURCE < 600)
/* ./src/re_comp/re_comp.c */
char *re_comp(const char *__string);
diff --git a/regex.h b/regex.h
index 663d7c4..668b717 100644
--- a/regex.h
+++ b/regex.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 2 <= _POSIX_C_SOURCE)
/* ./src/regex/REG_BADBR.c */
#define REG_BADBR (10)
diff --git a/regexp.h b/regexp.h
index ee4ae29..322db1a 100644
--- a/regexp.h
+++ b/regexp.h
@@ -32,6 +32,14 @@ SOFTWARE.
#define _XOPEN_SOURCE 400
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && _XOPEN_SOURCE < 600)
/* ./src/regexp/loc1.c */
extern char *loc1;
diff --git a/sched.h b/sched.h
index 1d60ba8..cdc251f 100644
--- a/sched.h
+++ b/sched.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 199309 <= _POSIX_C_SOURCE)
/* ./src/sched/SCHED_FIFO.c */
#define SCHED_FIFO (0)
diff --git a/search.h b/search.h
index 67ec3e6..d5f71ef 100644
--- a/search.h
+++ b/search.h
@@ -32,6 +32,14 @@ SOFTWARE.
#define _XOPEN_SOURCE 400
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* ./src/search/ACTION.c */
#ifndef __TYPE_ACTION_DEFINED__
diff --git a/semaphore.h b/semaphore.h
index b2c3e21..48abd17 100644
--- a/semaphore.h
+++ b/semaphore.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 199309 <= _POSIX_C_SOURCE)
/* ./src/semaphore/sem_t.c */
#ifndef __TYPE_sem_t_DEFINED__
diff --git a/setjmp.h b/setjmp.h
index cde1f01..4588da7 100644
--- a/setjmp.h
+++ b/setjmp.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
/* ./src/setjmp/jmp_buf.c */
#ifndef __TYPE_jmp_buf_DEFINED__
#define __TYPE_jmp_buf_DEFINED__
diff --git a/signal.h b/signal.h
index 749b35d..e1ffe81 100644
--- a/signal.h
+++ b/signal.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
/* ./src/signal/SIGABRT.c */
#define SIGABRT (6)
/* ./src/signal/SIGFPE.c */
@@ -455,3 +463,5 @@ void (*bsd_signal(int __sig, void (*__func)(int)))(int);
#endif
+
+#include <ungol/signal.h>
diff --git a/stdio.h b/stdio.h
index 9fdba12..964ee74 100644
--- a/stdio.h
+++ b/stdio.h
@@ -48,6 +48,15 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
+
/* ./src/stdio/BUFSIZ.c */
#define BUFSIZ (4096)
/* ./src/stdio/EOF.c */
diff --git a/stdlib.h b/stdlib.h
index 6a57d63..9350398 100644
--- a/stdlib.h
+++ b/stdlib.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
/* ./src/stdlib/EXIT_FAILURE.c */
#define EXIT_FAILURE (1)
/* ./src/stdlib/EXIT_SUCCESS.c */
diff --git a/string.h b/string.h
index 1a7f8a4..a802782 100644
--- a/string.h
+++ b/string.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
/* src/stddef/NULL.c */
#define NULL ((void*)0)
diff --git a/strings.h b/strings.h
index 3b150c4..5bcb8a9 100644
--- a/strings.h
+++ b/strings.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 200809 <= _POSIX_C_SOURCE) || \
(defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE))
/* ./src/strings/strcasecmp.c */
diff --git a/stropts.h b/stropts.h
index 3311a00..ed59d65 100644
--- a/stropts.h
+++ b/stropts.h
@@ -32,6 +32,14 @@ SOFTWARE.
#define _XOPEN_SOURCE 400
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE))
/* ./src/stropts/ANYMARK.c */
#define ANYMARK /* TODO */
diff --git a/sys/ipc.h b/sys/ipc.h
index e03bfce..4c5eb42 100644
--- a/sys/ipc.h
+++ b/sys/ipc.h
@@ -43,6 +43,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* ./src/sys/ipc/IPC_CREAT.c */
#define IPC_CREAT 1
diff --git a/sys/mman.h b/sys/mman.h
index faad2c5..c15de39 100644
--- a/sys/mman.h
+++ b/sys/mman.h
@@ -43,6 +43,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 199309 <= _POSIX_C_SOURCE)
/* ./src/sys/mman/MAP_FAILED.c */
#define MAP_FAILED ((void*)-1)
diff --git a/sys/msg.h b/sys/msg.h
index 79941ca..82cbb5c 100644
--- a/sys/msg.h
+++ b/sys/msg.h
@@ -43,6 +43,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* ./src/sys/msg/ipc.ref */
#include <sys/ipc.h>
diff --git a/sys/resource.h b/sys/resource.h
index 5714710..0847fd8 100644
--- a/sys/resource.h
+++ b/sys/resource.h
@@ -27,6 +27,14 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE))
/* ./src/sys/resource/PRIO_PGRP.c */
#define PRIO_PGRP /* TODO */
diff --git a/sys/sem.h b/sys/sem.h
index 856ddb2..a2c1af4 100644
--- a/sys/sem.h
+++ b/sys/sem.h
@@ -43,6 +43,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* ./src/sys/sem/ipc.ref */
#include <sys/ipc.h>
diff --git a/sys/shm.h b/sys/shm.h
index 39de11b..8f94cff 100644
--- a/sys/shm.h
+++ b/sys/shm.h
@@ -43,6 +43,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* ./src/sys/shm/ipc.ref */
#include <sys/ipc.h>
diff --git a/sys/stat.h b/sys/stat.h
index d0d6b17..f580a7f 100644
--- a/sys/stat.h
+++ b/sys/stat.h
@@ -43,6 +43,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_SOURCE)
/* ./src/sys/stat/S_IRGRP.c */
#define S_IRGRP (040)
diff --git a/sys/statvfs.h b/sys/statvfs.h
index 7740afb..498c3dd 100644
--- a/sys/statvfs.h
+++ b/sys/statvfs.h
@@ -43,6 +43,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 200809 <= _POSIX_C_SOURCE) || \
(defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE))
/* ./src/sys/statvfs/ST_NOSUID.c */
diff --git a/sys/time.h b/sys/time.h
index c3f11de..bcab79d 100644
--- a/sys/time.h
+++ b/sys/time.h
@@ -27,6 +27,14 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE))
/* ./src/sys/time/FD_CLR.c */
#define FD_CLR /* TODO */
diff --git a/sys/timeb.h b/sys/timeb.h
index 52bbe13..4fcf8f0 100644
--- a/sys/timeb.h
+++ b/sys/timeb.h
@@ -27,6 +27,14 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE))
/* src/time/time_t.c */
#ifndef __TYPE_time_t_DEFINED__
diff --git a/sys/times.h b/sys/times.h
index 4aa29fa..c063480 100644
--- a/sys/times.h
+++ b/sys/times.h
@@ -43,6 +43,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_SOURCE)
/* src/time/clock_t.c */
#ifndef __TYPE_clock_t_DEFINED__
diff --git a/sys/types.h b/sys/types.h
index b9976b7..9533372 100644
--- a/sys/types.h
+++ b/sys/types.h
@@ -43,6 +43,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_SOURCE)
/* ./src/sys/types/dev_t.c */
#ifndef __TYPE_dev_t_DEFINED__
diff --git a/sys/uio.h b/sys/uio.h
index c511a82..753e921 100644
--- a/sys/uio.h
+++ b/sys/uio.h
@@ -27,6 +27,14 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE))
/* ./src/sys/uio/struct_iovec.c */
#ifndef __TYPE_struct_iovec_DEFINED__
diff --git a/sys/utsname.h b/sys/utsname.h
index 6a43e44..135a3e9 100644
--- a/sys/utsname.h
+++ b/sys/utsname.h
@@ -27,6 +27,14 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if defined _XOPEN_SOURCE && !defined _POSIX_C_SOURCE
# if (_XOPEN_SOURCE >= 700)
# define _POSIX_C_SOURCE 200809L
diff --git a/sys/wait.h b/sys/wait.h
index 1dd2779..26791be 100644
--- a/sys/wait.h
+++ b/sys/wait.h
@@ -43,6 +43,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_SOURCE)
/* ./src/sys/wait/WEXITSTATUS.c */
#define WEXITSTATUS(__stat_val) (__stat_val & 0xff)
diff --git a/syslog.h b/syslog.h
index 9ad8f3f..a6f3ef4 100644
--- a/syslog.h
+++ b/syslog.h
@@ -32,6 +32,14 @@ SOFTWARE.
#define _XOPEN_SOURCE 400
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE))
/* ./src/syslog/LOG_ALERT.c */
#define LOG_ALERT (1<<1)
diff --git a/tar.h b/tar.h
index 0971336..3eeea6c 100644
--- a/tar.h
+++ b/tar.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_SOURCE)
/* ./src/tar/AREGTYPE.c */
#define AREGTYPE '\0'
diff --git a/term.h b/term.h
index 2fcabad..7edfee7 100644
--- a/term.h
+++ b/term.h
@@ -32,6 +32,14 @@ SOFTWARE.
#define _XOPEN_SOURCE 400
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE))
/* ./src/term/acs_chars.c */
#define acs_chars tigetstr("acsc")
diff --git a/termios.h b/termios.h
index 6c46202..ee9bbce 100644
--- a/termios.h
+++ b/termios.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_SOURCE)
/* ./src/termios/B0.c */
#define B0 (0)
diff --git a/time.h b/time.h
index 1eae49b..8f9c47a 100644
--- a/time.h
+++ b/time.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
/* ./src/time/CLOCKS_PER_SEC.c */
#define CLOCKS_PER_SEC ((clock_t)1000000)
/* src/stddef/NULL.c */
diff --git a/ucontext.h b/ucontext.h
index a8e4531..0e34534 100644
--- a/ucontext.h
+++ b/ucontext.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE) && _XOPEN_SOURCE < 700)
/* ./src/ucontext/mcontext_t.c */
#ifndef __TYPE_mcontext_t_DEFINED__
diff --git a/ulimit.h b/ulimit.h
index 3866f18..7e282d1 100644
--- a/ulimit.h
+++ b/ulimit.h
@@ -27,6 +27,14 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* ./src/ulimit/UL_GETFSIZE.c */
#define UL_GETFSIZE 1
diff --git a/unctrl.h b/unctrl.h
index 34ddcbf..e068fe7 100644
--- a/unctrl.h
+++ b/unctrl.h
@@ -27,6 +27,14 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE)
/* src/curses/chtype.c */
#ifndef __TYPE_chtype_DEFINED__
diff --git a/unistd.h b/unistd.h
index d662b32..bdb9efa 100644
--- a/unistd.h
+++ b/unistd.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_SOURCE)
/* ./src/unistd/F_OK.c */
#define F_OK 8
diff --git a/utime.h b/utime.h
index 29833a4..ba71889 100644
--- a/utime.h
+++ b/utime.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 200112 <= _POSIX_C_SOURCE) || \
(defined _XOPEN_SOURCE)
/* src/time/time_t.c */
diff --git a/utmpx.h b/utmpx.h
index 84e7b00..f4fadfd 100644
--- a/utmpx.h
+++ b/utmpx.h
@@ -32,6 +32,14 @@ SOFTWARE.
#define _XOPEN_SOURCE 400
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _XOPEN_SOURCE && ((defined _XOPEN_SOURCE_EXTENDED && _XOPEN_SOURCE_EXTENDED == 1) || 500 <= _XOPEN_SOURCE))
/* ./src/utmpx/BOOT_TIME.c */
#define BOOT_TIME /* TODO */
diff --git a/wchar.h b/wchar.h
index 6c4d43d..934181f 100644
--- a/wchar.h
+++ b/wchar.h
@@ -27,6 +27,14 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined __STDC_VERSION__ && 199409 <= __STDC_VERSION__)
/* ./src/wchar/WCHAR_MAX.c */
#define WCHAR_MAX (0x10FFFF)
diff --git a/wordexp.h b/wordexp.h
index 0fd2e17..524ec41 100644
--- a/wordexp.h
+++ b/wordexp.h
@@ -48,6 +48,14 @@ SOFTWARE.
# define _POSIX_SOURCE
#endif
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 19901L
+# if (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L)
+# error POSIX.1-2001 and later require a C99 compiler
+# elif (defined _XOPEN_SOURCE && _XOPEN_SOURCE >= 600)
+# error XOPEN Issue 6 and later require a C99 compiler
+# endif
+#endif
+
#if (defined _POSIX_C_SOURCE && 2 <= _POSIX_C_SOURCE)
/* ./src/wordexp/WRDE_APPEND.c */
#define WRDE_APPEND 1