#include "system.h"
#include <netinet/in.h>
#include <rpmmacro.h>
#include <rpmmessages.h>
#include <rpmio_internal.h>
#include "debug.h"
Go to the source code of this file.
Data Structures | |
struct | urlstring |
Defines | |
#define | IPPORT_FTP 21 |
#define | IPPORT_HTTP 80 |
#define | URLDBG(_f, _m, _x) if ((_url_debug | (_f)) & (_m)) fprintf _x |
#define | URLDBGIO(_f, _x) URLDBG((_f), RPMURL_DEBUG_IO, _x) |
#define | URLDBGREFS(_f, _x) URLDBG((_f), RPMURL_DEBUG_REFS, _x) |
Functions | |
void * | _free (const void *p) |
Wrapper to free(3), hides const compilation noise, permit NULL, return NULL. | |
urlinfo | XurlLink (urlinfo u, const char *msg, const char *file, unsigned line) |
urlinfo | XurlNew (const char *msg, const char *file, unsigned line) |
urlinfo | XurlFree (urlinfo u, const char *msg, const char *file, unsigned line) |
void | urlFreeCache (void) |
Free cached URL control structures. | |
int | urlStrcmp (const char *str1, const char *str2) |
void | urlFind (urlinfo *uret, int mustAsk) |
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_iobuf_size = RPMURL_IOBUF_SIZE |
int | _url_debug = 0 |
urlinfo * | _url_cache = NULL |
int | _url_count = 0 |
urlstring | urlstrings [] |
Definition in file url.c.
|
Definition at line 19 of file url.c. Referenced by urlSplit(). |
|
Definition at line 22 of file url.c. Referenced by urlSplit(). |
|
|
|
|
|
Definition at line 38 of file url.c. Referenced by XurlFree(), and XurlLink(). |
|
Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.
|
|
Definition at line 195 of file url.c. References _, _free(), _url_count, alloca(), urlinfo_s::host, urlinfo_s::password, urlinfo_s::portstr, urlinfo_s::proxyh, urlinfo_s::proxyp, urlinfo_s::proxyu, rpmExpand(), urlinfo_s::service, stpcpy(), URL_IS_FTP, URL_IS_HTTP, urlFree, urlLink, URLSANE, urlStrcmp(), urlinfo_s::urltype, urlinfo_s::user, xmalloc(), xrealloc(), and xstrdup(). Referenced by urlSplit(). |
|
Free cached URL control structures.
Definition at line 162 of file url.c. References _, _free(), _url_count, and urlFree. Referenced by main(). |
|
Copy data from URL to local file.
Definition at line 510 of file url.c. References _, Fclose(), Ferror(), Fopen(), Fstrerror(), FTPERR_UNKNOWN, 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 352 of file url.c. References urlstring::leadin, urlstring::ret, URL_IS_UNKNOWN, urlstrings, and urltype. Referenced by Fopen(), Fts_open(), main(), rpmInstall(), runScript(), urlPath(), urlSplit(), and urlStrerror(). |
|
Return path component of URL.
Definition at line 371 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(), handlePreambleTag(), Link(), Lstat(), makeTempFile(), Mkdir(), myGlobPatternP(), Opendir(), parseSpec(), processBinaryFile(), processPubkeyFile(), 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 413 of file url.c. References _, _free(), urlinfo_s::host, IPPORT_FTP, IPPORT_HTTP, urlinfo_s::password, urlinfo_s::port, urlinfo_s::portstr, RPMMESS_ERROR, rpmMessage, urlinfo_s::service, urlinfo_s::url, URL_IS_FTP, URL_IS_HTTP, urlFind(), urlFree, urlIsURL(), urlNew, urlinfo_s::urltype, urlinfo_s::user, and xstrdup(). Referenced by doScript(), httpOpen(), urlConnect(), and urlStrerror(). |
|
Definition at line 182 of file url.c. Referenced by urlFind(). |
|
Definition at line 97 of file url.c. References _, _free(), urlinfo_s::buf, urlinfo_s::ctrl, urlinfo_s::data, Fclose(), fdGetFp(), fdPush(), 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, URLSANE, and urlinfo_s::user. |
|
Definition at line 67 of file url.c. References urlinfo_s::nrefs, URLDBGREFS, and URLSANE. Referenced by XurlNew(). |
|
Definition at line 77 of file url.c. References urlinfo_s::buf, urlinfo_s::bufAlloced, urlinfo_s::ctrl, urlinfo_s::data, urlinfo_s::httpHasRange, urlinfo_s::httpVersion, urlinfo_s::magic, urlinfo_s::nrefs, urlinfo_s::port, urlinfo_s::proxyp, URL_IS_UNKNOWN, URLMAGIC, urlinfo_s::urltype, xmalloc(), and XurlLink(). |
|
URL cache. |
|
No. of cached URL's. Definition at line 52 of file url.c. Referenced by urlFind(), and urlFreeCache(). |
|
URL debugging? |
|
Initial size of URL I/O buffer. |
|
Referenced by urlIsURL(). |