Browse Source

Get the MySQL module to use the new INI mechanism feature

experimental/newoperator
Zeev Suraski 28 years ago
parent
commit
e22a1a08a5
  1. 56
      ext/mysql/mysql.c

56
ext/mysql/mysql.c

@ -148,7 +148,9 @@ php3_module_entry mysql_module_entry = {
"MySQL", mysql_functions, php3_minit_mysql, php3_mshutdown_mysql, php3_rinit_mysql, NULL, php3_info_mysql, STANDARD_MODULE_PROPERTIES
};
#ifndef ZTS
#ifdef ZTS
int mysql_globals_id;
#else
php_mysql_globals mysql_globals;
#endif
@ -227,44 +229,6 @@ static void _close_mysql_plink(MYSQL *link)
}
static PHP_INI_MH(OnMySQLInt)
{
long *p;
#ifndef ZTS
char *base = (char *) &mysql_globals;
#else
char *base;
MySLS_FETCH();
base = (char *) mysql_globals;
#endif
p = (long *) (base+(size_t) mh_arg1);
*p = atoi(new_value);
return SUCCESS;
}
static PHP_INI_MH(OnMySQLStr)
{
char **p;
#ifndef ZTS
char *base = (char *) &mysql_globals;
#else
char *base;
MySLS_FETCH();
base = (char *) mysql_globals;
#endif
p = (char **) (base+(size_t) mh_arg1);
*p = new_value;
return SUCCESS;
}
static PHP_INI_MH(OnMySQLPort)
{
MySLS_FETCH();
@ -292,13 +256,13 @@ static PHP_INI_MH(OnMySQLPort)
PHP_INI_BEGIN()
PHP_INI_ENTRY1("mysql.allow_persistent", "1", PHP_INI_SYSTEM, OnMySQLInt, (void *) XtOffsetOf(php_mysql_globals, allow_persistent))
PHP_INI_ENTRY1("mysql.max_persistent", "-1", PHP_INI_SYSTEM, OnMySQLInt, (void *) XtOffsetOf(php_mysql_globals, max_persistent))
PHP_INI_ENTRY1("mysql.max_links", "-1", PHP_INI_SYSTEM, OnMySQLInt, (void *) XtOffsetOf(php_mysql_globals, max_links))
PHP_INI_ENTRY1("mysql.default_host", NULL, PHP_INI_ALL, OnMySQLStr, (void *) XtOffsetOf(php_mysql_globals, default_host))
PHP_INI_ENTRY1("mysql.default_user", NULL, PHP_INI_ALL, OnMySQLStr, (void *) XtOffsetOf(php_mysql_globals, default_user))
PHP_INI_ENTRY1("mysql.default_password", NULL, PHP_INI_ALL, OnMySQLStr, (void *) XtOffsetOf(php_mysql_globals, default_password))
PHP_INI_ENTRY1("mysql.default_port", NULL, PHP_INI_ALL, OnMySQLPort, NULL)
STD_PHP_INI_ENTRY("mysql.allow_persistent", "1", PHP_INI_SYSTEM, OnUpdateInt, allow_persistent, php_mysql_globals, mysql_globals)
STD_PHP_INI_ENTRY("mysql.max_persistent", "-1", PHP_INI_SYSTEM, OnUpdateInt, max_persistent, php_mysql_globals, mysql_globals)
STD_PHP_INI_ENTRY("mysql.max_links", "-1", PHP_INI_SYSTEM, OnUpdateInt, max_links, php_mysql_globals, mysql_globals)
STD_PHP_INI_ENTRY("mysql.default_host", NULL, PHP_INI_ALL, OnUpdateString, default_host, php_mysql_globals, mysql_globals)
STD_PHP_INI_ENTRY("mysql.default_user", NULL, PHP_INI_ALL, OnUpdateString, default_user, php_mysql_globals, mysql_globals)
STD_PHP_INI_ENTRY("mysql.default_password", NULL, PHP_INI_ALL, OnUpdateString, default_password, php_mysql_globals, mysql_globals)
PHP_INI_ENTRY("mysql.default_port", NULL, PHP_INI_ALL, OnMySQLPort)
PHP_INI_END()

Loading…
Cancel
Save