#include <assert.h>
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_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 } |
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 122 of file rpmurl.h. Referenced by ufdClose(), urlConnect(), urlFind(), urlFreeCache(), and urlSplit(). |
|
Definition at line 105 of file rpmurl.h. Referenced by ftpOpen(), httpOpen(), ufdGetUrlinfo(), urlConnect(), and urlFind(). |
|
|
|
Definition at line 91 of file rpmurl.h. Referenced by urlSplit(). |
|
Definition at line 22 of file rpmurl.h. Referenced by checkResponse(), ftpAbort(), ftpCheckResponse(), ftpCommand(), ftpFileDone(), ftpLogin(), ftpReq(), httpReq(), httpResp(), urlFind(), XurlFree(), and XurlLink(). |
|
Definition at line 24 of file rpmurl.h. Referenced by checkResponse(), doScript(), ftpAbort(), ftpCheckResponse(), ftpCmd(), ftpCommand(), ftpFileDone(), ftpLogin(), ftpNLST(), ftpOpen(), ftpReq(), httpOpen(), httpReq(), httpResp(), ufdClose(), ufdOpen(), urlConnect(), urlFind(), urlSplit(), urlStrerror(), XurlFree(), XurlLink(), and XurlNew(). |
|
Supported URL types.
Referenced by domd5(), doPatch(), doUntar(), rpmioFileExists(), ufdOpen(), urlIsURL(), and urlPath(). |
|
Supported URL types.
|
|
Dereference a URL control structure instance.
|
|
Free cached URL control structures.
Definition at line 158 of file url.c. References _, _free(), _url_cache, _url_count, and urlFree. Referenced by main(). |
|
Copy data from URL to local file.
Definition at line 506 of file url.c. References _, Fclose(), FD_t, Ferror(), Fopen(), Fstrerror(), RPMMESS_DEBUG, rpmMessage, ufdGetFile(), Unlink(), URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath(). Referenced by doUntar(), and rpmInstall(). |
|
Return type of URL.
Definition at line 348 of file url.c. References urlstring::leadin, urlstring::ret, and urltype. Referenced by Fopen(), Fts_open(), main(), rpmInstall(), runScript(), urlPath(), urlSplit(), and urlStrerror(). |
|
Reference a URL control structure instance.
|
|
Create a URL control structure instance.
|
|
Return path component of URL.
Definition at line 367 of file url.c. References URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, urlIsURL(), and urltype. Referenced by Access(), addFile(), buildForTarget(), Chdir(), db3close(), db3open(), doFoo(), domd5(), doPatch(), doScript(), doSetupMacro(), doUntar(), ftpCmd(), ftpNLST(), genCpioListAndHeader(), Glob(), Glob_pattern_p(), handlePreambleTag(), Link(), Lstat(), makeTempFile(), Mkdir(), Opendir(), parseSpec(), processBinaryFile(), processMetadataFile(), processSourceFiles(), Readlink(), Rename(), Rmdir(), rpmGenPath(), rpmGlob(), rpmGraph(), rpmInstall(), rpmioFileExists(), rpmMkdirPath(), rpmpsmStage(), Stat(), ufdOpen(), Unlink(), and urlGetFile(). |
|
Parse URL string into a control structure.
Definition at line 409 of file url.c. References _, _free(), urlinfo_s::host, urlinfo_s::password, urlinfo_s::port, urlinfo_s::portstr, RPMMESS_ERROR, rpmMessage, urlinfo_s::service, urlinfo_s::url, urlFind(), urlFree, urlinfo, urlIsURL(), urlNew, urlinfo_s::urltype, urlinfo_s::user, and xstrdup(). Referenced by doScript(), httpOpen(), urlConnect(), and urlStrerror(). |
|
Definition at line 93 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::service, urlinfo_s::url, URLDBGREFS, urlinfo, URLSANE, and urlinfo_s::user. |
|
Definition at line 63 of file url.c. References urlinfo_s::nrefs, URLDBGREFS, urlinfo, and URLSANE. Referenced by XurlNew(). |
|
Definition at line 73 of file url.c. References urlinfo_s::ctrl, _FD_s::magic, _FD_s::nrefs, urlinfo_s::port, urlinfo_s::proxyp, urlinfo, urlinfo_s::urltype, xmalloc(), and XurlLink(). |
|
URL cache. Definition at line 44 of file url.c. Referenced by urlFind(), and urlFreeCache(). |
|
No. of cached URL's. Definition at line 49 of file url.c. Referenced by urlFind(), and urlFreeCache(). |
|
URL debugging? |
|
Initial size of URL I/O buffer. |