From 143f5b64f187497af728a6d921c599dcc99ed807 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=EA=A6=AB=EA=A6=B6=EA=A6=8F=EA=A7=80=EA=A6=A6?= =?UTF-8?q?=EA=A6=BF=EA=A6=A7=EA=A6=AE=EA=A6=91=EA=A6=A9=EA=A6=AD=EA=A7=80?= Date: Sun, 13 Jun 2021 15:41:54 +0800 Subject: Fix the way libcurl has been used --- request.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'request.c') diff --git a/request.c b/request.c index 75c3073..835bf3a 100644 --- a/request.c +++ b/request.c @@ -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(); -- cgit v1.2.3