[Mono-devel-list] Non GCC compiler patch - ip_mreq & HP'sheaders

Dick Porter dick at ximian.com
Tue Jun 10 13:01:07 EDT 2003


On Thu, 2003-05-22 at 17:17, Bernie Solomon wrote:
> io-layer/daemon-messages.c needs _XOPEN_SOURCE_EXTENDED for cmsghdr so it
> seems impossible to have this compile and socket-io.c at the same time - but
> this is the only file that needs it. So an alternative which feels slightly
> less yucky is to have _XOPEN_SOURCE defined everywhere by configure
> 
> #ifdef __hpux // is this the right symbol? or should it be something defined
> by configure.
> #define _XOPEN_SOURCE_EXTENDED
> #endif
> 
> at the top of daemon-messages.c to get cmsghdr.

I've made configure check for both struct ip_mreqn and struct ip_mreq,
and if it finds neither then the code in socket-io.c is ifdeffed out.

I want to set _XOPEN_SOURCE globally for hpux builds, and the place to
do this is in the platform-specific sections at the top of configure.in.

Theres a default section that says:

	*)
		AC_MSG_WARN([*** Please add $host to configure.in checks!])
		platform_win32=no
		libdl="-ldl"
		;;

which should be triggered on hpux, so do you have a set of defines,
linker options etc that are needed for building threaded code on hpux? 
When we have the hpux stanza, then I'll make it add _XOPEN_SOURCE and
add the _EXTENDED define in daemon.messages.c.

- Dick





More information about the Mono-devel-list mailing list