Lines Matching refs:path
248 } url, scheme, authority, path, query, fragment; member
350 char *url, *path; in resolve_relative() local
374 if(su->path.s==nil && su->scheme.s==nil && su->authority.s==nil && su->query.s==nil){ in resolve_relative()
387 if(base->path) in resolve_relative()
388 plen += strlen(base->path); in resolve_relative()
389 if(su->path.s) in resolve_relative()
390 plen += 1 + (su->path.e - su->path.s); in resolve_relative()
408 path = emalloc(plen+1); in resolve_relative()
412 path[0] = '\0'; in resolve_relative()
413 ppath = path; in resolve_relative()
415 if(su->authority.s || (su->path.s && (su->path.s[0] == '/'))){ in resolve_relative()
418 if(su->path.s){ in resolve_relative()
419 memmove(ppath, su->path.s, su->path.e - su->path.s); in resolve_relative()
420 ppath += su->path.e - su->path.s; in resolve_relative()
425 if(base->path){ in resolve_relative()
426 strcpy(ppath, base->path); in resolve_relative()
433 merge_relative_path(base->path, in resolve_relative()
434 su->path.s, su->path.e - su->path.s, ppath); in resolve_relative()
452 assert((path[0] == '\0') || (path[0] == '/')); in resolve_relative()
453 strcpy(purl, path); in resolve_relative()
486 free(path); in resolve_relative()
562 su->path.s = m[t->ind[2]].sp; in spliturl()
563 su->path.e = m[t->ind[2]].ep; in spliturl()
575 su->path.s ? utfnlen(su->path.s, su->path.e-su->path.s) : 10, su->path.s ? su->path.s : "", in spliturl()
708 if(su->path.s == nil) in parse_abspath()
710 u->path = estredup(su->path.s, su->path.e); in parse_abspath()
711 if(!ismatch(REabspath, u->path, "absolute path")) in parse_abspath()
754 if(u->path == nil){ in postparse_http()
759 if(!ismatch(REhttppath, u->path, "http path")) in postparse_http()
762 u->http.page_spec = emalloc(strlen(u->path)+1+strlen(u->query)+1); in postparse_http()
763 strcpy(u->http.page_spec, u->path); in postparse_http()
767 u->http.page_spec = estrdup(u->path); in postparse_http()
791 if(u->path == nil){ in postparse_ftp()
798 if(!regx(t->prog, u->path, m, t->size)){ in postparse_ftp()
799 werrstr("malformed ftp path: %q", u->path); in postparse_ftp()
834 if(u->path == nil){ in postparse_file()
838 if(strchr(u->path, ';')){ in postparse_file()
843 if(!ismatch(REfilepath, u->path, "file path")) in postparse_file()
929 free(u->path); in freeurl()
957 u->path, in rewriteurl()
1004 dupp(&v->path); in copyurl()