#include <assert.h>
Include dependency graph for rpmurl.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Data Structures | |
struct | urlinfo_s |
URL control structure. More... | |
Defines | |
#define | URLMAGIC 0xd00b1ed0 |
#define | URLSANE(u) assert(u && u->magic == URLMAGIC) |
#define | RPMURL_SERVER_HASRANGE ( 1 << 0) |
#define | RPMURL_SERVER_HASDAVCLASS1 ( 1 << 1) |
#define | RPMURL_SERVER_HASDAVCLASS2 ( 1 << 2) |
#define | RPMURL_SERVER_HASDAVEXEC ( 1 << 3) |
#define | RPMURL_SERVER_HASDAV (RPMURL_SERVER_HASDAVCLASS1|RPMURL_SERVER_HASDAVCLASS2|RPMURL_SERVER_HASDAVEXEC) |
#define | RPMURL_IOBUF_SIZE 4096 |
#define | RPMURL_DEBUG_IO 0x40000000 |
#define | RPMURL_DEBUG_REFS 0x20000000 |
#define | urlNew(_msg) XurlNew(_msg, __FILE__, __LINE__) |
#define | urlLink(_u, _msg) XurlLink(_u, _msg, __FILE__, __LINE__) |
#define | urlFree(_u, _msg) XurlFree(_u, _msg, __FILE__, __LINE__) |
Typedefs | |
typedef enum urltype_e | urltype |
Supported URL types. | |
typedef urlinfo_s * | urlinfo |
Enumerations | |
enum | urltype_e { URL_IS_UNKNOWN = 0, URL_IS_DASH = 1, URL_IS_PATH = 2, URL_IS_FTP = 3, URL_IS_HTTP = 4, URL_IS_HTTPS = 5, URL_IS_HKP = 6 } |
Supported URL types. More... | |
Functions | |
urlinfo | urlNew (const char *msg) |
Create a URL control structure instance. | |
urlinfo | XurlNew (const char *msg, const char *file, unsigned line) |
urlinfo | urlLink (urlinfo u, const char *msg) |
Reference a URL control structure instance. | |
urlinfo | XurlLink (urlinfo u, const char *msg, const char *file, unsigned line) |
urlinfo | urlFree (urlinfo u, const char *msg) |
Dereference a URL control structure instance. | |
urlinfo | XurlFree (urlinfo u, const char *msg, const char *file, unsigned line) |
void | urlFreeCache (void) |
Free cached URL control structures. | |
urltype | urlIsURL (const char *url) |
Return type of URL. | |
urltype | urlPath (const char *url, const char **pathp) |
Return path component of URL. | |
int | urlSplit (const char *url, urlinfo *uret) |
Parse URL string into a control structure. | |
int | urlGetFile (const char *url, const char *dest) |
Copy data from URL to local file. | |
Variables | |
int | _url_count |
urlinfo * | _url_cache |
int | _url_iobuf_size |
int | _url_debug |
Definition in file rpmurl.h.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 79 of file rpmurl.h. Referenced by checkResponse(), and XurlNew(). |
|
Definition at line 149 of file rpmurl.h. Referenced by ufdClose(), urlConnect(), urlFind(), urlFreeCache(), and urlSplit(). |
|
Definition at line 132 of file rpmurl.h. Referenced by ftpOpen(), ufdGetUrlinfo(), urlConnect(), and urlFind(). |
|
Definition at line 23 of file rpmurl.h. Referenced by XurlNew(). |
|
Definition at line 118 of file rpmurl.h. Referenced by urlSplit(). |
|
Definition at line 24 of file rpmurl.h. Referenced by checkResponse(), ftpAbort(), ftpCheckResponse(), ftpCommand(), ftpFileDone(), ftpLogin(), ftpReq(), urlFind(), XurlFree(), and XurlLink(). |
|
|
|
Supported URL types.
|
|
Supported URL types.
|
|
Dereference a URL control structure instance.
|
|
Free cached URL control structures.
Definition at line 164 of file url.c. References _, _free(), _url_count, and urlFree. Referenced by rpmcliFini(). |
|
Copy data from URL to local file.
Definition at line 539 of file url.c. References _, _url_debug, Fclose(), Ferror(), Fopen(), Fstrerror(), FTPERR_UNKNOWN, RPMMESS_DEBUG, rpmMessage, ufdGetFile(), Unlink(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath(). Referenced by prepFetch(), and rpmInstall(). |
|
Return type of URL.
Definition at line 354 of file url.c. References urlstring::leadin, urlstring::ret, URL_IS_UNKNOWN, and urlstrings. Referenced by Fopen(), Fts_open(), main(), rpmInstall(), runScript(), urlPath(), urlSplit(), and urlStrerror(). |
|
Reference a URL control structure instance.
|
|
Create a URL control structure instance.
|
|
|
Parse URL string into a control structure.
Definition at line 431 of file url.c. References _, _free(), urlinfo_s::host, IPPORT_FTP, IPPORT_HTTP, IPPORT_HTTPS, IPPORT_PGPKEYSERVER, urlinfo_s::password, urlinfo_s::port, urlinfo_s::portstr, RPMMESS_ERROR, rpmMessage, urlinfo_s::scheme, urlinfo_s::url, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, urlFind(), urlFree, urlIsURL(), urlNew, urlinfo_s::urltype, urlinfo_s::user, and xstrdup(). Referenced by doScript(), urlConnect(), and urlStrerror(). |
|
Definition at line 99 of file url.c. References _, FDIO_s::_fdderef, FDIO_s::_fileno, _free(), urlinfo_s::buf, FDIO_s::close, urlinfo_s::ctrl, urlinfo_s::data, Fclose(), fdGetFp(), fdio, fdPush(), fpio, urlinfo_s::host, urlinfo_s::nrefs, urlinfo_s::password, urlinfo_s::portstr, urlinfo_s::proxyh, urlinfo_s::proxyu, urlinfo_s::scheme, urlinfo_s::url, URLDBGREFS, URLSANE, and urlinfo_s::user. |
|
Definition at line 69 of file url.c. References urlinfo_s::nrefs, URLDBGREFS, and URLSANE. Referenced by XurlNew(). |
|
Definition at line 79 of file url.c. References RPMURL_SERVER_HASRANGE, URL_IS_UNKNOWN, URLMAGIC, xmalloc(), and XurlLink(). |
|
URL cache. |
|
No. of cached URL's. Definition at line 55 of file url.c. Referenced by urlFind(), and urlFreeCache(). |
|
URL debugging? Definition at line 39 of file url.c. Referenced by urlGetFile(). |
|
Initial size of URL I/O buffer. Definition at line 34 of file url.c. Referenced by checkResponse(), and ftpNLST(). |