#define SOCKETS_G(v) (sockets_globals.v)
#endif
-#define PHP_SOCKET_ERROR(socket,msg,errn) \
- socket->error = errn; \
- SOCKETS_G(last_error) = errn; \
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s [%d]: %s", msg, errn, \
- sockets_strerror(errn TSRMLS_CC))
-
+ ZEND_EXTERN_MODULE_GLOBALS(sockets);
+
+ enum sockopt_return {
+ SOCKOPT_ERROR,
+ SOCKOPT_CONTINUE,
+ SOCKOPT_SUCCESS
+ };
+
+ char *sockets_strerror(int error TSRMLS_DC);
+ php_socket *socket_import_file_descriptor(PHP_SOCKET sock TSRMLS_DC);
+
#else
#define phpext_sockets_ptr NULL
#endif