summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2008-08-22 12:59:38 +0000
committerMarcus Boerger <helly@php.net>2008-08-22 12:59:38 +0000
commitdeadefb49f343db4e56a57761ff89037711d7197 (patch)
treed12cda274327223dc975e673f02f97b619401784
parent5e8fb0dab10d65cbbd13479934882ea15c5a4116 (diff)
downloadphp-git-deadefb49f343db4e56a57761ff89037711d7197.tar.gz
- Cleanup exports and allow to overwrite ext registration
-rw-r--r--main/internal_functions.c.in3
-rw-r--r--main/internal_functions_nw.c3
-rw-r--r--main/internal_functions_win32.c2
-rw-r--r--main/main.c4
-rw-r--r--main/mergesort.c2
-rw-r--r--main/php.h8
6 files changed, 10 insertions, 12 deletions
diff --git a/main/internal_functions.c.in b/main/internal_functions.c.in
index 36e24d2475..6b9e502b98 100644
--- a/main/internal_functions.c.in
+++ b/main/internal_functions.c.in
@@ -34,9 +34,8 @@ static zend_module_entry *php_builtin_extensions[] = {
};
#define EXTCOUNT (sizeof(php_builtin_extensions)/sizeof(zend_module_entry *))
-
-int php_register_internal_extensions(TSRMLS_D)
+PHPAPI int php_register_internal_extensions(TSRMLS_D)
{
return php_register_extensions(php_builtin_extensions, EXTCOUNT TSRMLS_CC);
}
diff --git a/main/internal_functions_nw.c b/main/internal_functions_nw.c
index 429339c887..afc21afe6f 100644
--- a/main/internal_functions_nw.c
+++ b/main/internal_functions_nw.c
@@ -83,8 +83,7 @@ static zend_module_entry *php_builtin_extensions[] = {
#define EXTCOUNT (sizeof(php_builtin_extensions)/sizeof(zend_module_entry *))
-
-int php_register_internal_extensions(TSRMLS_D)
+PHPAPI int php_register_internal_extensions(TSRMLS_D)
{
return php_register_extensions(php_builtin_extensions, EXTCOUNT TSRMLS_CC);
}
diff --git a/main/internal_functions_win32.c b/main/internal_functions_win32.c
index bc9fe655cf..f67d5d794b 100644
--- a/main/internal_functions_win32.c
+++ b/main/internal_functions_win32.c
@@ -157,7 +157,7 @@ static zend_module_entry *php_builtin_extensions[] = {
#define EXTCOUNT (sizeof(php_builtin_extensions)/sizeof(zend_module_entry *))
-int php_register_internal_extensions(TSRMLS_D)
+PHPAPI int php_register_internal_extensions(TSRMLS_D)
{
return php_register_extensions(php_builtin_extensions, EXTCOUNT TSRMLS_CC);
}
diff --git a/main/main.c b/main/main.c
index d8f878b0b8..904bcd8dc3 100644
--- a/main/main.c
+++ b/main/main.c
@@ -91,6 +91,8 @@
#include "rfc1867.h"
/* }}} */
+PHPAPI int (*php_register_internal_extensions_func)(TSRMLS_D) = php_register_internal_extensions;
+
#ifndef ZTS
php_core_globals core_globals;
#else
@@ -1995,7 +1997,7 @@ int php_module_startup(sapi_module_struct *sf, zend_module_entry *additional_mod
zend_register_default_classes(TSRMLS_C);
/* startup extensions staticly compiled in */
- if (php_register_internal_extensions(TSRMLS_C) == FAILURE) {
+ if (php_register_internal_extensions_func(TSRMLS_C) == FAILURE) {
php_printf("Unable to start builtin modules\n");
return FAILURE;
}
diff --git a/main/mergesort.c b/main/mergesort.c
index 8ddd8644df..4555e1bc8f 100644
--- a/main/mergesort.c
+++ b/main/mergesort.c
@@ -102,7 +102,7 @@ static void insertionsort(u_char *a, size_t n, size_t size, int (*cmp)(const voi
/* {{{ php_mergesort
* Arguments are as for qsort.
*/
-int php_mergesort(void *base, size_t nmemb, size_t size, int (*cmp)(const void *, const void * TSRMLS_DC) TSRMLS_DC)
+PHPAPI int php_mergesort(void *base, size_t nmemb, size_t size, int (*cmp)(const void *, const void * TSRMLS_DC) TSRMLS_DC)
{
register unsigned int i;
register int sense;
diff --git a/main/php.h b/main/php.h
index ebfda96c18..b7f65235e5 100644
--- a/main/php.h
+++ b/main/php.h
@@ -313,12 +313,10 @@ END_EXTERN_C()
/* functions */
BEGIN_EXTERN_C()
-int php_register_internal_extensions(TSRMLS_D);
-
-int php_mergesort(void *base, size_t nmemb, register size_t size, int (*cmp)(const void *, const void * TSRMLS_DC) TSRMLS_DC);
-
+PHPAPI extern int (*php_register_internal_extensions_func)(TSRMLS_D);
+PHPAPI int php_register_internal_extensions(TSRMLS_D);
+PHPAPI int php_mergesort(void *base, size_t nmemb, register size_t size, int (*cmp)(const void *, const void * TSRMLS_DC) TSRMLS_DC);
PHPAPI void php_register_pre_request_shutdown(void (*func)(void *), void *userdata);
-
PHPAPI void php_com_initialize(TSRMLS_D);
END_EXTERN_C()