diff options
| author | Kalle Sommer Nielsen <kalle@php.net> | 2010-05-24 07:44:00 +0000 |
|---|---|---|
| committer | Kalle Sommer Nielsen <kalle@php.net> | 2010-05-24 07:44:00 +0000 |
| commit | 1cabc8cd3a3bf5c12a8ece9efb59e3f5381f1ae5 (patch) | |
| tree | e743a14505e462e952bfb5dc3c3a4b951de59845 /ext/ereg/php_ereg.h | |
| parent | ab9de550e2726011c81f868484622bd9924ddea2 (diff) | |
| download | php-git-1cabc8cd3a3bf5c12a8ece9efb59e3f5381f1ae5.tar.gz | |
Allow ereg to be built as shared on Windows
## I know that we may remove ereg in trunk, but since the core doesn't depend on
## ereg, then I don't see any reason not to allow this
Diffstat (limited to 'ext/ereg/php_ereg.h')
| -rw-r--r-- | ext/ereg/php_ereg.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/ext/ereg/php_ereg.h b/ext/ereg/php_ereg.h index ad7d546338..9c489d742a 100644 --- a/ext/ereg/php_ereg.h +++ b/ext/ereg/php_ereg.h @@ -27,7 +27,15 @@ extern zend_module_entry ereg_module_entry; #define phpext_ereg_ptr &ereg_module_entry -PHPAPI char *php_ereg_replace(const char *pattern, const char *replace, const char *string, int icase, int extended TSRMLS_DC); +#ifdef PHP_WIN32 +# define PHP_EREG_API __declspec(dllexport) +#elif defined(__GNUC__) && __GNUC__ >= 4 +# define PHP_EREG_API __attribute__ ((visibility("default"))) +#else +# define PHP_EREG_API +#endif + +PHP_EREG_API char *php_ereg_replace(const char *pattern, const char *replace, const char *string, int icase, int extended TSRMLS_DC); PHP_FUNCTION(ereg); PHP_FUNCTION(eregi); @@ -35,7 +43,7 @@ PHP_FUNCTION(eregi_replace); PHP_FUNCTION(ereg_replace); PHP_FUNCTION(split); PHP_FUNCTION(spliti); -PHPAPI PHP_FUNCTION(sql_regcase); +PHP_EREG_API PHP_FUNCTION(sql_regcase); ZEND_BEGIN_MODULE_GLOBALS(ereg) HashTable ht_rc; @@ -43,8 +51,6 @@ ZEND_BEGIN_MODULE_GLOBALS(ereg) ZEND_END_MODULE_GLOBALS(ereg) /* Module functions */ -PHP_MINIT_FUNCTION(ereg); -PHP_MSHUTDOWN_FUNCTION(ereg); PHP_MINFO_FUNCTION(ereg); #ifdef ZTS @@ -53,4 +59,6 @@ PHP_MINFO_FUNCTION(ereg); #define EREG(v) (ereg_globals.v) #endif +ZEND_EXTERN_MODULE_GLOBALS(ereg) + #endif /* REG_H */ |
