The following macro makes it possible to use features of Posix that are extensions to C, as well as platform extensions not defined by Posix.
This macro was introduced in Autoconf 2.60. If possible, enable extensions to C or Posix on hosts that normally disable the extensions, typically due to standards-conformance namespace issues. This should be called before any macros that run the C compiler. The following preprocessor macros are defined where appropriate:
_GNU_SOURCEEnable extensions on GNU/Linux.
__EXTENSIONS__Enable general extensions on Solaris.
_POSIX_PTHREAD_SEMANTICSEnable threading extensions on Solaris.
_TANDEM_SOURCEEnable extensions for the HP NonStop platform.
_ALL_SOURCEEnable extensions for AIX 3, and for Interix.
_POSIX_SOURCEEnable Posix functions for Minix.
_POSIX_1_SOURCEEnable additional Posix functions for Minix.
_MINIXIdentify Minix platform. This particular preprocessor macro is obsolescent, and may be removed in a future release of Autoconf.