summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2004-07-23 12:42:14 +0000
committerDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2004-07-23 12:42:14 +0000
commit7cd8ab4425c2f0b1349be5760cd4e39f92b9d2af (patch)
treef94f5bf1388362192049acffb7539ee812071e72
parentd9e3ce08901c5aea4c580dfe2969c8658d5fe958 (diff)
downloadxine-lib-7cd8ab4425c2f0b1349be5760cd4e39f92b9d2af.tar.gz
xine-lib-7cd8ab4425c2f0b1349be5760cd4e39f92b9d2af.tar.bz2
made io_helper.c compile under Solaris 2.6 (socklen_t undefine type) (close #992824)
CVS patchset: 6840 CVS date: 2004/07/23 12:42:14
-rw-r--r--configure.ac6
-rw-r--r--m4/_xine.m435
2 files changed, 41 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index d01ecaa16..9b0c75893 100644
--- a/configure.ac
+++ b/configure.ac
@@ -353,6 +353,12 @@ AC_SUBST(NET_LIBS)
dnl ---------------------------------------------
+dnl socklen_t
+dnl ---------------------------------------------
+AC_CHECK_SOCKLEN_T
+
+
+dnl ---------------------------------------------
dnl IPv6
dnl ---------------------------------------------
diff --git a/m4/_xine.m4 b/m4/_xine.m4
index 2051eaf4a..d8e675a16 100644
--- a/m4/_xine.m4
+++ b/m4/_xine.m4
@@ -371,3 +371,38 @@ _ACEOF
fi ;;
esac
])# AC_PROG_LIBTOOL_SANITYCHECK
+
+dnl Check for the type of the third argument of getsockname
+AC_DEFUN([AC_CHECK_SOCKLEN_T], [
+ AC_MSG_CHECKING(for socklen_t)
+ AC_CACHE_VAL(ac_cv_socklen_t, [
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_TRY_COMPILE([
+#include <sys/types.h>
+#include <sys/socket.h>
+ ],[
+socklen_t a=0;
+getsockname(0,(struct sockaddr*)0, &a);
+ ],
+ ac_cv_socklen_t=socklen_t,
+ AC_TRY_COMPILE([
+#include <sys/types.h>
+#include <sys/socket.h>
+ ],[
+int a=0;
+getsockname(0,(struct sockaddr*)0, &a);
+ ],
+ ac_cv_socklen_t=int,
+ ac_cv_socklen_t=size_t
+ )
+ )
+ AC_LANG_RESTORE
+ ])
+
+ AC_MSG_RESULT($ac_cv_socklen_t)
+ if test "$ac_cv_socklen_t" != "socklen_t"; then
+ AC_DEFINE_UNQUOTED(socklen_t, $ac_cv_socklen_t,
+ [Define the real type of socklen_t])
+ fi
+])