summaryrefslogtreecommitdiff
path: root/ext/sybase_ct/php_sybase_ct.h
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2000-09-12 20:54:36 +0000
committerZeev Suraski <zeev@php.net>2000-09-12 20:54:36 +0000
commit5d97102f8fd083dc52448d28f3d0a154d98da14e (patch)
tree6c7eaf87b634036e3dc62e84cc0755e54e735317 /ext/sybase_ct/php_sybase_ct.h
parent6c3d7449e12c7f6f82ce0c9d84afcecf6964d2c7 (diff)
downloadphp-git-5d97102f8fd083dc52448d28f3d0a154d98da14e.tar.gz
@- Made the Sybase CT module thread safe (Zeev)
Diffstat (limited to 'ext/sybase_ct/php_sybase_ct.h')
-rw-r--r--ext/sybase_ct/php_sybase_ct.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/ext/sybase_ct/php_sybase_ct.h b/ext/sybase_ct/php_sybase_ct.h
index 39e63f6e3d..ed825fc588 100644
--- a/ext/sybase_ct/php_sybase_ct.h
+++ b/ext/sybase_ct/php_sybase_ct.h
@@ -65,10 +65,14 @@ ZEND_BEGIN_MODULE_GLOBALS(sybase)
char *appname;
char *hostname;
char *server_message;
- int le_link,le_plink,le_result;
long min_server_severity, min_client_severity;
+<<<<<<< php_sybase_ct.h
+ CS_CONTEXT *context;
+ZEND_END_MODULE_GLOBALS(sybase)
+=======
long cfg_min_server_severity, cfg_min_client_severity;
ZEND_END_MODULE_GLOBALS(sybase)
+>>>>>>> 1.7
typedef struct {
CS_CONNECTION *connection;
@@ -96,6 +100,22 @@ typedef struct {
} sybase_result;
+#ifdef ZTS
+# define SybCtLS_D zend_sybase_globals *sybase_globals
+# define SybCtLS_DC , SybCtLS_D
+# define SybCtLS_C sybase_globals
+# define SybCtLS_CC , SybCtLS_C
+# define SybCtG(v) (sybase_globals->v)
+# define SybCtLS_FETCH() zend_sybase_globals *sybase_globals = ts_resource(sybase_globals_id)
+#else
+# define SybCtLS_D
+# define SybCtLS_DC
+# define SybCtLS_C
+# define SybCtLS_CC
+# define SybCtG(v) (sybase_globals.v)
+# define SybCtLS_FETCH()
+#endif
+
#else
#define sybase_module_ptr NULL