Add required defines on solaris for GSocket to build (#582856)
authorAlexander Larsson <alexl@redhat.com>
Wed, 27 May 2009 09:11:37 +0000 (11:11 +0200)
committerAlexander Larsson <alexl@redhat.com>
Wed, 27 May 2009 09:11:37 +0000 (11:11 +0200)
Turns out that the msg_control and related things are not defined in the
system headers unless you define some _XOPEN_SOURCE things.

configure.in

index 185a25f..e25431e 100644 (file)
@@ -1010,6 +1010,14 @@ if test $glib_native_win32 = no; then
   AC_SUBST(LIBASYNCNS_LIBADD)
 fi
 
+case $host in
+  *-*-solaris* )
+     AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, Needed to get declarations for msg_control and msg_controllen on Solaris)
+     AC_DEFINE(_XOPEN_SOURCE,          2, Needed to get declarations for msg_control and msg_controllen on Solaris)
+     AC_DEFINE(__EXTENSIONS__,         1, Needed to get declarations for msg_control and msg_controllen on Solaris)
+     ;;
+esac
+
 dnl
 dnl if statfs() takes 2 arguments (Posix) or 4 (Solaris)
 dnl