diff options
Diffstat (limited to 'request.c')
-rw-r--r-- | request.c | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -5,8 +5,17 @@ emscripten_fetch_attr_t attr; #else CURL *curl; char *server_url; +size_t append(char *data, size_t size, size_t nmemb, icclient_fetch_t *fetch) +{ + size_t realsize = size * nmemb; + fetch->data = realloc(fetch->data, fetch->numBytes + realsize + 1); + memcpy(&(fetch->data[fetch->numBytes]), data, realsize); + fetch->numBytes += realsize; + fetch->data[fetch->numBytes] = '\0'; + return realsize; +} #endif -extern inline void icclient_request_init(const char *, const char *); -extern inline void request(icclient_handler, void *, struct icclient_request_data *, char *, ...); -extern inline void icclient_request_cleanup(); +extern inline void init(const char *, const char *); +extern inline void request(void (*)(icclient_fetch_t *), void *, struct body *, char *, ...); +extern inline void cleanup(); |