pajoye Thu Aug 21 23:37:40 2008 UTC Added files: /php-src/win32 inet.c inet.h
Modified files: /php-src/ext/ftp ftp.c /php-src/ext/sockets php_sockets_win.c sockets.c /php-src/ext/standard basic_functions.c dns.c flock_compat.c /php-src/main network.c php_network.h /php-src/win32/build config.w32 Log: - drop bindlib usage on windows - inet_pton, inet_ntop and inet_aton are always available (VC9 uses the CRT implementation, VC6 our own)
http://cvs.php.net/viewvc.cgi/php-src/ext/ftp/ftp.c?r1=1.126&r2=1.127&diff_format=u Index: php-src/ext/ftp/ftp.c diff -u php-src/ext/ftp/ftp.c:1.126 php-src/ext/ftp/ftp.c:1.127 --- php-src/ext/ftp/ftp.c:1.126 Sat Jul 12 23:25:42 2008 +++ php-src/ext/ftp/ftp.c Thu Aug 21 23:37:39 2008 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: ftp.c,v 1.126 2008/07/12 23:25:42 pajoye Exp $ */ +/* $Id: ftp.c,v 1.127 2008/08/21 23:37:39 pajoye Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -37,6 +37,7 @@ #include <string.h> #include <time.h> #ifdef PHP_WIN32 +#include "win32/inet.h" #include <winsock2.h> #elif defined(NETWARE) #ifdef USE_WINSOCK /* Modified to use Winsock (NOVSOCK2.H), atleast for now */ http://cvs.php.net/viewvc.cgi/php-src/ext/sockets/php_sockets_win.c?r1=1.16&r2=1.17&diff_format=u Index: php-src/ext/sockets/php_sockets_win.c diff -u php-src/ext/sockets/php_sockets_win.c:1.16 php-src/ext/sockets/php_sockets_win.c:1.17 --- php-src/ext/sockets/php_sockets_win.c:1.16 Mon Dec 31 07:12:14 2007 +++ php-src/ext/sockets/php_sockets_win.c Thu Aug 21 23:37:39 2008 @@ -19,7 +19,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_sockets_win.c,v 1.16 2007/12/31 07:12:14 sebastian Exp $ */ +/* $Id: php_sockets_win.c,v 1.17 2008/08/21 23:37:39 pajoye Exp $ */ #ifdef PHP_WIN32 @@ -72,13 +72,4 @@ return 0; } -int inet_aton(const char *cp, struct in_addr *inp) { - inp->s_addr = inet_addr(cp); - - if (inp->s_addr == INADDR_NONE) { - return 0; - } - - return 1; -} #endif http://cvs.php.net/viewvc.cgi/php-src/ext/sockets/sockets.c?r1=1.199&r2=1.200&diff_format=u Index: php-src/ext/sockets/sockets.c diff -u php-src/ext/sockets/sockets.c:1.199 php-src/ext/sockets/sockets.c:1.200 --- php-src/ext/sockets/sockets.c:1.199 Wed Jul 16 14:08:04 2008 +++ php-src/ext/sockets/sockets.c Thu Aug 21 23:37:39 2008 @@ -19,7 +19,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: sockets.c,v 1.199 2008/07/16 14:08:04 jani Exp $ */ +/* $Id: sockets.c,v 1.200 2008/08/21 23:37:39 pajoye Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -33,8 +33,15 @@ #include "ext/standard/file.h" #include "ext/standard/info.h" #include "php_ini.h" - -#ifndef PHP_WIN32 +#ifdef PHP_WIN32 +# include "win32/inet.h" +# include <winsock2.h> +# include <windows.h> +# include <Ws2tcpip.h> +# include "php_sockets.h" +# include "php_sockets_win.h" +# define IS_INVALID_SOCKET(a) (a->bsd_socket == INVALID_SOCKET) +#else # include "php_sockets.h" # include <sys/types.h> # include <sys/socket.h> @@ -51,10 +58,6 @@ # include <sys/uio.h> # define IS_INVALID_SOCKET(a) (a->bsd_socket < 0) # define set_errno(a) (errno = a) -#else /* windows */ -# include "php_sockets.h" -# include "php_sockets_win.h" -# define IS_INVALID_SOCKET(a) (a->bsd_socket == INVALID_SOCKET) #endif ZEND_DECLARE_MODULE_GLOBALS(sockets) http://cvs.php.net/viewvc.cgi/php-src/ext/standard/basic_functions.c?r1=1.926&r2=1.927&diff_format=u Index: php-src/ext/standard/basic_functions.c diff -u php-src/ext/standard/basic_functions.c:1.926 php-src/ext/standard/basic_functions.c:1.927 --- php-src/ext/standard/basic_functions.c:1.926 Thu Aug 21 16:55:31 2008 +++ php-src/ext/standard/basic_functions.c Thu Aug 21 23:37:40 2008 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: basic_functions.c,v 1.926 2008/08/21 16:55:31 helly Exp $ */ +/* $Id: basic_functions.c,v 1.927 2008/08/21 23:37:40 pajoye Exp $ */ #include "php.h" #include "php_streams.h" @@ -61,7 +61,11 @@ #include <netinet/in.h> #endif -#include <netdb.h> +#ifndef PHP_WIN32 +# include <netdb.h> +#else +#include "win32/inet.h" +#endif #if HAVE_ARPA_INET_H # include <arpa/inet.h> http://cvs.php.net/viewvc.cgi/php-src/ext/standard/dns.c?r1=1.93&r2=1.94&diff_format=u Index: php-src/ext/standard/dns.c diff -u php-src/ext/standard/dns.c:1.93 php-src/ext/standard/dns.c:1.94 --- php-src/ext/standard/dns.c:1.93 Fri May 23 09:40:19 2008 +++ php-src/ext/standard/dns.c Thu Aug 21 23:37:40 2008 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: dns.c,v 1.93 2008/05/23 09:40:19 mattwil Exp $ */ +/* $Id: dns.c,v 1.94 2008/08/21 23:37:40 pajoye Exp $ */ /* {{{ includes */ #include "php.h" @@ -29,23 +29,10 @@ #endif #ifdef PHP_WIN32 -#if HAVE_LIBBIND -#ifndef WINNT -#define WINNT 1 -#endif -/* located in www.php.net/extra/bindlib.zip */ -#if HAVE_ARPA_INET_H -#include "arpa/inet.h" -#endif -#include "netdb.h" -#if HAVE_ARPA_NAMESERV_H -#include "arpa/nameser.h" -#endif -#if HAVE_RESOLV_H -#include "resolv.h" -#endif -#endif /* HAVE_LIBBIND */ -#include <winsock2.h> +# include "win32/inet.h" +# include <winsock2.h> +# include <windows.h> +# include <Ws2tcpip.h> #else /* This holds good for NetWare too, both for Winsock and Berkeley sockets */ #include <netinet/in.h> #if HAVE_ARPA_INET_H http://cvs.php.net/viewvc.cgi/php-src/ext/standard/flock_compat.c?r1=1.33&r2=1.34&diff_format=u Index: php-src/ext/standard/flock_compat.c diff -u php-src/ext/standard/flock_compat.c:1.33 php-src/ext/standard/flock_compat.c:1.34 --- php-src/ext/standard/flock_compat.c:1.33 Mon Dec 31 07:12:15 2007 +++ php-src/ext/standard/flock_compat.c Thu Aug 21 23:37:40 2008 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: flock_compat.c,v 1.33 2007/12/31 07:12:15 sebastian Exp $ */ +/* $Id: flock_compat.c,v 1.34 2008/08/21 23:37:40 pajoye Exp $ */ #include "php.h" #include <errno.h> @@ -30,6 +30,7 @@ #ifdef PHP_WIN32 #include <io.h> +#include "config.w32.h" #endif #ifdef NETWARE http://cvs.php.net/viewvc.cgi/php-src/main/network.c?r1=1.134&r2=1.135&diff_format=u Index: php-src/main/network.c diff -u php-src/main/network.c:1.134 php-src/main/network.c:1.135 --- php-src/main/network.c:1.134 Fri Jul 11 13:11:37 2008 +++ php-src/main/network.c Thu Aug 21 23:37:40 2008 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: network.c,v 1.134 2008/07/11 13:11:37 jani Exp $ */ +/* $Id: network.c,v 1.135 2008/08/21 23:37:40 pajoye Exp $ */ /*#define DEBUG_MAIN_NETWORK 1*/ @@ -26,8 +26,9 @@ #include <stddef.h> #ifdef PHP_WIN32 -#define O_RDONLY _O_RDONLY -#include "win32/param.h" +# include "win32/inet.h" +# define O_RDONLY _O_RDONLY +# include "win32/param.h" #elif defined(NETWARE) #include <sys/timeval.h> #include <sys/param.h> http://cvs.php.net/viewvc.cgi/php-src/main/php_network.h?r1=1.60&r2=1.61&diff_format=u Index: php-src/main/php_network.h diff -u php-src/main/php_network.h:1.60 php-src/main/php_network.h:1.61 --- php-src/main/php_network.h:1.60 Mon Dec 31 07:12:18 2007 +++ php-src/main/php_network.h Thu Aug 21 23:37:40 2008 @@ -16,26 +16,13 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_network.h,v 1.60 2007/12/31 07:12:18 sebastian Exp $ */ +/* $Id: php_network.h,v 1.61 2008/08/21 23:37:40 pajoye Exp $ */ #ifndef _PHP_NETWORK_H #define _PHP_NETWORK_H #ifdef PHP_WIN32 -# ifndef WINNT -# define WINNT 1 -# endif -# undef FD_SETSIZE -# include "arpa/inet.h" - /* Apache folks decided that strtoul was evil and redefined - * it to something that breaks the windows headers */ -# undef strtoul -/* defines socklen_t and some IPV6 stuff */ -# include <ws2tcpip.h> -# if HAVE_WSPIAPI_H - /* getaddrinfo */ -# include <wspiapi.h> -# endif +# include "win32/inet.h" #else # undef closesocket # define closesocket close http://cvs.php.net/viewvc.cgi/php-src/win32/build/config.w32?r1=1.82&r2=1.83&diff_format=u Index: php-src/win32/build/config.w32 diff -u php-src/win32/build/config.w32:1.82 php-src/win32/build/config.w32:1.83 --- php-src/win32/build/config.w32:1.82 Fri Aug 1 11:25:16 2008 +++ php-src/win32/build/config.w32 Thu Aug 21 23:37:40 2008 @@ -1,5 +1,5 @@ // vim:ft=javascript -// $Id: config.w32,v 1.82 2008/08/01 11:25:16 pajoye Exp $ +// $Id: config.w32,v 1.83 2008/08/21 23:37:40 pajoye Exp $ // "Master" config file; think of it as a configure.in // equivalent. @@ -247,17 +247,6 @@ php_usual_include_suspects += ";" + PHP_PHP_BUILD + "\\include"; php_usual_lib_suspects += ";" + PHP_PHP_BUILD + "\\lib"; } - - p = CHECK_HEADER_ADD_INCLUDE("arpa\\nameser.h", "CFLAGS", php_usual_include_suspects); - - // hack to catch common location of libs - if (typeof(p) == "string") { - p = p.replace(new RegExp("include$"), "lib"); - ADD_FLAG("LDFLAGS", '/libpath:"' + p + '" '); - php_usual_lib_suspects += ";" + p; - } else if (!p) { - ERROR("We really need that arpa\\nameser.h file - it is part of the bindlib package"); - } } function add_extra_dirs() @@ -292,12 +281,6 @@ probe_basic_headers(); add_extra_dirs(); -// We can't probe for libs before this line - -if (!(CHECK_LIB("resolv_a.lib") || CHECK_LIB("resolv.lib"))) { - ERROR("We really need that arpa\\nameser.h file - it is part of the bindlib package"); -} - // Do we want static ICU lib ARG_WITH('static-icu', 'Link against the static version of the ICU library', 'no'); if (PHP_STATIC_ICU == "yes") { http://cvs.php.net/viewvc.cgi/php-src/win32/inet.c?view=markup&rev=1.1 Index: php-src/win32/inet.c +++ php-src/win32/inet.c #if _MSC_VER < 1500 #include "config.w32.h" #include "php.h" #include <winsock2.h> #include <windows.h> #include <Ws2tcpip.h> #include "inet.h" PHPAPI int inet_pton(int af, const char* src, void* dst) { int address_length; struct sockaddr_storage sa; struct sockaddr_in *sin = (struct sockaddr_in *)&sa; struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)&sa; switch (af) { case AF_INET: address_length = sizeof (struct sockaddr_in); break; case AF_INET6: address_length = sizeof (struct sockaddr_in6); break; default: return -1; } if (WSAStringToAddress ((LPTSTR) src, af, NULL, (LPSOCKADDR) &sa, &address_length) == 0) { switch (af) { case AF_INET: memcpy (dst, &sin->sin_addr, sizeof (struct in_addr)); break; case AF_INET6: memcpy (dst, &sin6->sin6_addr, sizeof (struct in6_addr)); break; } return 1; } return 0; } PHPAPI const char* inet_ntop(int af, const void* src, char* dst, size_t size) { int address_length; DWORD string_length = size; struct sockaddr_storage sa; struct sockaddr_in *sin = (struct sockaddr_in *)&sa; struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)&sa; memset (&sa, 0, sizeof (sa)); switch (af) { case AF_INET: address_length = sizeof (struct sockaddr_in); sin->sin_family = af; memcpy (&sin->sin_addr, src, sizeof (struct in_addr)); break; case AF_INET6: address_length = sizeof (struct sockaddr_in6); sin6->sin6_family = af; memcpy (&sin6->sin6_addr, src, sizeof (struct in6_addr)); break; default: return NULL; } if (WSAAddressToString ((LPSOCKADDR) &sa, address_length, NULL, dst, &string_length) == 0) { return dst; } return NULL; } int inet_aton(const char *cp, struct in_addr *inp) { inp->s_addr = inet_addr(cp); if (inp->s_addr == INADDR_NONE) { return 0; } return 1; } #endif http://cvs.php.net/viewvc.cgi/php-src/win32/inet.h?view=markup&rev=1.1 Index: php-src/win32/inet.h +++ php-src/win32/inet.h #if _MSC_VER >= 1500 # include <In6addr.h> #endif #include <Ws2tcpip.h> #if _MSC_VER < 1500 PHPAPI int inet_pton(int af, const char* src, void* dst); PHPAPI const char* inet_ntop(int af, const void* src, char* dst, size_t size); PHPAPI int inet_aton(const char *cp, struct in_addr *inp); #endif
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php