summaryrefslogtreecommitdiff
path: root/ext/standard/fsock.h
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/fsock.h')
-rw-r--r--ext/standard/fsock.h28
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 */