hi Arnaud, this commit breaks the windows build. Parts of it makes little sense, see below:
On Sat, Aug 23, 2008 at 3:57 PM, Arnaud Le Blanc <[EMAIL PROTECTED]> wrote: > lbarnaud Sat Aug 23 13:57:02 2008 UTC > > Modified files: > /php-src/ext/standard config.m4 crypt_freesec.c crypt_freesec.h > Log: > Fix build on solaris > > > http://cvs.php.net/viewvc.cgi/php-src/ext/standard/config.m4?r1=1.89&r2=1.90&diff_format=u > Index: php-src/ext/standard/config.m4 > diff -u php-src/ext/standard/config.m4:1.89 > php-src/ext/standard/config.m4:1.90 > --- php-src/ext/standard/config.m4:1.89 Mon Jul 28 11:34:53 2008 > +++ php-src/ext/standard/config.m4 Sat Aug 23 13:57:01 2008 > @@ -1,4 +1,4 @@ > -dnl $Id: config.m4,v 1.89 2008/07/28 11:34:53 pajoye Exp $ -*- autoconf -*- > +dnl $Id: config.m4,v 1.90 2008/08/23 13:57:01 lbarnaud Exp $ -*- autoconf -*- > > divert(3)dnl > > @@ -464,6 +464,27 @@ > fi > > dnl > +dnl Check for u_int32_t > +dnl > +AC_CACHE_CHECK([for u_int32_t], [ac_cv_type_u_int32_t],[ > +AC_TRY_COMPILE([ > +#ifdef HAVE_SYS_TYPES_H > +# include <sys/types.h> > +#endif > +],[ > +int __tmp__() { u_int32_t a; } > +],[ > + ac_cv_type_u_int32_t=yes > +],[ > + ac_cv_type_u_int32_t=no > +])]) > +if test "$ac_cv_type_u_int32_t" = "yes"; then > + AC_DEFINE([HAVE_U_INT32_T], 1, [Define if your system has u_int32_t in > sys/types.h]) > +fi > + > +AC_C_INLINE > + > +dnl > dnl Setup extension sources > dnl > PHP_NEW_EXTENSION(standard, array.c base64.c basic_functions.c browscap.c > crc32.c crypt.c \ > http://cvs.php.net/viewvc.cgi/php-src/ext/standard/crypt_freesec.c?r1=1.2&r2=1.3&diff_format=u > Index: php-src/ext/standard/crypt_freesec.c > diff -u php-src/ext/standard/crypt_freesec.c:1.2 > php-src/ext/standard/crypt_freesec.c:1.3 > --- php-src/ext/standard/crypt_freesec.c:1.2 Mon Jul 28 16:32:48 2008 > +++ php-src/ext/standard/crypt_freesec.c Sat Aug 23 13:57:01 2008 > @@ -1,5 +1,5 @@ > /* > - $Id: crypt_freesec.c,v 1.2 2008/07/28 16:32:48 pajoye Exp $ > + $Id: crypt_freesec.c,v 1.3 2008/08/23 13:57:01 lbarnaud Exp $ > */ > /* > * This version is derived from the original implementation of FreeSec > @@ -40,7 +40,7 @@ > * SUCH DAMAGE. > * > * $Owl: Owl/packages/glibc/crypt_freesec.c,v 1.4 2005/11/16 13:08:32 > solar Exp $ > - * $Id: crypt_freesec.c,v 1.2 2008/07/28 16:32:48 pajoye Exp $ > + * $Id: crypt_freesec.c,v 1.3 2008/08/23 13:57:01 lbarnaud Exp $ > * > * This is an original implementation of the DES and the crypt(3) interfaces > * by David Burren <davidb at werj.com.au>. > @@ -184,7 +184,7 @@ > static u_int32_t key_perm_maskl[8][128], key_perm_maskr[8][128]; > static u_int32_t comp_maskl[8][128], comp_maskr[8][128]; > > -__inline int > +static inline int __inline is known on gcc and windows, adding a define for solaris sounds more appropriate. > +#include "php_config.h" that breaks on win. > #if PHP_WIN32 > # include "win32/php_stdint.h" > #elif HAVE_STDINT_H > # include <stdint.h> > #endif > +#if !PHP_WIN32 little #else instead? :) > +# ifndef HAVE_U_INT32_T > + typedef uint32_t u_int32_t; > +# endif > +#endif I don't understand this part. If HAVE_U_INT32_T is not defined, you still use u_int32_t? I will commit the fixes for windows soonish but the last problem seems to be wrong (sorry but I don't have any solaris to test). Cheers, -- Pierre http://blog.thepimp.net | http://www.libgd.org -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php