7 * A couple utils for URL Manipulation
15 * Supported URL types.
17 typedef enum urltype_e {
18 URL_IS_UNKNOWN = 0, /*!< unknown (aka a file) */
19 URL_IS_DASH = 1, /*!< stdin/stdout */
20 URL_IS_PATH = 2, /*!< file://... */
21 URL_IS_FTP = 3, /*!< ftp://... */
22 URL_IS_HTTP = 4, /*!< http://... */
23 URL_IS_HTTPS = 5, /*!< https://... */
24 URL_IS_HKP = 6 /*!< hkp://... */
29 * @param url url string
32 urltype urlIsURL(const char * url);
35 * Return path component of URL.
36 * @param url url string
37 * @retval pathp pointer to path component of url
40 urltype urlPath(const char * url, const char ** pathp);
43 * Copy data from URL to local file.
44 * @param url url string of source
45 * @param dest file name of destination
46 * @return 0 on success, -1 on error
48 int urlGetFile(const char * url, const char * dest);