CVS update: php3/functions

From: Date: Mon, 02 Nov 1998 16:11:38 +0000
Subject: CVS update: php3/functions
Groups: php.dev 
Request: Send a blank email to php-dev+get-2132@lists.php.net to get a copy of this message
Date: Monday November 2, 1998 @ 11:11 Author: shane Update of /repository/php3/functions In directory asf:/u2/tmp/cvs-serv18214/functions Modified Files: php3_unified_odbc.h unified_odbc.c Log Message: Some last changes that should make uodbc completely capable of being compiled for multiple modules to be used at the same time. Index: php3/functions/php3_unified_odbc.h diff -c php3/functions/php3_unified_odbc.h:1.36 php3/functions/php3_unified_odbc.h:1.37 *** php3/functions/php3_unified_odbc.h:1.36 Sun Nov 1 22:13:18 1998 --- php3/functions/php3_unified_odbc.h Mon Nov 2 11:11:37 1998 *************** *** 29,35 **** +----------------------------------------------------------------------+ */ ! /* $Id: php3_unified_odbc.h,v 1.36 1998/11/02 03:13:18 rasmus Exp $ */ #ifndef _UNIFIED_ODBC_H #define _UNIFIED_ODBC_H --- 29,35 ---- +----------------------------------------------------------------------+ */ ! /* $Id: php3_unified_odbc.h,v 1.37 1998/11/02 16:11:37 shane Exp $ */ #ifndef _UNIFIED_ODBC_H #define _UNIFIED_ODBC_H *************** *** 69,74 **** --- 69,76 ---- # define UODBC_FNAME(name) php3i_solid_##name # define ODBC_INI_VAR_NAME(name) #name # define ODBC_INI_VAR(a) ODBC_INI_VAR_NAME(solid.##a) + # define UODBC_MODULE_ENTRY UODBC_VAR(module_entry) + # define solid_module_ptr &UODBC_MODULE_ENTRY # endif *************** *** 91,96 **** --- 93,100 ---- # define UODBC_FNAME(name) php3i_iodbc_##name # define ODBC_INI_VAR_NAME(name) #name # define ODBC_INI_VAR(a) ODBC_INI_VAR_NAME(iodbc.##a) + # define UODBC_MODULE_ENTRY UODBC_VAR(module_entry) + # define iodbc_module_ptr &UODBC_MODULE_ENTRY # endif #elif HAVE_OPENLINK *************** *** 107,112 **** --- 111,118 ---- # define UODBC_FNAME(name) php3i_opnlnk_##name # define ODBC_INI_VAR_NAME(name) #name # define ODBC_INI_VAR(a) ODBC_INI_VAR_NAME(opnlnk.##a) + # define UODBC_MODULE_ENTRY UODBC_VAR(module_entry) + # define opnlnk_module_ptr &UODBC_MODULE_ENTRY # endif #elif HAVE_VELOCIS *************** *** 122,127 **** --- 128,135 ---- # define UODBC_FNAME(name) php3i_velocis_##name # define ODBC_INI_VAR_NAME(name) #name # define ODBC_INI_VAR(a) ODBC_INI_VAR_NAME(velocis.##a) + # define UODBC_MODULE_ENTRY UODBC_VAR(module_entry) + # define velocis_module_ptr &UODBC_MODULE_ENTRY # endif #elif HAVE_CODBC *************** *** 134,139 **** --- 142,149 ---- # define UODBC_FNAME(name) php3i_codbc_##name # define ODBC_INI_VAR_NAME(name) #name # define ODBC_INI_VAR(a) ODBC_INI_VAR_NAME(codbc.##a) + # define UODBC_MODULE_ENTRY UODBC_VAR(module_entry) + # define codbc_module_ptr &UODBC_MODULE_ENTRY # endif #elif HAVE_DB2 *************** *** 153,158 **** --- 163,170 ---- # define UODBC_VAR_NAME(name) name # define UODBC_VAR(a) UODBC_VAR_NAME(db2_##a) # define PHP3_UODBC_VAR(a) UODBC_VAR_NAME(php3_db2_##a) + # define UODBC_MODULE_ENTRY UODBC_VAR(module_entry) + # define db2_module_ptr &UODBC_MODULE_ENTRY # endif # else /* MS ODBC */ *************** *** 161,172 **** # include <sql.h> # include <sqlext.h> # if defined(UODBC_UNIQUE_NAMES) ! # define UODBC_TYPE odbc ! # define UODBC_FE(name, arg_types) UODBC_NAMED_FE(odbc_##name, php3_odbc_##name, arg_types) ! # define UODBC_FUNCTION(name) UODBC_NAMED_FUNCTION(php3_odbc_##name) ! # define UODBC_FNAME(name) php3i_odbc_##name ! # define ODBC_INI_VAR_NAME(name) #name ! # define ODBC_INI_VAR(a) ODBC_INI_VAR_NAME(uodbc.##a) # endif # endif --- 173,187 ---- # include <sql.h> # include <sqlext.h> # if defined(UODBC_UNIQUE_NAMES) ! # define UODBC_TYPE wodbc ! # define UODBC_FE(name, arg_types) UODBC_NAMED_FE(wodbc_##name, php3_wodbc_##name, arg_types) ! # define UODBC_FUNCTION(name) UODBC_NAMED_FUNCTION(php3_wodbc_##name) ! # define UODBC_FNAME(name) php3i_wodbc_##name ! # define ODBC_INI_VAR_NAME(name) #name ! # define ODBC_INI_VAR(a) ODBC_INI_VAR_NAME(wuodbc.##a) ! # define PHP3_UODBC_VAR(a) UODBC_VAR_NAME(php3_wuodbc_##a) ! # define UODBC_MODULE_ENTRY UODBC_VAR(module_entry) ! # define wodbc_module_ptr &UODBC_MODULE_ENTRY # endif # endif *************** *** 181,186 **** --- 196,205 ---- #define UODBC_VAR_NAME(name) name #define UODBC_VAR(a) UODBC_VAR_NAME(uodbc_##a) #define PHP3_UODBC_VAR(a) UODBC_VAR_NAME(php3_uodbc_##a) + #define UODBC_MODULE_ENTRY UODBC_VAR(module_entry) + #define uodbc_module_ptr &UODBC_MODULE_ENTRY + #else + #define UODBC_ALIAS(name, arg_types) UODBC_NAMED_FE(odbc_##name, php3_odbc_##name, arg_types) #endif *************** *** 199,205 **** /* defines for variables, structs, etc */ #define UODBC_MODULE_NAME "ODBC (UODBC_TYPE)" #define UODBC_FUNCTIONS UODBC_VAR(functions) - #define UODBC_MODULE_ENTRY UODBC_VAR(module_entry) #define UODBC_CONNECTION UODBC_VAR(connection) #define UODBC_RESULT_VALUE UODBC_VAR(result_value) #define UODBC_RESULT UODBC_VAR(result) --- 218,223 ---- *************** *** 230,237 **** # endif extern php3_module_entry UODBC_MODULE_ENTRY; - /* FIXME 3.1. have to do something with this define */ - # define uodbc_module_ptr &UODBC_MODULE_ENTRY /* uODBC functions */ extern int PHP3_MINIT_UODBC(INIT_FUNC_ARGS); --- 248,253 ---- Index: php3/functions/unified_odbc.c diff -c php3/functions/unified_odbc.c:1.85 php3/functions/unified_odbc.c:1.86 *** php3/functions/unified_odbc.c:1.85 Sun Nov 1 18:23:25 1998 --- php3/functions/unified_odbc.c Mon Nov 2 11:11:37 1998 *************** *** 105,110 **** --- 105,138 ---- UODBC_FE(rollback, NULL), UODBC_FE(binmode, NULL), UODBC_FE(longreadlen, NULL), + #if defined(USE_ODBC_ALIAS) && defined(UODBC_UNIQUE_NAMES) + UODBC_ALIAS(setoption, NULL), + UODBC_ALIAS(autocommit, NULL), + UODBC_ALIAS(close, NULL), + UODBC_ALIAS(close_all, NULL), + UODBC_ALIAS(commit, NULL), + UODBC_ALIAS(connect, NULL), + UODBC_ALIAS(pconnect, NULL), + UODBC_ALIAS(cursor, NULL), + UODBC_ALIAS(do, NULL), + UODBC_ALIAS(exec, NULL), + UODBC_ALIAS(prepare, NULL), + UODBC_ALIAS(execute, NULL), + UODBC_ALIAS(fetch_row, NULL), + UODBC_ALIAS(fetch_into, NULL), + UODBC_ALIAS(field_len, NULL), + UODBC_ALIAS(field_name, NULL), + UODBC_ALIAS(field_type, NULL), + UODBC_ALIAS(field_num, NULL), + UODBC_ALIAS(free_result, NULL), + UODBC_ALIAS(num_fields, NULL), + UODBC_ALIAS(num_rows, NULL), + UODBC_ALIAS(result, NULL), + UODBC_ALIAS(result_all, NULL), + UODBC_ALIAS(rollback, NULL), + UODBC_ALIAS(binmode, NULL), + UODBC_ALIAS(longreadlen, NULL), + #endif #if HAVE_SOLID {"solid_fetch_prev",php3_solid_fetch_prev, NULL}, #endif -- PHP Development Mailing List http://www.php.net/ To unsubscribe send an empty message to php-dev-unsubscribe@lists.php.net For help: php-dev-help@lists.php.net

« previous php.dev (#2132) next »