rpm  4.8.1
Data Structures | Typedefs | Enumerations | Functions | Variables
rpmurl.h File Reference

Go to the source code of this file.

Data Structures

struct  urlinfo_s
 URL control structure. More...
 

Typedefs

typedef enum urltype_e urltype
 Supported URL types. More...
 
typedef struct urlinfo_surlinfo
 

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 (void)
 Create a URL info structure instance. More...
 
urlinfo urlFree (urlinfo u)
 Free a URL info structure instance. More...
 
urltype urlIsURL (const char *url)
 Return type of URL. More...
 
urltype urlPath (const char *url, const char **pathp)
 Return path component of URL. More...
 
int urlSplit (const char *url, urlinfo *uret)
 Parse URL string into a control structure. More...
 
int urlGetFile (const char *url, const char *dest)
 Copy data from URL to local file. More...
 

Variables

int _url_debug
 

Typedef Documentation

◆ urlinfo

typedef struct urlinfo_s* urlinfo

Definition at line 25 of file rpmurl.h.

◆ urltype

typedef enum urltype_e urltype

Supported URL types.

Enumeration Type Documentation

◆ urltype_e

enum urltype_e

Supported URL types.

Enumerator
URL_IS_UNKNOWN 

unknown (aka a file)

URL_IS_DASH 

stdin/stdout

URL_IS_PATH 

file://...

URL_IS_FTP 

ftp://...

URL_IS_HTTP 

http://...

URL_IS_HTTPS 

https://...

URL_IS_HKP 

hkp://...

Definition at line 15 of file rpmurl.h.

Function Documentation

◆ urlFree()

urlinfo urlFree ( urlinfo  u)

Free a URL info structure instance.

Parameters
uURL control structure
Returns
dereferenced instance (NULL if freed)

◆ urlGetFile()

int urlGetFile ( const char *  url,
const char *  dest 
)

Copy data from URL to local file.

Parameters
urlurl string of source
destfile name of destination
Returns
0 on success, otherwise FTPERR_* code

◆ urlIsURL()

urltype urlIsURL ( const char *  url)

Return type of URL.

Parameters
urlurl string
Returns
type of url

Referenced by main().

◆ urlNew()

urlinfo urlNew ( void  )

Create a URL info structure instance.

Returns
new instance

◆ urlPath()

urltype urlPath ( const char *  url,
const char **  pathp 
)

Return path component of URL.

Parameters
urlurl string
Return values
pathppointer to path component of url
Returns
type of url

◆ urlSplit()

int urlSplit ( const char *  url,
urlinfo uret 
)

Parse URL string into a control structure.

Parameters
urlurl string
Return values
uretaddress of new control instance pointer
Returns
0 on success, -1 on error

Variable Documentation

◆ _url_debug

int _url_debug

URL debugging?