DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
 
libcurl.h
Go to the documentation of this file.
1#include <stddef.h>
2#include "qtypes.h"
3#include "qdefs.h"
4
5enum
6{
8 CURLCBSTATUS_FAILED = -1, // failed for generic reason (e.g. buffer too small)
9 CURLCBSTATUS_ABORTED = -2, // aborted by curl --cancel
10 CURLCBSTATUS_SERVERERROR = -3, // only used if no HTTP status code is available
11 CURLCBSTATUS_UNKNOWN = -4 // should never happen
12};
13typedef void (*curl_callback_t) (int status, size_t length_received, unsigned char *buffer, void *cbdata);
14// code is one of the CURLCBSTATUS constants, or the HTTP error code (when > 0).
15
16void Curl_Frame(void);
17bool Curl_Select(int timeout_ms);
19qbool Curl_Begin_ToFile(const char *URL, double maxspeed, const char *name, int loadtype, qbool forthismap);
20
21qbool Curl_Begin_ToMemory(const char *URL, double maxspeed, unsigned char *buf, size_t bufsize, curl_callback_t callback, void *cbdata);
22qbool 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);
23void Curl_Cancel_ToMemory(curl_callback_t callback, void* cbdata);
24
25void Curl_Init(void);
26void Curl_Init_Commands(void);
27void Curl_Shutdown(void);
29void Curl_CancelAll(void);
30void Curl_Clear_forthismap(void);
33
34void Curl_ClearRequirements(void);
35void Curl_RequireFile(const char *filename);
36void Curl_SendRequirements(void);
37
38typedef struct Curl_downloadinfo_s
39{
40 char filename[MAX_QPATH];
41 double progress;
42 double speed;
44}
46Curl_downloadinfo_t *Curl_GetDownloadInfo(int *nDownloads, const char **additional_info, char *addinfo, size_t addinfolength);
47 // this may and should be Z_Free()ed
48 // the result is actually an array
49 // an additional info string may be returned in additional_info as a
50 // pointer to a static string (but the argument may be NULL if the caller
51 // does not care)
void() predraw
GLuint buffer
Definition glquake.h:630
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition glquake.h:657
const GLchar * name
Definition glquake.h:601
void Curl_Register_predownload(void)
Definition libcurl.c:315
void Curl_Init_Commands(void)
Definition libcurl.c:1578
void Curl_SendRequirements(void)
Definition libcurl.c:1853
void Curl_Clear_forthismap(void)
Definition libcurl.c:287
bool Curl_Select(int timeout_ms)
Definition libcurl.c:1263
Curl_downloadinfo_t * Curl_GetDownloadInfo(int *nDownloads, const char **additional_info, char *addinfo, size_t addinfolength)
Definition libcurl.c:1612
qbool Curl_Have_forthismap(void)
Definition libcurl.c:310
void Curl_Frame(void)
Definition libcurl.c:1134
void Curl_Init(void)
Definition libcurl.c:810
@ CURLCBSTATUS_UNKNOWN
Definition libcurl.h:11
@ CURLCBSTATUS_SERVERERROR
Definition libcurl.h:10
@ CURLCBSTATUS_OK
Definition libcurl.h:7
@ CURLCBSTATUS_FAILED
Definition libcurl.h:8
@ CURLCBSTATUS_ABORTED
Definition libcurl.h:9
void Curl_ClearRequirements(void)
Definition libcurl.c:1795
qbool Curl_Begin_ToFile(const char *URL, double maxspeed, const char *name, int loadtype, qbool forthismap)
Definition libcurl.c:1113
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)
Definition libcurl.c:1121
qbool Curl_Available(void)
Definition libcurl.c:840
qbool Curl_Begin_ToMemory(const char *URL, double maxspeed, unsigned char *buf, size_t bufsize, curl_callback_t callback, void *cbdata)
Definition libcurl.c:1117
void(* curl_callback_t)(int status, size_t length_received, unsigned char *buffer, void *cbdata)
Definition libcurl.h:13
void Curl_CancelAll(void)
Definition libcurl.c:1284
void Curl_RequireFile(const char *filename)
Definition libcurl.c:1779
void Curl_Cancel_ToMemory(curl_callback_t callback, void *cbdata)
Definition libcurl.c:863
void Curl_Shutdown(void)
Definition libcurl.c:828
qbool Curl_Running(void)
Definition libcurl.c:1307
#define MAX_QPATH
max length of a quake game pathname
Definition qdefs.h:169
bool qbool
Definition qtypes.h:9