Go to the documentation of this file.
25 #define URLMAGIC 0xd00b1ed0U
26 #define URLSANE(u) assert(u && u->magic == URLMAGIC)
34 extern int (*
urlNotify) (
const urlinfo u,
unsigned status)
87 int (*
notify) (
const urlinfo u,
unsigned status);
112 #define RPMURL_SERVER_HASRANGE ( 1 << 0)
113 #define RPMURL_SERVER_HASDAVCLASS1 ( 1 << 1)
114 #define RPMURL_SERVER_HASDAVCLASS2 ( 1 << 2)
115 #define RPMURL_SERVER_HASDAVEXEC ( 1 << 3)
117 #define RPMURL_SERVER_OPTIONSDONE ( 1 << 8)
119 #define RPMURL_SERVER_HASDAV (RPMURL_SERVER_HASDAVCLASS1|RPMURL_SERVER_HASDAVCLASS2|RPMURL_SERVER_HASDAVEXEC)
121 #if defined(__LCLINT__)
140 #define RPMURL_IOBUF_SIZE 4096
144 #define RPMURL_DEBUG_IO 0x40000000
145 #define RPMURL_DEBUG_REFS 0x20000000
153 urlinfo
urlNew(
const char * msg)
158 urlinfo
XurlNew(
const char * msg,
const char * fn,
unsigned ln)
161 #define urlNew(_msg) XurlNew(_msg, __FILE__, __LINE__)
170 urlinfo
urlLink( urlinfo u,
const char * msg)
172 #define urlLink(_u, _msg) \
173 (urlinfo) rpmioLinkPoolItem((rpmioItem)(_u), _msg, __FILE__, __LINE__)
182 urlinfo
urlFree( urlinfo u,
const char * msg)
185 #define urlFree(_u, _msg) \
186 ((urlinfo)rpmioFreePoolItem((rpmioItem)(_u), _msg, __FILE__, __LINE__))
220 int urlSplit(
const char * url, urlinfo * uret)
230 int urlGetFile(
const char * url,
const char * dest)