summaryrefslogtreecommitdiff
path: root/ext/standard/fsock.h
diff options
context:
space:
mode:
authorAndrei Zmievski <andrei@php.net>2000-02-01 20:02:44 +0000
committerAndrei Zmievski <andrei@php.net>2000-02-01 20:02:44 +0000
commita753430fb980a8fa156af9fad61a7daf1618b2ec (patch)
treefadc29f487ef484f04e81655a7aba4678456e722 /ext/standard/fsock.h
parent5cabf74445a9717f85579af9ae2d069d693870c9 (diff)
downloadphp-git-a753430fb980a8fa156af9fad61a7daf1618b2ec.tar.gz
- Implemented socket_get_status() function. Some more stuff can be added
to it in the future. - Renamed set_socket_timeout() to socket_set_timeout() - Renamed set_socket_blocking() to socket_set_blocking() but kept the old name for compatibility. It now outputs a warning that set_socket_timeout() is deprecated but still goes through. @ Added socket_get_status() function. Renamed: @ set_socket_timeout() -> socket_set_timeout() @ set_socket_blocking() -> socket_set_blocking(). (Andrei)
Diffstat (limited to 'ext/standard/fsock.h')
-rw-r--r--ext/standard/fsock.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/ext/standard/fsock.h b/ext/standard/fsock.h
index 24bbef6810..ff6c85d5b3 100644
--- a/ext/standard/fsock.h
+++ b/ext/standard/fsock.h
@@ -58,8 +58,27 @@
extern zend_module_entry fsock_module_entry;
#define phpext_fsock_ptr &fsock_module_entry
+struct php_sockbuf {
+ int socket;
+ unsigned char *readbuf;
+ size_t readbuflen;
+ size_t readpos;
+ size_t writepos;
+ struct php_sockbuf *next;
+ struct php_sockbuf *prev;
+ char eof;
+ char persistent;
+ char is_blocked;
+ size_t chunk_size;
+ struct timeval timeout;
+ char timeout_event;
+};
+
+typedef struct php_sockbuf php_sockbuf;
+
PHP_FUNCTION(fsockopen);
PHP_FUNCTION(pfsockopen);
+
int lookup_hostname(const char *addr, struct in_addr *in);
char *php_sock_fgets(char *buf, size_t maxlen, int socket);
size_t php_sock_fread(char *buf, size_t maxlen, int socket);
@@ -74,6 +93,7 @@ size_t php_sock_set_def_chunk_size(size_t size);
void php_msock_destroy(int *data);
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_MINIT_FUNCTION(fsock);
PHP_MSHUTDOWN_FUNCTION(fsock);