Lines Matching defs:url

383 url_decode(char *url)
387 if (EMPTYSTRING(url))
389 p = q = (unsigned char *)url;
474 parse_url(const char *url, const char *desc, struct urlinfo *ui,
481 if (url == NULL || desc == NULL || ui == NULL || auth == NULL)
483 DPRINTF("parse_url: %s `%s'\n", desc, url);
485 origurl = url;
487 if (STRNEQUAL(url, HTTP_URL)) {
488 url += sizeof(HTTP_URL) - 1;
491 } else if (STRNEQUAL(url, FTP_URL)) {
492 url += sizeof(FTP_URL) - 1;
495 } else if (STRNEQUAL(url, FILE_URL)) {
496 url += sizeof(FILE_URL) - 1;
499 } else if (STRNEQUAL(url, HTTPS_URL)) {
500 url += sizeof(HTTPS_URL) - 1;
507 warnx("Invalid %s `%s'", desc, url);
515 if (*url == '\0')
519 ep = strchr(url, '/');
521 thost = ftp_strdup(url);
523 len = ep - url;
525 (void)strlcpy(thost, url, len + 1);
780 handle_proxy(const char *url, const char *penv, struct urlinfo *ui,
809 pui.path = ftp_strdup(url);
1072 do_auth(int hcode, const char *url, const char *penv, struct authinfo *wauth,
1107 *rval = fetch_url(url, penv,
1118 negotiate_connection(FETCH *fin, const char *url, const char *penv,
1242 *rval = fetch_url(url, location,
1254 do_auth(hcode, url, penv, wauth, pauth, auth, message, rval,
1283 connectmethod(FETCH *fin, const char *url, const char *penv,
1352 do_auth(hcode, url, penv, wauth, pauth, auth, message, rval,
1392 fetch_url(const char *url, const char *proxyenv, char *proxyauth,
1424 DPRINTF("%s: `%s' proxyenv `%s'\n", __func__, url, STRorNULL(penv));
1446 if (parse_url(url, "URL", &ui, &wauth, rui) == -1)
1453 warnx("No support for non local file URL `%s'", url);
1459 rval = fetch_ftp(url);
1463 warnx("Invalid URL (no file after host) `%s'", url);
1489 rval = fetch_ftp(url);
1493 "output file) `%s'", url);
1557 rval = fetch_ftp(url);
1568 if (handle_proxy(url, penv, &ui, &pauth) < 0)
1590 fprintf(ttyout, "Requesting %s\n", url);
1595 switch (connectmethod(fin, url, penv, &oui, &ui,
1632 switch (negotiate_connection(fin, url, penv, &pi,
1682 url, savefile);
1947 fetch_ftp(const char *url)
1958 DPRINTF("%s: `%s'\n", __func__, url);
1966 if (STRNEQUAL(url, FTP_URL)) {
1967 if ((parse_url(url, "URL", &ui, &auth, NULL) == -1) ||
1970 warnx("Invalid URL `%s'", url);
1991 url);
1998 ui.host = ftp_strdup(url);
2285 go_fetch(const char *url, struct urlinfo *rui)
2294 if (STRNEQUAL(url, ABOUT_URL)) {
2295 url += sizeof(ABOUT_URL) -1;
2296 if (strcasecmp(url, "ftp") == 0 ||
2297 strcasecmp(url, "tnftp") == 0) {
2301 } else if (strcasecmp(url, "lukem") == 0) {
2305 } else if (strcasecmp(url, "netbsd") == 0) {
2309 } else if (strcasecmp(url, "version") == 0) {
2319 fprintf(ttyout, "`%s' is an interesting topic.\n", url);
2329 if (STRNEQUAL(url, HTTP_URL)
2331 || STRNEQUAL(url, HTTPS_URL)
2333 || STRNEQUAL(url, FILE_URL))
2334 return (fetch_url(url, NULL, NULL, NULL, rui));
2345 if ((p = strstr(url, "://")) != NULL && ! STRNEQUAL(url, FTP_URL))
2346 errx(1, "Unsupported URL scheme `%.*s'", (int)(p - url), url);
2353 return fetch_url(url, NULL, NULL, NULL, rui);
2361 if (!EMPTYSTRING(proxyenv) && STRNEQUAL(url, FTP_URL))
2362 return (fetch_url(url, NULL, NULL, NULL, rui));
2364 return (fetch_ftp(url));