From 5cae5cadeb564fcf4fd0c0cc8e08d45589c22894 Mon Sep 17 00:00:00 2001 From: Guillaume Beraudo Date: Tue, 8 Jan 2013 16:16:59 +0100 Subject: [PATCH] Detect presence of DSCP in exosip --- configure.ac | 11 +++++++++++ coreapi/sal_eXosip2.c | 2 ++ 2 files changed, 13 insertions(+) diff --git a/configure.ac b/configure.ac index 7872c6d2a..22258a9a9 100644 --- a/configure.ac +++ b/configure.ac @@ -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 ], +[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 diff --git a/coreapi/sal_eXosip2.c b/coreapi/sal_eXosip2.c index 325e495d3..b26751a71 100644 --- a/coreapi/sal_eXosip2.c +++ b/coreapi/sal_eXosip2.c @@ -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){