diff options
author | Sascha Schumann <sas@php.net> | 1999-12-01 17:07:25 +0000 |
---|---|---|
committer | Sascha Schumann <sas@php.net> | 1999-12-01 17:07:25 +0000 |
commit | 94c36e88469c10c696d80afedab63c18d83e56b8 (patch) | |
tree | 64d1213a757b5a18657952581dd8a5004828de8d /ext/standard/fsock.h | |
parent | 14382523bf981b79f1aacf4990f012c7b781cb5f (diff) | |
download | php-git-94c36e88469c10c696d80afedab63c18d83e56b8.tar.gz |
Make fsock module thread-safe
Diffstat (limited to 'ext/standard/fsock.h')
-rw-r--r-- | ext/standard/fsock.h | 23 |
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 */ |