program_config* config = NULL;
char* errbuf = NULL;
+void *_kds_s2000w_client_malloc_cb(size_t size)
+{
+ return malloc(size);
+}
+void _kds_s2000w_client_free_cb(void * ptr)
+{
+ free(ptr);
+}
+void *_kds_s2000w_client_realloc_cb(void * ptr, size_t size)
+{
+ return realloc(ptr, size);
+}
char *_kds_s2000w_client_strdup_cb(const char * str)
{
if (strlen(str) == 0) {
return strdup(str);
}
+void *_kds_s2000w_client_calloc_cb(size_t nmemb, size_t size)
+{
+ return calloc(nmemb, size);
+}
void _kds_s2000w_client_print_error_status(CURL* curl)
{
char* config_stream = kds_s2000w_config_read(CONFIG_FILE);
config = kds_s2000w_load_config(config_stream);
curl_global_init_mem(CURL_GLOBAL_DEFAULT,
- malloc,
- free,
- realloc,
+ _kds_s2000w_client_malloc_cb,
+ _kds_s2000w_client_free_cb,
+ _kds_s2000w_client_realloc_cb,
_kds_s2000w_client_strdup_cb,
- calloc);
+ _kds_s2000w_client_calloc_cb);
curl = curl_easy_init();
errbuf = malloc(CURL_ERROR_SIZE);
memset(errbuf, 0, CURL_ERROR_SIZE);