standards revision da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968
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__
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