summaryrefslogtreecommitdiff
path: root/ext/sockets/php_sockets.h
diff options
context:
space:
mode:
authorDaniel Beulshausen <dbeu@php.net>2001-11-12 10:52:16 +0000
committerDaniel Beulshausen <dbeu@php.net>2001-11-12 10:52:16 +0000
commit2b85be3c4809115f73ddefcdadc2241f6eafd8e5 (patch)
tree78eca473383b592112dc9916ff14f1ed7b0b3a6b /ext/sockets/php_sockets.h
parent87166f697819c899afdc95fe7718b23f1297e146 (diff)
downloadphp-git-2b85be3c4809115f73ddefcdadc2241f6eafd8e5.tar.gz
MFH latest changes
Diffstat (limited to 'ext/sockets/php_sockets.h')
-rw-r--r--ext/sockets/php_sockets.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/ext/sockets/php_sockets.h b/ext/sockets/php_sockets.h
index 134eac4fe3..f250430774 100644
--- a/ext/sockets/php_sockets.h
+++ b/ext/sockets/php_sockets.h
@@ -31,8 +31,12 @@ extern zend_module_entry sockets_module_entry;
#ifdef PHP_WIN32
#define PHP_SOCKETS_API __declspec(dllexport)
+#include <winsock.h>
#else
#define PHP_SOCKETS_API
+#if HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
#endif
PHP_MINIT_FUNCTION(sockets);
@@ -76,6 +80,7 @@ PHP_FUNCTION(socket_writev);
PHP_FUNCTION(socket_getopt);
PHP_FUNCTION(socket_setopt);
PHP_FUNCTION(socket_shutdown);
+PHP_FUNCTION(socket_last_error);
typedef struct php_iovec {
struct iovec *iov_array;
@@ -87,8 +92,9 @@ typedef int SOCKET;
#endif
typedef struct {
- SOCKET bsd_socket;
+ SOCKET bsd_socket;
int type;
+ int error;
} php_socket;
typedef struct {
@@ -97,13 +103,18 @@ typedef struct {
} php_fd_set;
typedef struct {
- unsigned char info[256];
+ long family;
+ char info[256];
} php_sockaddr_storage;
typedef struct {
zend_bool use_system_read;
} php_sockets_globals;
+/* Prototypes */
+int open_listen_sock(php_socket **php_sock, int port, int backlog TSRMLS_DC);
+int accept_connect(php_socket *in_sock, php_socket **new_sock, struct sockaddr *la TSRMLS_DC);
+int php_read(int bsd_socket, void *buf, int maxlen);
#ifdef ZTS
#define SOCKETSG(v) (sockets_globals->v)