sniper Wed Jul 13 20:12:27 2005 EDT Modified files: /php-src configure.in acinclude.m4 /php-src/main php_network.h Log: - Fixed cacheing bug in PHP_SOCKADDR_SA_LEN macro - Removed duplicate sa_len check from configure.in - Unified the sockaddr tests into PHP_SOCKADDR_CHECKS macro http://cvs.php.net/diff.php/php-src/configure.in?r1=1.572&r2=1.573&ty=u Index: php-src/configure.in diff -u php-src/configure.in:1.572 php-src/configure.in:1.573 --- php-src/configure.in:1.572 Tue Jul 12 16:25:27 2005 +++ php-src/configure.in Wed Jul 13 20:12:20 2005 @@ -1,4 +1,4 @@ - ## $Id: configure.in,v 1.572 2005/07/12 20:25:27 andi Exp $ -*- autoconf -*- + ## $Id: configure.in,v 1.573 2005/07/14 00:12:20 sniper Exp $ -*- autoconf -*- dnl ## Process this file with autoconf to produce a configure script. divert(1) @@ -442,24 +442,8 @@ AC_TYPE_SIZE_T AC_TYPE_UID_T -dnl Check for struct sockaddr_storage -AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_sockaddr_storage, -[AC_TRY_COMPILE([ #include <sys/types.h> -#include <sys/socket.h>], [struct sockaddr_storage s; s], - ac_cv_sockaddr_storage=yes, ac_cv_sockaddr_storage=no)]) -if test "$ac_cv_sockaddr_storage" = yes; then - AC_DEFINE(HAVE_SOCKADDR_STORAGE,1,[Whether you have struct sockaddr_storage]) -fi - -dnl Check if sockaddr data structure includes an "sa_len" member -AC_TRY_COMPILE([ -#include <sys/types.h> -#include <sys/socket.h> -], [ - static struct sockaddr sa; int n = (int) sa.sa_len; return n -], [ - AC_DEFINE(HAVE_SOCKADDR_LEN,1,[Whether sockaddr struct has sa_len]) -], []) +dnl Checks for sockaddr_storage and sockaddr.sa_len +PHP_SOCKADDR_CHECKS dnl Check for IPv6 support AC_CACHE_CHECK([for IPv6 support], ac_cv_ipv6_support, http://cvs.php.net/diff.php/php-src/acinclude.m4?r1=1.330&r2=1.331&ty=u Index: php-src/acinclude.m4 diff -u php-src/acinclude.m4:1.330 php-src/acinclude.m4:1.331 --- php-src/acinclude.m4:1.330 Wed Jul 13 20:08:13 2005 +++ php-src/acinclude.m4 Wed Jul 13 20:12:22 2005 @@ -1,5 +1,5 @@ dnl -dnl $Id: acinclude.m4,v 1.330 2005/07/14 00:08:13 sniper Exp $ +dnl $Id: acinclude.m4,v 1.331 2005/07/14 00:12:22 sniper Exp $ dnl dnl This file contains local autoconf functions. dnl @@ -1482,17 +1482,29 @@ ]) dnl -dnl PHP_SOCKADDR_SA_LEN +dnl PHP_SOCKADDR_CHECKS dnl -AC_DEFUN([PHP_SOCKADDR_SA_LEN],[ +AC_DEFUN([PHP_SOCKADDR_CHECKS], [ + dnl Check for struct sockaddr_storage exists + AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_sockaddr_storage, + [AC_TRY_COMPILE([#include <sys/types.h> +#include <sys/socket.h>], + [struct sockaddr_storage s; s], + [ac_cv_sockaddr_storage=yes], [ac_cv_sockaddr_storage=no]) + ]) + if test "$ac_cv_sockaddr_storage" = "yes"; then + AC_DEFINE(HAVE_SOCKADDR_STORAGE, 1, [Whether you have struct sockaddr_storage]) + fi + dnl Check if field sa_len exists in struct sockaddr AC_CACHE_CHECK([for field sa_len in struct sockaddr],ac_cv_sockaddr_sa_len,[ AC_TRY_COMPILE([#include <sys/types.h> #include <sys/socket.h>], - [struct sockaddr s; s.sa_len;], - [ac_cv_sockaddr_sa_len=yes - AC_DEFINE(HAVE_SOCKADDR_SA_LEN,1,[ ])], - [ac_cv_sockaddr_sa_len=no]) + [static struct sockaddr sa; int n = (int) sa.sa_len; return n;], + [ac_cv_sockaddr_sa_len=yes], [ac_cv_sockaddr_sa_len=no]) ]) + if test "$ac_cv_sockaddr_sa_len" = "yes"; then + AC_DEFINE(HAVE_SOCKADDR_SA_LEN, 1, [Whether struct sockaddr has field sa_len]) + fi ]) dnl http://cvs.php.net/diff.php/php-src/main/php_network.h?r1=1.54&r2=1.55&ty=u Index: php-src/main/php_network.h diff -u php-src/main/php_network.h:1.54 php-src/main/php_network.h:1.55 --- php-src/main/php_network.h:1.54 Mon Jun 13 22:39:42 2005 +++ php-src/main/php_network.h Wed Jul 13 20:12:26 2005 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_network.h,v 1.54 2005/06/14 02:39:42 iliaa Exp $ */ +/* $Id: php_network.h,v 1.55 2005/07/14 00:12:26 sniper Exp $ */ #ifndef _PHP_NETWORK_H #define _PHP_NETWORK_H @@ -210,7 +210,7 @@ typedef struct sockaddr_storage php_sockaddr_storage; #else typedef struct { -#ifdef HAVE_SOCKADDR_LEN +#ifdef HAVE_SOCKADDR_SA_LEN unsigned char ss_len; unsigned char ss_family; #else
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php