mirror of
https://github.com/php/php-src.git
synced 2024-11-23 09:54:15 +08:00
11accb5cdf
* Include from build dir first This fixes out of tree builds by ensuring that configure artifacts are included from the build dir. Before, out of tree builds would preferably include files from the src dir, as the include path was defined as follows (ignoring includes from ext/ and sapi/) : -I$(top_builddir)/main -I$(top_srcdir) -I$(top_builddir)/TSRM -I$(top_builddir)/Zend -I$(top_srcdir)/main -I$(top_srcdir)/Zend -I$(top_srcdir)/TSRM -I$(top_builddir)/ As a result, an out of tree build would include configure artifacts such as `main/php_config.h` from the src dir. After this change, the include path is defined as follows: -I$(top_builddir)/main -I$(top_builddir) -I$(top_srcdir)/main -I$(top_srcdir) -I$(top_builddir)/TSRM -I$(top_builddir)/Zend -I$(top_srcdir)/Zend -I$(top_srcdir)/TSRM * Fix extension include path for out of tree builds * Include config.h with the brackets form `#include "config.h"` searches in the directory containing the including-file before any other include path. This can include the wrong config.h when building out of tree and a config.h exists in the source tree. Using `#include <config.h>` uses exclusively the include path, and gives priority to the build dir.
55 lines
1.6 KiB
C
55 lines
1.6 KiB
C
/*
|
|
+----------------------------------------------------------------------+
|
|
| Copyright (c) The PHP Group |
|
|
+----------------------------------------------------------------------+
|
|
| This source file is subject to version 3.01 of the PHP license, |
|
|
| that is bundled with this package in the file LICENSE, and is |
|
|
| available through the world-wide-web at the following url: |
|
|
| https://www.php.net/license/3_01.txt |
|
|
| If you did not receive a copy of the PHP license and are unable to |
|
|
| obtain it through the world-wide-web, please send a note to |
|
|
| license@php.net so we can mail you a copy immediately. |
|
|
+----------------------------------------------------------------------+
|
|
| Author: Kristian Koehntopp <kris@koehntopp.de> |
|
|
+----------------------------------------------------------------------+
|
|
*/
|
|
|
|
#ifndef PHP_POSIX_H
|
|
#define PHP_POSIX_H
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include <config.h>
|
|
#endif
|
|
|
|
#ifdef HAVE_POSIX
|
|
#ifndef DLEXPORT
|
|
#define DLEXPORT
|
|
#endif
|
|
|
|
extern zend_module_entry posix_module_entry;
|
|
#define posix_module_ptr &posix_module_entry
|
|
|
|
#include "php_version.h"
|
|
#define PHP_POSIX_VERSION PHP_VERSION
|
|
|
|
ZEND_BEGIN_MODULE_GLOBALS(posix)
|
|
int last_error;
|
|
ZEND_END_MODULE_GLOBALS(posix)
|
|
|
|
#if defined(ZTS) && defined(COMPILE_DL_POSIX)
|
|
ZEND_TSRMLS_CACHE_EXTERN()
|
|
#endif
|
|
|
|
ZEND_EXTERN_MODULE_GLOBALS(posix)
|
|
#define POSIX_G(v) ZEND_MODULE_GLOBALS_ACCESSOR(posix, v)
|
|
|
|
#else
|
|
|
|
#define posix_module_ptr NULL
|
|
|
|
#endif
|
|
|
|
#define phpext_posix_ptr posix_module_ptr
|
|
|
|
#endif /* PHP_POSIX_H */
|