MFH (to PHP_4_3 branch). And try to use the bug numbers in the commit messages. And add news entry in the NEWS file (in PHP_4_3 branch).
--Jani On Tue, 22 Jul 2003, Jason Greene wrote: >jason Tue Jul 22 03:20:56 2003 EDT > > Modified files: > /php-src/ext/sockets sockets.c > /php-src/ext/standard streamsfuncs.c > Log: > Fix EINVAL errors for OS's (Solaris + BSD) that do not appreciate microseconds >= 1 > second > Patch submitted from [EMAIL PROTECTED] > > >Index: php-src/ext/sockets/sockets.c >diff -u php-src/ext/sockets/sockets.c:1.146 php-src/ext/sockets/sockets.c:1.147 >--- php-src/ext/sockets/sockets.c:1.146 Tue Jul 8 01:00:13 2003 >+++ php-src/ext/sockets/sockets.c Tue Jul 22 03:20:55 2003 >@@ -19,7 +19,7 @@ > +----------------------------------------------------------------------+ > */ > >-/* $Id: sockets.c,v 1.146 2003/07/08 05:00:13 pollita Exp $ */ >+/* $Id: sockets.c,v 1.147 2003/07/22 07:20:55 jason Exp $ */ > > #ifdef HAVE_CONFIG_H > #include "config.h" >@@ -641,8 +641,16 @@ > convert_to_long(&tmp); > sec = &tmp; > } >- tv.tv_sec = Z_LVAL_P(sec); >- tv.tv_usec = usec; >+ >+ /* Solaris + BSD do not like microsecond values which are >= 1 sec */ >+ if (usec > 999999) { >+ tv.tv_sec = Z_LVAL_P(sec) + (usec / 1000000); >+ tv.tv_usec = usec % 1000000; >+ } else { >+ tv.tv_sec = Z_LVAL_P(sec); >+ tv.tv_usec = usec; >+ } >+ > tv_p = &tv; > > if (sec == &tmp) { >Index: php-src/ext/standard/streamsfuncs.c >diff -u php-src/ext/standard/streamsfuncs.c:1.24 >php-src/ext/standard/streamsfuncs.c:1.25 >--- php-src/ext/standard/streamsfuncs.c:1.24 Sat Jun 28 07:24:46 2003 >+++ php-src/ext/standard/streamsfuncs.c Tue Jul 22 03:20:55 2003 >@@ -17,7 +17,7 @@ > +----------------------------------------------------------------------+ > */ > >-/* $Id: streamsfuncs.c,v 1.24 2003/06/28 11:24:46 wez Exp $ */ >+/* $Id: streamsfuncs.c,v 1.25 2003/07/22 07:20:55 jason Exp $ */ > > #include "php.h" > #include "php_globals.h" >@@ -563,8 +563,16 @@ > /* If seconds is not set to null, build the timeval, else we wait indefinitely > */ > if (sec != NULL) { > convert_to_long_ex(&sec); >- tv.tv_sec = Z_LVAL_P(sec); >- tv.tv_usec = usec; >+ >+ /* Solaris + BSD do not like microsecond values which are >= 1 sec */ >+ if (usec > 999999) { >+ tv.tv_sec = Z_LVAL_P(sec) + (usec / 1000000); >+ tv.tv_usec = usec % 1000000; >+ } else { >+ tv.tv_sec = Z_LVAL_P(sec); >+ tv.tv_usec = usec; >+ } >+ > tv_p = &tv; > } > > > > > -- https://www.paypal.com/xclick/[EMAIL PROTECTED]&no_note=1&tax=0¤cy_code=EUR -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php