diff options
author | Andrei Zmievski <andrei@php.net> | 2000-02-01 20:02:44 +0000 |
---|---|---|
committer | Andrei Zmievski <andrei@php.net> | 2000-02-01 20:02:44 +0000 |
commit | a753430fb980a8fa156af9fad61a7daf1618b2ec (patch) | |
tree | fadc29f487ef484f04e81655a7aba4678456e722 /ext/standard/fsock.h | |
parent | 5cabf74445a9717f85579af9ae2d069d693870c9 (diff) | |
download | php-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.h | 20 |
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); |