Lines Matching refs:url
29 static unsigned get_hn(const char *url, char *hostname) {
32 for (i = 0; url[i] != '\0' && url[i] != ':' && url[i] != '/'; i++) {
34 hostname[i] = url[i];
42 static unsigned get_port(const char *url, char *port, unsigned url_i) { in get_port() argument
45 for (i = 0; url[i] != '\0' && url[i] != '/'; i++, url_i++) { in get_port()
46 if('0' <= url[i] && url[i] <= '9') port[i] = url[i]; in get_port()
56 static void get_info(const char *url, char* hostname, char *port, char *path) { in get_info() argument
59 if (strncmp(url, "http://", i)) error_exit("only HTTP support"); in get_info()
60 len = get_hn(url+i, hostname); in get_info()
64 if (url[i] == ':') { in get_info()
66 i = get_port(url+i, port, i); in get_info()
70 if (url[i] == '\0') strcpy(path, "/"); in get_info()
71 else if (url[i] == '/') { in get_info()
72 if (strlen(url+i) < 1024) strcpy(path, url+i); in get_info()