summaryrefslogtreecommitdiff
path: root/ext/standard/fsock.h
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>1999-12-01 17:07:25 +0000
committerSascha Schumann <sas@php.net>1999-12-01 17:07:25 +0000
commit94c36e88469c10c696d80afedab63c18d83e56b8 (patch)
tree64d1213a757b5a18657952581dd8a5004828de8d /ext/standard/fsock.h
parent14382523bf981b79f1aacf4990f012c7b781cb5f (diff)
downloadphp-git-94c36e88469c10c696d80afedab63c18d83e56b8.tar.gz
Make fsock module thread-safe
Diffstat (limited to 'ext/standard/fsock.h')
-rw-r--r--ext/standard/fsock.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/ext/standard/fsock.h b/ext/standard/fsock.h
index aaa8be6a21..9189586ac0 100644
--- a/ext/standard/fsock.h
+++ b/ext/standard/fsock.h
@@ -77,4 +77,27 @@ PHP_MINIT_FUNCTION(fsock);
PHP_MSHUTDOWN_FUNCTION(fsock);
PHP_RSHUTDOWN_FUNCTION(fsock);
+typedef struct {
+ HashTable ht_fsock_keys;
+ HashTable ht_fsock_socks;
+ struct php3i_sockbuf *phpsockbuf;
+ size_t def_chunk_size;
+} php_fsock_globals;
+
+#ifdef ZTS
+#define FLS_D php_fsock_globals *fsock_globals
+#define FLS_DC , FLS_D
+#define FLS_C fsock_globals
+#define FLS_CC , FLS_C
+#define FG(v) (fsock_globals->v)
+#define FLS_FETCH() php_fsock_globals *fsock_globals = ts_resource(fsock_globals_id)
+#else
+#define FLS_D
+#define FLS_DC
+#define FLS_C
+#define FLS_CC
+#define FG(v) (fsock_globals.v)
+#define FLS_FETCH()
+#endif
+
#endif /* _FSOCK_H */