diff options
Diffstat (limited to 'ext/standard/fsock.h')
-rw-r--r-- | ext/standard/fsock.h | 28 |
1 files changed, 5 insertions, 23 deletions
diff --git a/ext/standard/fsock.h b/ext/standard/fsock.h index 1947618c2b..9ee369eb62 100644 --- a/ext/standard/fsock.h +++ b/ext/standard/fsock.h @@ -24,6 +24,8 @@ #ifndef FSOCK_H #define FSOCK_H +#include "file.h" + #ifdef PHP_WIN32 # ifndef WINNT # define WINNT 1 @@ -45,6 +47,8 @@ #include <sys/time.h> #endif +#define PHP_FSOCK_CHUNK_SIZE 8192 + struct php_sockbuf { int socket; unsigned char *readbuf; @@ -78,6 +82,7 @@ int php_sockdestroy(int socket); int php_sock_close(int socket); size_t php_sock_set_def_chunk_size(size_t size); void php_msock_destroy(int *data); +void php_cleanup_sockbuf(int persistent FLS_DC); PHPAPI int connect_nonb(int sockfd, struct sockaddr *addr, socklen_t addrlen, struct timeval *timeout); PHPAPI struct php_sockbuf *php_get_socket(int socket); @@ -86,27 +91,4 @@ PHP_MINIT_FUNCTION(fsock); PHP_MSHUTDOWN_FUNCTION(fsock); PHP_RSHUTDOWN_FUNCTION(fsock); -typedef struct { - HashTable ht_fsock_keys; - HashTable ht_fsock_socks; - struct php_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 void -#define FLS_DC -#define FLS_C -#define FLS_CC -#define FG(v) (fsock_globals.v) -#define FLS_FETCH() -#endif - #endif /* FSOCK_H */ |