34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainzset stdio
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinif tst note{ _ALL_SOURCE & _ISOC99_SOURCE & _POSIX_SOURCE & _POSIX_C_SOURCE & _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _ALL_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _ISOC99_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _POSIX_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _POSIX_C_SOURCE 21000101L
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _XOPEN_SOURCE 9900
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _GNU_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define __EXTENSIONS__ 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <sys/types.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <sys/stat.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <stdlib.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <unistd.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }end {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _ALL_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _ALL_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _ISOC99_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _ISOC99_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _POSIX_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _POSIX_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _POSIX_C_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _POSIX_C_SOURCE 21000101L
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _XOPEN_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _XOPEN_SOURCE 9900
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _GNU_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _GNU_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef __EXTENSIONS__
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #define __EXTENSIONS__ 1
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #endif
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz }
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainzelif tst note{ _ALL_SOURCE & _ISOC99_SOURCE & _POSIX_SOURCE & _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #define _ALL_SOURCE 1
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #define _ISOC99_SOURCE 1
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #define _POSIX_SOURCE 1
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #define _XOPEN_SOURCE 9900
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #define _GNU_SOURCE 1
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #define __EXTENSIONS__ 1
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #include <sys/types.h>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #include <sys/stat.h>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #include <stdlib.h>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #include <unistd.h>
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz }end {
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #ifndef _ALL_SOURCE
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #define _ALL_SOURCE 1
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #endif
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #ifndef _ISOC99_SOURCE
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #define _ISOC99_SOURCE 1
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #endif
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #ifndef _POSIX_SOURCE
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #define _POSIX_SOURCE 1
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #endif
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #ifndef _XOPEN_SOURCE
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #define _XOPEN_SOURCE 9900
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #endif
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #ifndef _GNU_SOURCE
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #define _GNU_SOURCE 1
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #endif
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz #ifndef __EXTENSIONS__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define __EXTENSIONS__ 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinelif tst note{ _ISOC99_SOURCE & _POSIX_SOURCE & _POSIX_C_SOURCE & _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _ISOC99_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _POSIX_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _POSIX_C_SOURCE 21000101L
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _XOPEN_SOURCE 9900
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _GNU_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define __EXTENSIONS__ 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <sys/types.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <sys/stat.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <stdlib.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <unistd.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }end {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _ISOC99_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _ISOC99_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _POSIX_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _POSIX_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _POSIX_C_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _POSIX_C_SOURCE 21000101L
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _XOPEN_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _XOPEN_SOURCE 9900
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _GNU_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _GNU_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef __EXTENSIONS__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define __EXTENSIONS__ 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinelif tst note{ _POSIX_SOURCE & _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _POSIX_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _XOPEN_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define __EXTENSIONS__ 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <sys/types.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <sys/stat.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <stdlib.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <unistd.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }end {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _POSIX_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _POSIX_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _XOPEN_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _XOPEN_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef __EXTENSIONS__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define __EXTENSIONS__ 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinelif tst note{ _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _XOPEN_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define __EXTENSIONS__ 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <sys/types.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <sys/stat.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <stdlib.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <unistd.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }end {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _XOPEN_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _XOPEN_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef __EXTENSIONS__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define __EXTENSIONS__ 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinelif tst note{ _XOPEN_SOURCE works }end compile{
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _XOPEN_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <sys/types.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <sys/stat.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <stdlib.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <unistd.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }end {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _XOPEN_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _XOPEN_SOURCE 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinelse tst note{ __EXTENSIONS__ works }end compile{
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define __EXTENSIONS__ 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <sys/types.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <sys/stat.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }end {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef __EXTENSIONS__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define __EXTENSIONS__ 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinendif