> The struct msgbuf as defined, for example here:
> http://ou800doc.caldera.com/cgi-bin/man/man?msgop+2
>
> defines mtext member as mtext[] while FreeBSD defines it as mtext[1].
Yes, mtext[] is not a valid ISO C construct.
The structures of the SysV IPC interfaces are generally not
defined by system headers, although some implementations
choose to provide them.
Thus the rule should be: If autoconf finds the definition, we
use it, otherwise we rely on our own, namespace-protected
version. Example:
#ifdef HAVE_STRUCT_SYSMSG
typedef struct sysmsg php_sysmsg;
#else
typedef struct {
long mtype;
char mtext[1];
} php_sysmsg;
#endif
> Shall I revert the patch?
Unless it decreases the quality of the code, it should stay
in (I have not looked at it myself).
- Sascha
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php