[Freeswitch-svn] [commit] r6218 - in freeswitch/trunk/src: . include mod/applications/mod_limit

Freeswitch SVN mikej at freeswitch.org
Sat Nov 10 07:25:54 EST 2007


Author: mikej
Date: Sat Nov 10 07:25:54 2007
New Revision: 6218

Modified:
   freeswitch/trunk/src/include/switch_regex.h
   freeswitch/trunk/src/mod/applications/mod_limit/mod_limit.c
   freeswitch/trunk/src/switch_channel.c
   freeswitch/trunk/src/switch_regex.c

Log:
fix windows build.

Modified: freeswitch/trunk/src/include/switch_regex.h
==============================================================================
--- freeswitch/trunk/src/include/switch_regex.h	(original)
+++ freeswitch/trunk/src/include/switch_regex.h	Sat Nov 10 07:25:54 2007
@@ -51,7 +51,7 @@
 
 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

Modified: freeswitch/trunk/src/mod/applications/mod_limit/mod_limit.c
==============================================================================
--- freeswitch/trunk/src/mod/applications/mod_limit/mod_limit.c	(original)
+++ freeswitch/trunk/src/mod/applications/mod_limit/mod_limit.c	Sat Nov 10 07:25:54 2007
@@ -471,10 +471,10 @@
         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")) {

Modified: freeswitch/trunk/src/switch_channel.c
==============================================================================
--- freeswitch/trunk/src/switch_channel.c	(original)
+++ freeswitch/trunk/src/switch_channel.c	Sat Nov 10 07:25:54 2007
@@ -1421,11 +1421,11 @@
 
 					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';
 						}

Modified: freeswitch/trunk/src/switch_regex.c
==============================================================================
--- freeswitch/trunk/src/switch_regex.c	(original)
+++ freeswitch/trunk/src/switch_regex.c	Sat Nov 10 07:25:54 2007
@@ -98,11 +98,12 @@
 
 
 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 @@
 			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];
 				}



More information about the Freeswitch-svn mailing list