Lines Matching full:url
384 query_auth(struct url *URL) in query_auth() argument
391 URL->scheme, URL->host, URL->port); in query_auth()
394 if (fgets(URL->user, sizeof URL->user, stdin) == NULL) in query_auth()
396 for (i = strlen(URL->user); i >= 0; --i) in query_auth()
397 if (URL->user[i] == '\r' || URL->user[i] == '\n') in query_auth()
398 URL->user[i] = '\0'; in query_auth()
406 nopwd = (fgets(URL->pwd, sizeof URL->pwd, stdin) == NULL); in query_auth()
410 nopwd = (fgets(URL->pwd, sizeof URL->pwd, stdin) == NULL); in query_auth()
414 for (i = strlen(URL->pwd); i >= 0; --i) in query_auth()
415 if (URL->pwd[i] == '\r' || URL->pwd[i] == '\n') in query_auth()
416 URL->pwd[i] = '\0'; in query_auth()
425 fetch(char *URL, const char *path, int *is_http) in fetch() argument
427 struct url *url; in fetch() local
454 /* parse URL */ in fetch()
455 url = NULL; in fetch()
456 if (*URL == '\0') { in fetch()
457 warnx("empty URL"); in fetch()
460 if ((url = fetchParseURL(URL)) == NULL) { in fetch()
461 warnx("%s: parse error", URL); in fetch()
466 if (!*url->scheme) { in fetch()
467 if (!*url->host) in fetch()
468 strcpy(url->scheme, SCHEME_FILE); in fetch()
469 else if (strncasecmp(url->host, "ftp.", 4) == 0) in fetch()
470 strcpy(url->scheme, SCHEME_FTP); in fetch()
471 else if (strncasecmp(url->host, "www.", 4) == 0) in fetch()
472 strcpy(url->scheme, SCHEME_HTTP); in fetch()
476 *is_http = strncmp(url->scheme, "http", 4) == 0; in fetch()
489 if (strcmp(url->scheme, SCHEME_FTP) == 0) { in fetch()
500 if (strcmp(url->scheme, SCHEME_HTTP) == 0 || in fetch()
501 strcmp(url->scheme, SCHEME_HTTPS) == 0) { in fetch()
512 url->ims_time = sb.st_mtime; in fetch()
524 r = fetchStat(url, &us, flags); in fetch()
560 url->offset = sb.st_size; in fetch()
579 f = fetchXGet(url, &us, flags); in fetch()
589 warnx("%s: %s", URL, fetchLastErrString); in fetch()
593 warnx("%s: %s", URL, fetchLastErrString); in fetch()
603 warnx("%s: size unknown", URL); in fetch()
606 URL, (intmax_t)S_size, (intmax_t)us.size); in fetch()
612 if (l_flag && strcmp(url->scheme, "file") == 0 && !o_stdout) { in fetch()
613 if (symlink(url->doc, path) == -1) { in fetch()
621 warnx("%s: size of remote file is not known", URL); in fetch()
646 } else if (url->offset > sb.st_size) { in fetch()
648 warnx("%s: gap in resume mode", URL); in fetch()
677 warnx("%s: file has changed", URL); in fetch()
685 if (of != NULL && fseeko(of, url->offset, SEEK_SET) != 0) { in fetch()
704 if (url->offset > 0) { in fetch()
710 url->offset = 0; in fetch()
711 if ((f = fetchXGet(url, &us, flags)) == NULL) { in fetch()
712 warnx("%s: %s", URL, fetchLastErrString); in fetch()
746 count = url->offset; in fetch()
828 warn("%s", URL); in fetch()
879 if (url) in fetch()
880 fetchFreeURL(url); in fetch()
894 " [-o file] [--referer=URL] [-S bytes] [-T seconds]", in usage()
895 " [--user-agent=agent-string] [-w seconds] URL ...", in usage()
900 " [-o file] [--referer=URL] [-S bytes] [-T seconds]", in usage()