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__))
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)
int(* urlNotify)(const urlinfo u, unsigned status)
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.
void urlFreeCache(void)
Free cached URL control structures.
int(* notify)(const urlinfo u, unsigned status)