From 9b6501dd7c873b2e03d1c39a5424362007b23c9f Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Thu, 28 Aug 2008 16:41:48 +0000 Subject: [PATCH] fix mod_yaml build on newer gcc git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9381 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/include/switch_utils.h | 9 +++++++++ src/mod/languages/mod_yaml/mod_yaml.c | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/include/switch_utils.h b/src/include/switch_utils.h index e2b6cdda04..16efdebb5b 100644 --- a/src/include/switch_utils.h +++ b/src/include/switch_utils.h @@ -106,6 +106,15 @@ SWITCH_DECLARE(switch_size_t) switch_fd_read_line(int fd, char *buf, switch_size !strcasecmp(expr, "allow") ||\ atoi(expr))) ? SWITCH_TRUE : SWITCH_FALSE +#define switch_true_buf(expr)\ +(( !strcasecmp(expr, "yes") ||\ +!strcasecmp(expr, "on") ||\ +!strcasecmp(expr, "true") ||\ +!strcasecmp(expr, "enabled") ||\ +!strcasecmp(expr, "active") ||\ +!strcasecmp(expr, "allow") ||\ +atoi(expr))) ? SWITCH_TRUE : SWITCH_FALSE + /*! \brief Evaluate the falsefullness of a string expression \param expr a string expression diff --git a/src/mod/languages/mod_yaml/mod_yaml.c b/src/mod/languages/mod_yaml/mod_yaml.c index a8b3d4a8a0..aa6137cd3f 100644 --- a/src/mod/languages/mod_yaml/mod_yaml.c +++ b/src/mod/languages/mod_yaml/mod_yaml.c @@ -476,7 +476,7 @@ static switch_status_t do_config(void) } else { switch_set_string(value, scalar_data); if (!strcasecmp(category, "settings")) { - if (!strcasecmp(name, "bind_config") && switch_true(value)) { + if (!strcasecmp(name, "bind_config") && switch_true_buf(value)) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Binding To XML Config\n"); switch_xml_bind_search_function(yaml_fetch, switch_xml_parse_section_string("config"), NULL); }