From 3f4fd53c97053a5c3cb8b355a996b70f5965cd88 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Sat, 10 Nov 2007 12:25:54 +0000 Subject: [PATCH] fix windows build. git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6218 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/include/switch_regex.h | 2 +- src/mod/applications/mod_limit/mod_limit.c | 2 +- src/switch_channel.c | 4 ++-- src/switch_regex.c | 7 ++++--- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/include/switch_regex.h b/src/include/switch_regex.h index aad80f3b65..e34a2f6559 100644 --- a/src/include/switch_regex.h +++ b/src/include/switch_regex.h @@ -51,7 +51,7 @@ SWITCH_DECLARE(void) switch_regex_free(void *data); SWITCH_DECLARE(int) switch_regex_perform(const char *field, const char *expression, switch_regex_t **new_re, int *ovector, uint32_t olen); SWITCH_DECLARE(void) switch_perform_substitution(switch_regex_t *re, int match_count, const char *data, const char *field_data, - char *substituted, uint32_t len, int *ovector); + char *substituted, switch_size_t len, int *ovector); /*! \brief Function to evaluate an expression against a string diff --git a/src/mod/applications/mod_limit/mod_limit.c b/src/mod/applications/mod_limit/mod_limit.c index c694a2e7e2..a745b73ba4 100644 --- a/src/mod/applications/mod_limit/mod_limit.c +++ b/src/mod/applications/mod_limit/mod_limit.c @@ -471,10 +471,10 @@ SWITCH_STANDARD_API(group_api_function) goto done; } else if (!strcasecmp(argv[0], "call")) { char buf[4096] = ""; + char *how = ","; callback_t cbt = { 0 }; cbt.buf = buf; cbt.len = sizeof(buf); - char *how = ","; if (argc > 2) { if (!strcasecmp(argv[2], "order")) { diff --git a/src/switch_channel.c b/src/switch_channel.c index fde8d9bdf0..1467c953a6 100644 --- a/src/switch_channel.c +++ b/src/switch_channel.c @@ -1421,11 +1421,11 @@ SWITCH_DECLARE(char *) switch_channel_expand_variables(switch_channel_t *channel if (offset >= 0) { sub_val += offset; - } else if (abs(offset) <= strlen(sub_val)) { + } else if ((size_t)abs(offset) <= strlen(sub_val)) { sub_val = cloned_sub_val + (strlen(cloned_sub_val) + offset); } - if (ooffset > 0 && ooffset < strlen(sub_val)) { + if (ooffset > 0 && (size_t)ooffset < strlen(sub_val)) { if ((p = (char *)sub_val + ooffset)) { *p = '\0'; } diff --git a/src/switch_regex.c b/src/switch_regex.c index c9df9f4b50..04bbe7d84c 100644 --- a/src/switch_regex.c +++ b/src/switch_regex.c @@ -98,11 +98,12 @@ SWITCH_DECLARE(int) switch_regex_perform(const char *field, const char *expressi SWITCH_DECLARE(void) switch_perform_substitution(switch_regex_t *re, int match_count, const char *data, const char *field_data, - char *substituted, uint32_t len, int *ovector) + char *substituted, switch_size_t len, int *ovector) { char index[10] = ""; char replace[1024] = ""; - uint32_t x, y = 0, z = 0, num = 0; + switch_size_t x, y = 0, z = 0; + int num = 0; for (x = 0; x < (len - 1) && x < strlen(data);) { if (data[x] == '$') { @@ -122,7 +123,7 @@ SWITCH_DECLARE(void) switch_perform_substitution(switch_regex_t *re, int match_c num = atoi(index); if (pcre_copy_substring(field_data, ovector, match_count, num, replace, sizeof(replace)) > 0) { - unsigned int r; + switch_size_t r; for (r = 0; r < strlen(replace); r++) { substituted[y++] = replace[r]; }