From 1bdbf55cbf054bd2a4d0cd57b0a162522ce33a60 Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Thu, 13 Aug 2020 10:21:41 -0400 Subject: cause an error if _POSIX_C_SOURCE >= 200112L or _XOPEN_SOURCE >= 600 is defined without a C99 or better compiler --- aio.h | 8 ++++++++ cpio.h | 8 ++++++++ ctype.h | 8 ++++++++ curses.h | 8 ++++++++ dirent.h | 8 ++++++++ errno.h | 10 ++++++++++ fcntl.h | 8 ++++++++ fmtmsg.h | 8 ++++++++ fnmatch.h | 8 ++++++++ ftw.h | 8 ++++++++ glob.h | 8 ++++++++ grp.h | 8 ++++++++ iconv.h | 8 ++++++++ langinfo.h | 8 ++++++++ libgen.h | 8 ++++++++ limits.h | 8 ++++++++ locale.h | 8 ++++++++ math.h | 8 ++++++++ monetary.h | 8 ++++++++ mqueue.h | 8 ++++++++ ndbm.h | 8 ++++++++ nl_types.h | 8 ++++++++ poll.h | 8 ++++++++ pwd.h | 8 ++++++++ re_comp.h | 8 ++++++++ regex.h | 8 ++++++++ regexp.h | 8 ++++++++ sched.h | 8 ++++++++ search.h | 8 ++++++++ semaphore.h | 8 ++++++++ setjmp.h | 8 ++++++++ signal.h | 10 ++++++++++ stdio.h | 9 +++++++++ stdlib.h | 8 ++++++++ string.h | 8 ++++++++ strings.h | 8 ++++++++ stropts.h | 8 ++++++++ sys/ipc.h | 8 ++++++++ sys/mman.h | 8 ++++++++ sys/msg.h | 8 ++++++++ sys/resource.h | 8 ++++++++ sys/sem.h | 8 ++++++++ sys/shm.h | 8 ++++++++ sys/stat.h | 8 ++++++++ sys/statvfs.h | 8 ++++++++ sys/time.h | 8 ++++++++ sys/timeb.h | 8 ++++++++ sys/times.h | 8 ++++++++ sys/types.h | 8 ++++++++ sys/uio.h | 8 ++++++++ sys/utsname.h | 8 ++++++++ sys/wait.h | 8 ++++++++ syslog.h | 8 ++++++++ tar.h | 8 ++++++++ term.h | 8 ++++++++ termios.h | 8 ++++++++ time.h | 8 ++++++++ ucontext.h | 8 ++++++++ ulimit.h | 8 ++++++++ unctrl.h | 8 ++++++++ unistd.h | 8 ++++++++ utime.h | 8 ++++++++ utmpx.h | 8 ++++++++ wchar.h | 8 ++++++++ wordexp.h | 8 ++++++++ 65 files changed, 525 insertions(+) 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 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 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 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 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 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 -- cgit v1.2.1