]> sjero.net Git - linphone/commitdiff
Detect presence of DSCP in exosip
authorGuillaume Beraudo <guillaume.beraudo@linphone.org>
Tue, 8 Jan 2013 15:16:59 +0000 (16:16 +0100)
committerGuillaume Beraudo <guillaume.beraudo@linphone.org>
Tue, 8 Jan 2013 15:18:16 +0000 (16:18 +0100)
configure.ac
coreapi/sal_eXosip2.c

index 7872c6d2a1e49bde76e62f896fc31fb6153c35dd..22258a9a950ad42e806bac8d881b3acf694e89b2 100644 (file)
@@ -370,6 +370,17 @@ fi
 dnl setup flags for exosip library
 LP_SETUP_EXOSIP
 
+dnl check exosip support of DSCP in exosip
+AC_MSG_CHECKING([for DSCP support in exosip])
+AC_TRY_COMPILE([#include <eXosip2/eXosip.h>],
+[int dscp=0;eXosip_set_option(EXOSIP_OPT_SET_DSCP,&dscp);],
+has_exosip_dscp=yes,has_exosip_dscp=no)
+AC_MSG_RESULT($has_exosip_dscp)
+if test "$has_exosip_dscp" = "yes" ; then
+    AC_DEFINE( HAVE_EXOSIP_DSCP, 1, [Define if exosip dscp available] )
+fi
+
+
 if test "$console_ui" = "true" ; then
 dnl check gnu readline
 LP_CHECK_READLINE
index 325e495d33c2abb0b5329d38bb8dade9cc4d7d0d..b26751a71d875ffc56eddafb0a38fe5766e23167 100644 (file)
@@ -382,8 +382,10 @@ static void set_tls_options(Sal *ctx){
 
 void sal_set_dscp(Sal *ctx, int dscp){
        ctx->dscp=dscp;
+#ifdef HAVE_EXOSIP_DSCP
        if (dscp!=-1)
                eXosip_set_option(EXOSIP_OPT_SET_DSCP,&ctx->dscp);
+#endif
 }
 
 int sal_listen_port(Sal *ctx, const char *addr, int port, SalTransport tr, int is_secure){