CVS update: php3/functions
| From: | shane | 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