X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=libcurl.h;h=722981e2f7b914703df2baf536f6a03cd9c4dbbe;hb=bea6cb189cb6d95a1e99321231ddc42ee214337c;hp=c5e55dd3707d4d17c008ee5e32a48e1d6dcc6604;hpb=cfee52a1ec9db338098789cae89ae5cf1f7a6fbf;p=xonotic%2Fdarkplaces.git diff --git a/libcurl.h b/libcurl.h index c5e55dd3..722981e2 100644 --- a/libcurl.h +++ b/libcurl.h @@ -1,3 +1,7 @@ +#include +#include "qtypes.h" +#include "qdefs.h" + enum { CURLCBSTATUS_OK = 0, @@ -9,19 +13,22 @@ enum typedef void (*curl_callback_t) (int status, size_t length_received, unsigned char *buffer, void *cbdata); // code is one of the CURLCBSTATUS constants, or the HTTP error code (when > 0). -void Curl_Run(void); -qboolean Curl_Running(void); -qboolean Curl_Begin_ToFile(const char *URL, double maxspeed, const char *name, qboolean ispak, qboolean forthismap); +void Curl_Frame(void); +int Curl_Select(uint32_t microseconds); +qbool Curl_Running(void); +qbool Curl_Begin_ToFile(const char *URL, double maxspeed, const char *name, int loadtype, qbool forthismap); -qboolean Curl_Begin_ToMemory(const char *URL, double maxspeed, unsigned char *buf, size_t bufsize, curl_callback_t callback, void *cbdata); -qboolean Curl_Begin_ToMemory_POST(const char *URL, const char *extraheaders, double maxspeed, const char *post_content_type, const unsigned char *postbuf, size_t postbufsize, unsigned char *buf, size_t bufsize, curl_callback_t callback, void *cbdata); +qbool Curl_Begin_ToMemory(const char *URL, double maxspeed, unsigned char *buf, size_t bufsize, curl_callback_t callback, void *cbdata); +qbool Curl_Begin_ToMemory_POST(const char *URL, const char *extraheaders, double maxspeed, const char *post_content_type, const unsigned char *postbuf, size_t postbufsize, unsigned char *buf, size_t bufsize, curl_callback_t callback, void *cbdata); +void Curl_Cancel_ToMemory(curl_callback_t callback, void* cbdata); void Curl_Init(void); void Curl_Init_Commands(void); void Curl_Shutdown(void); +qbool Curl_Available(void); void Curl_CancelAll(void); void Curl_Clear_forthismap(void); -qboolean Curl_Have_forthismap(void); +qbool Curl_Have_forthismap(void); void Curl_Register_predownload(void); void Curl_ClearRequirements(void); @@ -33,7 +40,7 @@ typedef struct Curl_downloadinfo_s char filename[MAX_QPATH]; double progress; double speed; - qboolean queued; + qbool queued; } Curl_downloadinfo_t; Curl_downloadinfo_t *Curl_GetDownloadInfo(int *nDownloads, const char **additional_info, char *addinfo, size_t addinfolength);