summaryrefslogtreecommitdiff
path: root/ext/standard/fsock.h
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2001-05-05 18:36:22 +0000
committerWez Furlong <wez@php.net>2001-05-05 18:36:22 +0000
commit3ffb8e3800db8733d1bba602200a51a47985c17a (patch)
treece32f12f4ea0cb0ff9aa30bf8a744f5b09062c67 /ext/standard/fsock.h
parentd5763bbdcbb6323aa99392145399deb6f58ec3aa (diff)
downloadphp-git-3ffb8e3800db8733d1bba602200a51a47985c17a.tar.gz
Nuke buffering from php_streams, move connect_nonb() from fsock.c to network.c
and rename to php_connect_nonb(). Use php_connect_nonb() instead of connect() in php_hostconnect() -> timeouts should now work in php_hostconnect(). sock streams abstraction now uses php_sockbuf as the "abstract" pointer.
Diffstat (limited to 'ext/standard/fsock.h')
-rw-r--r--ext/standard/fsock.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/ext/standard/fsock.h b/ext/standard/fsock.h
index f285306836..6d35af9674 100644
--- a/ext/standard/fsock.h
+++ b/ext/standard/fsock.h
@@ -14,6 +14,7 @@
+----------------------------------------------------------------------+
| Authors: Paul Panotzki - Bunyip Information Systems |
| Jim Winstead (jimw@php.net) |
+ | Wez Furlong |
+----------------------------------------------------------------------+
*/
@@ -53,6 +54,7 @@
extern php_stream_ops php_stream_socket_ops;
#endif
+/* stream->abstract points to an instance of this */
struct php_sockbuf {
int socket;
unsigned char *readbuf;
@@ -67,6 +69,9 @@ struct php_sockbuf {
size_t chunk_size;
struct timeval timeout;
char timeout_event;
+#if HAVE_PHP_STREAM
+ php_stream * stream;
+#endif
};
typedef struct php_sockbuf php_sockbuf;
@@ -88,9 +93,15 @@ PHPAPI size_t php_sock_set_def_chunk_size(size_t size);
PHPAPI void php_msock_destroy(int *data);
PHPAPI 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);
PHP_RSHUTDOWN_FUNCTION(fsock);
+/*
+ * Local variables:
+ * tab-width: 4
+ * c-basic-offset: 4
+ * End:
+ * vim: sw=4 ts=4 tw=78
+ */
#endif /* FSOCK_H */