Refactor some of the new weather code, fix docs.
[monky] / src / common.c
index 721c10b..10305f5 100644 (file)
@@ -512,3 +512,21 @@ unsigned int round_to_int(float f)
                return 0;
        }
 }
+
+/* utility function used by RSS and Weather stuff for a curl callback.
+ */
+size_t WriteMemoryCallback(void *ptr, size_t size, size_t nmemb, void *data)
+{
+       size_t realsize = size * nmemb;
+       struct MemoryStruct *mem = (struct MemoryStruct *) data;
+
+       mem->memory = (char *) realloc(mem->memory, mem->size + realsize + 1);
+       if (mem->memory) {
+               memcpy(&(mem->memory[mem->size]), ptr, realsize);
+               mem->size += realsize;
+               mem->memory[mem->size] = 0;
+       }
+       return realsize;
+}
+
+