summaryrefslogtreecommitdiff
path: root/ext/sockets/php_sockets.h
diff options
context:
space:
mode:
authorGustavo Lopes <glopes@nebm.ist.utl.pt>2013-02-01 14:39:56 +0100
committerGustavo Lopes <glopes@nebm.ist.utl.pt>2013-02-02 15:29:11 +0100
commit9283b8aea4c681e39fed772543919bea4bba44a1 (patch)
treec0ea38de5fca74230f9d3727690acd8d5c63868a /ext/sockets/php_sockets.h
parent97d656fc82104d9879b59dba9b80773346ec1f61 (diff)
downloadphp-git-9283b8aea4c681e39fed772543919bea4bba44a1.tar.gz
Move & improve PHP_SOCKET_ERROR def
Diffstat (limited to 'ext/sockets/php_sockets.h')
-rw-r--r--ext/sockets/php_sockets.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/ext/sockets/php_sockets.h b/ext/sockets/php_sockets.h
index 2b6700d883..3762e026aa 100644
--- a/ext/sockets/php_sockets.h
+++ b/ext/sockets/php_sockets.h
@@ -64,13 +64,13 @@ PHP_SOCKETS_API int php_sockets_le_socket(void);
#define php_sockets_le_socket_name "Socket"
-/* Prototypes */
-#ifdef ilia_0 /* not needed, only causes a compiler warning */
-static int php_open_listen_sock(php_socket **php_sock, int port, int backlog TSRMLS_DC);
-static int php_accept_connect(php_socket *in_sock, php_socket **new_sock, struct sockaddr *la TSRMLS_DC);
-static int php_read(php_socket *sock, void *buf, size_t maxlen, int flags);
-static char *php_strerror(int error TSRMLS_DC);
-#endif
+#define PHP_SOCKET_ERROR(socket, msg, errn) \
+ do { \
+ int _err = (errn); /* save value to avoid repeated calls to WSAGetLastError() on Windows */ \
+ (socket)->error = _err; \
+ SOCKETS_G(last_error) = _err; \
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s [%d]: %s", msg, _err, php_strerror(_err TSRMLS_CC)); \
+ } while (0)
ZEND_BEGIN_MODULE_GLOBALS(sockets)
int last_error;