Define _XOPEN_SOURCE and _GNU_SOURCE in pyconfig.h, to have them

available in the configure tests already.
This commit is contained in:
Martin v. Löwis 2002-07-20 08:51:52 +00:00
parent 0a30e648e0
commit 6f18a3c124
4 changed files with 39 additions and 12 deletions

View File

@ -2,17 +2,6 @@
#define Py_PYTHON_H #define Py_PYTHON_H
/* Since this is a "meta-include" file, no #ifdef __cplusplus / extern "C" { */ /* Since this is a "meta-include" file, no #ifdef __cplusplus / extern "C" { */
/* Enable compiler features; switching on C lib defines doesn't work
here, because the symbols haven't necessarily been defined yet. */
#ifndef _GNU_SOURCE
# define _GNU_SOURCE 1
#endif
#ifndef _XOPEN_SOURCE
# define _XOPEN_SOURCE 500
#endif
/* Include nearly all Python header files */ /* Include nearly all Python header files */
#include "patchlevel.h" #include "patchlevel.h"

19
configure vendored
View File

@ -1,5 +1,5 @@
#! /bin/sh #! /bin/sh
# From configure.in Revision: 1.333 . # From configure.in Revision: 1.334 .
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.53. # Generated by GNU Autoconf 2.53.
# #
@ -1225,6 +1225,23 @@ VERSION=2.3
SOVERSION=1.0 SOVERSION=1.0
# The later defininition of _XOPEN_SOURCE disables certain features
# on Linux, so we need _GNU_SOURCE to re-enable them (makedev, tm_zone).
cat >>confdefs.h <<\_ACEOF
#define _GNU_SOURCE 1
_ACEOF
# The definition of _GNU_SOURCE potentially causes a change of the value
# of _XOPEN_SOURCE. So define it only conditionally.
cat >>confdefs.h <<\_ACEOF
#define _XOPEN_SOURCE 500
_ACEOF
# Arguments passed to configure. # Arguments passed to configure.
CONFIG_ARGS="$ac_configure_args" CONFIG_ARGS="$ac_configure_args"

View File

@ -20,6 +20,19 @@ VERSION=2.3
AC_SUBST(SOVERSION) AC_SUBST(SOVERSION)
SOVERSION=1.0 SOVERSION=1.0
# The later defininition of _XOPEN_SOURCE disables certain features
# on Linux, so we need _GNU_SOURCE to re-enable them (makedev, tm_zone).
AC_DEFINE(_GNU_SOURCE, 1, [Define on Linux to activate all library features])
# The definition of _GNU_SOURCE potentially causes a change of the value
# of _XOPEN_SOURCE. So define it only conditionally.
AH_VERBATIM([_XOPEN_SOURCE],
[/* Define on UNIX to activate XPG/5 features. */
#ifndef _XOPEN_SOURCE
# define _XOPEN_SOURCE 500
#endif])
AC_DEFINE(_XOPEN_SOURCE, 500)
# Arguments passed to configure. # Arguments passed to configure.
AC_SUBST(CONFIG_ARGS) AC_SUBST(CONFIG_ARGS)
CONFIG_ARGS="$ac_configure_args" CONFIG_ARGS="$ac_configure_args"

View File

@ -754,6 +754,9 @@
/* This must be set to 64 on some systems to enable large file support. */ /* This must be set to 64 on some systems to enable large file support. */
#undef _FILE_OFFSET_BITS #undef _FILE_OFFSET_BITS
/* Define on Linux to activate all library features */
#undef _GNU_SOURCE
/* This must be defined on some systems to enable large file support. */ /* This must be defined on some systems to enable large file support. */
#undef _LARGEFILE_SOURCE #undef _LARGEFILE_SOURCE
@ -773,6 +776,11 @@
/* Define to force use of thread-safe errno, h_errno, and other functions */ /* Define to force use of thread-safe errno, h_errno, and other functions */
#undef _REENTRANT #undef _REENTRANT
/* Define on UNIX to activate XPG/5 features. */
#ifndef _XOPEN_SOURCE
# define _XOPEN_SOURCE 500
#endif
/* Define to 1 if type `char' is unsigned and you are not using gcc. */ /* Define to 1 if type `char' is unsigned and you are not using gcc. */
#ifndef __CHAR_UNSIGNED__ #ifndef __CHAR_UNSIGNED__
# undef __CHAR_UNSIGNED__ # undef __CHAR_UNSIGNED__