Go to the documentation of this file.
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)
41 extern int (*
urlNotify) (
const urlinfo u,
unsigned status)
94 int (*
notify) (
const urlinfo u,
unsigned status);
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
160 urlinfo
urlNew(
const char * msg)
165 urlinfo
XurlNew(
const char * msg,
const char * fn,
unsigned ln)
168 #define urlNew(_msg) XurlNew(_msg, __FILE__, __LINE__)
177 urlinfo
urlLink( urlinfo u,
const char * msg)
179 #define urlLink(_u, _msg) \
180 (urlinfo) rpmioLinkPoolItem((rpmioItem)(_u), _msg, __FILE__, __LINE__)
189 urlinfo
urlFree( urlinfo u,
const char * msg)
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)