]> granicus.if.org Git - php/commitdiff
Merge branch 'sendrecvmsg_rebase_55' into PHP-5.5
authorGustavo Lopes <glopes@nebm.ist.utl.pt>
Sat, 2 Feb 2013 15:40:25 +0000 (16:40 +0100)
committerGustavo Lopes <glopes@nebm.ist.utl.pt>
Sat, 2 Feb 2013 15:50:38 +0000 (16:50 +0100)
* sendrecvmsg_rebase_55: (31 commits)
  Fix multicast.c not defining errno on Windows
  Fix non-Windows build
  send/recvmsg() support for Windows
  Remove some pre-vista code
  Revert "Payload of HOPLIMIT/TCLASS are 8-bit"
  Ensure memory is initialized
  Payload of HOPLIMIT/TCLASS are 8-bit
  Fix buf in string -> int conv.
  Build fixes; accept names for if_index
  Refactoring: move stuff to new conversions.c
  Support sticky IPV6_PKTINFO
  Rename some functions for consistency
  Destroy ancillary registry on shutdown
  Move some multicast stuff to multicast.c
  Fix mcast_ipv6_send test
  Check return of fstat()
  Fix build on Mac OS X
  Register extra MSG_* constants
  Add test for CMSG_RIGHTS
  Add test for CMSG_CREDENTIALS message
  ...

1  2 
ext/sockets/php_sockets.h

index 9c5dc5a4aa5869eb6329909e8bb1dba4dfdf3a5d,a5699c75149fc510e524b954e0ae5d4958a59f60..5082a9bc1e8b4ee6637401aa1fdaa22f3d792aa7
@@@ -85,6 -87,23 +87,17 @@@ ZEND_END_MODULE_GLOBALS(sockets
  #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