SWITCH_DECLARE(switch_status_t) switch_string_match(const char *string, size_t string_len, const char *search, size_t search_len);
#define SWITCH_READ_ACCEPTABLE(status) status == SWITCH_STATUS_SUCCESS || status == SWITCH_STATUS_BREAK
-SWITCH_DECLARE(int) switch_url_encode(char *url, char *buf, size_t len);
+SWITCH_DECLARE(size_t) switch_url_encode(char *url, char *buf, size_t len);
SWITCH_DECLARE(char *) switch_url_decode(char *s);
END_EXTERN_C
*/
#include <switch.h>
#include <xmlrpc-c/base.h>
+#ifdef ABYSS_WIN32
+#undef strcasecmp
+#endif
#include <xmlrpc-c/abyss.h>
#include <xmlrpc-c/server.h>
#include <xmlrpc-c/server_abyss.h>
static struct {
- int port;
+ uint16_t port;
uint8_t running;
char *url;
} globals;
snprintf(url, sizeof(url), "%s?section=%s&tag_name=%s&key_name=%s&key_value=%s%s%s\n",
globals.url, section, tag_name, key_name, key_value, params ? "&" : "", params ? params : "");
- srand(time(NULL) + strlen(url));
+ srand((unsigned int)(time(NULL) + strlen(url)));
snprintf(filename, sizeof(filename), "%s%04x.tmp", SWITCH_GLOBAL_dirs.temp_dir, (rand() & 0xffff));
curl_global_init(CURL_GLOBAL_ALL);
curl_handle = curl_easy_init();
if (!strcasecmp(var, "gateway_url")) {
set_global_url(val);
} else if (!strcasecmp(var, "http_port")) {
- globals.port = atoi(val);
+ globals.port = (uint16_t)atoi(val);
}
}
}
if (data) {
ret = 0;
- HTTPWrite(r, data, strlen(data));
+ HTTPWrite(r, data, (uint32_t)strlen(data));
free(data);
}
va_end(ap);
if (data) {
- uint32_t len = handle->data_size - handle->data_len;
+ switch_size_t len = handle->data_size - handle->data_len;
if (len <= strlen(data)) {
ret = -1;
ret = 0;
snprintf(end, len, data);
handle->data_len = strlen(buf);
- handle->end = handle->data + handle->data_len;
+ handle->end = (uint8_t *)(handle->data) + handle->data_len;
}
free(data);
}
}
-SWITCH_DECLARE(int) switch_url_encode(char *url, char *buf, size_t len)
+SWITCH_DECLARE(size_t) switch_url_encode(char *url, char *buf, size_t len)
{
char *p;
- int x = 0;
+ size_t x = 0;
const char urlunsafe[] = " \"#%&+:;<=>?@[\\]^`{|}";
const char hex[] = "0123456789ABCDEF";
for (o = s; *s; s++, o++) {
if (*s == '%' && strlen(s) > 2 && sscanf(s + 1, "%2x", &tmp) == 1) {
- *o = tmp;
+ *o = (char)tmp;
s += 2;
} else {
*o = *s;