summaryrefslogtreecommitdiff
path: root/ext/mysql/php_mysql.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2006-06-13 13:12:20 +0000
committerDmitry Stogov <dmitry@php.net>2006-06-13 13:12:20 +0000
commit943960c324597281c02c42ae2ead2c2d7ef01be7 (patch)
tree52a64885afab0efae220d8bd3eb2867b1022f8e7 /ext/mysql/php_mysql.c
parent2cbde06400d2caf58d7f789b828f8d663980c8d2 (diff)
downloadphp-git-943960c324597281c02c42ae2ead2c2d7ef01be7.tar.gz
Added automatic module globals management
Diffstat (limited to 'ext/mysql/php_mysql.c')
-rw-r--r--ext/mysql/php_mysql.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/ext/mysql/php_mysql.c b/ext/mysql/php_mysql.c
index aa0c4cab09..0a022b935a 100644
--- a/ext/mysql/php_mysql.c
+++ b/ext/mysql/php_mysql.c
@@ -109,6 +109,9 @@ static int le_result, le_link, le_plink;
(mysql_field_count(mysql)>0)
#endif
+ZEND_DECLARE_MODULE_GLOBALS(mysql)
+static PHP_GINIT_FUNCTION(mysql);
+
typedef struct _php_mysql_conn {
MYSQL conn;
int active_result_id;
@@ -212,12 +215,14 @@ zend_module_entry mysql_module_entry = {
PHP_RSHUTDOWN(mysql),
PHP_MINFO(mysql),
NO_VERSION_YET,
- STANDARD_MODULE_PROPERTIES
+ PHP_MODULE_GLOBALS(mysql),
+ PHP_GINIT(mysql),
+ NULL,
+ NULL,
+ STANDARD_MODULE_PROPERTIES_EX
};
/* }}} */
-ZEND_DECLARE_MODULE_GLOBALS(mysql)
-
#ifdef COMPILE_DL_MYSQL
ZEND_GET_MODULE(mysql)
#endif
@@ -346,9 +351,9 @@ PHP_INI_BEGIN()
PHP_INI_END()
/* }}} */
-/* {{{ php_mysql_init_globals
+/* {{{ PHP_GINIT_FUNCTION
*/
-static void php_mysql_init_globals(zend_mysql_globals *mysql_globals)
+static PHP_GINIT_FUNCTION(mysql)
{
mysql_globals->num_persistent = 0;
mysql_globals->default_socket = NULL;
@@ -367,8 +372,6 @@ static void php_mysql_init_globals(zend_mysql_globals *mysql_globals)
*/
ZEND_MODULE_STARTUP_D(mysql)
{
- ZEND_INIT_MODULE_GLOBALS(mysql, php_mysql_init_globals, NULL);
-
REGISTER_INI_ENTRIES();
le_result = zend_register_list_destructors_ex(_free_mysql_result, NULL, "mysql result", module_number);
le_link = zend_register_list_destructors_ex(_close_mysql_link, NULL, "mysql link", module_number);