25 #define URL_IS_GIT (urltype)16
26 #define URL_IS_SVN (urltype)17
27 #define URL_IS_SQLITE (urltype)32
28 #define URL_IS_MYSQL (urltype)33
29 #define URL_IS_POSTGRES (urltype)34
30 #define URL_IS_SQLSERVER (urltype)35
32 #define URLMAGIC 0xd00b1ed0U
33 #define URLSANE(u) assert(u && u->magic == URLMAGIC)
119 #define RPMURL_SERVER_HASRANGE ( 1 << 0)
120 #define RPMURL_SERVER_HASDAVCLASS1 ( 1 << 1)
121 #define RPMURL_SERVER_HASDAVCLASS2 ( 1 << 2)
122 #define RPMURL_SERVER_HASDAVEXEC ( 1 << 3)
124 #define RPMURL_SERVER_OPTIONSDONE ( 1 << 8)
126 #define RPMURL_SERVER_HASDAV (RPMURL_SERVER_HASDAVCLASS1|RPMURL_SERVER_HASDAVCLASS2|RPMURL_SERVER_HASDAVEXEC)
128 #if defined(__LCLINT__)
147 #define RPMURL_IOBUF_SIZE 4096
151 #define RPMURL_DEBUG_IO 0x40000000
152 #define RPMURL_DEBUG_REFS 0x20000000
165 urlinfo
XurlNew(
const char *
msg,
const char *
fn,
unsigned ln)
168 #define urlNew(_msg) XurlNew(_msg, __FILE__, __LINE__)
179 #define urlLink(_u, _msg) \
180 (urlinfo) rpmioLinkPoolItem((rpmioItem)(_u), _msg, __FILE__, __LINE__)
192 #define urlFree(_u, _msg) \
193 ((urlinfo)rpmioFreePoolItem((rpmioItem)(_u), _msg, __FILE__, __LINE__))
229 int urlSplit(
const char * url, urlinfo * uret)
239 int urlGetFile(
const char * url,
const char * dest)
enum urltype_e urltype
Supported URL types.
#define urlFree(_u, _msg)
urlinfo XurlNew(const char *msg, const char *fn, unsigned ln)
struct urlinfo_s * urlinfo
urltype_e
Supported URL types.
urltype urlIsURL(const char *url)
Return type of URL.
urltype urlType(void *_u)
int urlGetFile(const char *url, const char *dest)
Copy data from URL to local file.
#define urlLink(_u, _msg)
struct urlinfo_s::fdNotify_s info
The FD_t File Handle data structure.
Cumulative statistics for an operation.
int urlSplit(const char *url, urlinfo *uret)
Parse URL string into a control structure.
urltype urlPath(const char *url, const char **pathp)
Return path component of URL.
int(* notify)(const urlinfo u, unsigned status)
void urlFreeCache(void)
Free cached URL control structures.
int
Save source and expand field into target.
int(* urlNotify)(const urlinfo u, unsigned status)