]> granicus.if.org Git - php/commitdiff
Get the MySQL module to use the new INI mechanism feature
authorZeev Suraski <zeev@php.net>
Wed, 28 Apr 1999 21:37:54 +0000 (21:37 +0000)
committerZeev Suraski <zeev@php.net>
Wed, 28 Apr 1999 21:37:54 +0000 (21:37 +0000)
ext/mysql/mysql.c

index 5e4c257af252f0846f554fbbc9b7c18615a35ad2..b19215d2833700d52d04ddbbd0c3d26cebfc5d03 100644 (file)
@@ -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()