rendered paste bodystatic const char * _php_db2_instance_name;
...
PHP_MINIT_FUNCTION(ibm_db2)
{
/* Declare variables for DB2 instance settings */
char * tmp_name;
char * instance_name;
...
#ifndef PHP_WIN32
tmp_name = INI_STR("ibm_db2.instance_name");
if (NULL != tmp_name) {
instance_name = (char *)malloc(strlen(DB2_VAR_INSTANCE) + strlen(tmp_name) + 1);
strcpy(instance_name, DB2_VAR_INSTANCE);
strcat(instance_name, tmp_name);
putenv(instance_name);
_php_db2_instance_name = instance_name;
}
#endif
...
PHP_MSHUTDOWN_FUNCTION(ibm_db2)
{
UNREGISTER_INI_ENTRIES();
if ( IBM_DB2_G(henv) ) {
SQLFreeHandle ( SQL_HANDLE_ENV, IBM_DB2_G(henv) );
}
if (NULL != _php_db2_instance_name) {
free((char *)_php_db2_instance_name);
}
return SUCCESS;
}