[PHP-BUG] Bug #60048 [NEW]: sa_len a #define on IRIX

2011-10-13 Thread china at thewrittenword dot com
From: 
Operating system: IRIX 6.5
PHP version:  5.3.8
Package:  Sockets related
Bug Type: Bug
Bug description:sa_len a #define on IRIX

Description:

 on IRIX 6.5 defines sa_len as:
  #define sa_len sa_union.sa_generic.sa_len2

Because of this, socket_accept() in ext/sockets/sockets.c cannot be
compiled on this platform because it uses sa_len as a variable:
  PHP_FUNCTION(socket_accept)
  {
  zval *arg1;
  php_socket   *php_sock, *new_sock;
  php_sockaddr_storage sa;
  socklen_tsa_len = sizeof(sa);

The obvious fix is to rename "sa_len" to something like php_sa_len.


-- 
Edit bug report at https://bugs.php.net/bug.php?id=60048&edit=1
-- 
Try a snapshot (PHP 5.4):
https://bugs.php.net/fix.php?id=60048&r=trysnapshot54
Try a snapshot (PHP 5.3):
https://bugs.php.net/fix.php?id=60048&r=trysnapshot53
Try a snapshot (trunk):  
https://bugs.php.net/fix.php?id=60048&r=trysnapshottrunk
Fixed in SVN:
https://bugs.php.net/fix.php?id=60048&r=fixed
Fixed in SVN and need be documented: 
https://bugs.php.net/fix.php?id=60048&r=needdocs
Fixed in release:
https://bugs.php.net/fix.php?id=60048&r=alreadyfixed
Need backtrace:  
https://bugs.php.net/fix.php?id=60048&r=needtrace
Need Reproduce Script:   
https://bugs.php.net/fix.php?id=60048&r=needscript
Try newer version:   
https://bugs.php.net/fix.php?id=60048&r=oldversion
Not developer issue: 
https://bugs.php.net/fix.php?id=60048&r=support
Expected behavior:   
https://bugs.php.net/fix.php?id=60048&r=notwrong
Not enough info: 
https://bugs.php.net/fix.php?id=60048&r=notenoughinfo
Submitted twice: 
https://bugs.php.net/fix.php?id=60048&r=submittedtwice
register_globals:
https://bugs.php.net/fix.php?id=60048&r=globals
PHP 4 support discontinued:  
https://bugs.php.net/fix.php?id=60048&r=php4
Daylight Savings:https://bugs.php.net/fix.php?id=60048&r=dst
IIS Stability:   
https://bugs.php.net/fix.php?id=60048&r=isapi
Install GNU Sed: 
https://bugs.php.net/fix.php?id=60048&r=gnused
Floating point limitations:  
https://bugs.php.net/fix.php?id=60048&r=float
No Zend Extensions:  
https://bugs.php.net/fix.php?id=60048&r=nozend
MySQL Configuration Error:   
https://bugs.php.net/fix.php?id=60048&r=mysqlcfg



#24182 [NEW]: va_arg macro error in Zend/zend.c

2003-06-13 Thread china at thewrittenword dot com
From: china at thewrittenword dot com
Operating system: Tru64 UNIX 4.0D
PHP version:  4.3.2
PHP Bug Type: Compile Failure
Bug description:  va_arg macro error in Zend/zend.c

Description:

Tru64 UNIX 4.0D doesn't have vsnprintf(). So, the following code in
Zend/zend.c is built:
  strncpy(z_error_message->value.str.val, va_arg(format,
  char *), ZEND_ERROR_BUFFER_SIZE);

Unfortunately, va_arg() in  on Tru64 UNIX expects the first
argument ("format" in this case) to be of type struct va_list. Hence the
error:
  cc: Error: /opt/build/php-4.3.2/Zend/zend.c, line 763: In this
statement, "(format)" has a pointer type, but occurs in 
a context that requires a union or struct. (needstruct)
   strncpy(z_error_message->value.str.val, va_arg(format,
char *), ZEND_ERROR_BUFFER_SIZE);
^
gmake: *** [Zend/zend.lo] Error 1

In , va_list is defined as:
  typedef struct {
char**_a0;   
int _offset; 
  } va_list;

I checked out CVS head and replaced the offending 4.3.2 Zend/zend.c code
with CVS Zend/zend.c and it built ok. Is that the proper solution?


-- 
Edit bug report at http://bugs.php.net/?id=24182&edit=1
-- 
Try a CVS snapshot: http://bugs.php.net/fix.php?id=24182&r=trysnapshot
Fixed in CVS:   http://bugs.php.net/fix.php?id=24182&r=fixedcvs
Fixed in release:   http://bugs.php.net/fix.php?id=24182&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=24182&r=needtrace
Try newer version:  http://bugs.php.net/fix.php?id=24182&r=oldversion
Not developer issue:http://bugs.php.net/fix.php?id=24182&r=support
Expected behavior:  http://bugs.php.net/fix.php?id=24182&r=notwrong
Not enough info:http://bugs.php.net/fix.php?id=24182&r=notenoughinfo
Submitted twice:http://bugs.php.net/fix.php?id=24182&r=submittedtwice
register_globals:   http://bugs.php.net/fix.php?id=24182&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=24182&r=php3
Daylight Savings:   http://bugs.php.net/fix.php?id=24182&r=dst
IIS Stability:  http://bugs.php.net/fix.php?id=24182&r=isapi
Install GNU Sed:http://bugs.php.net/fix.php?id=24182&r=gnused