All pastes #13069 Raw Edit

Stuff

public text v1 · immutable
#13069 ·published 2005-06-01 02:50 UTC
rendered paste body
static 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;
}