summaryrefslogtreecommitdiff
path: root/request.c
blob: 835bf3a3bb0e3838060ad832de69ec0d509d87d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "request.h"

#ifdef __EMSCRIPTEN__
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 init(const char *, const char *);
extern inline void request(void (*)(icclient_fetch_t *), void *, struct body *, char *, ...);
extern inline void cleanup();