Lines Matching refs:cur
82 static const char *find_delim(const char *delim, const char *cur, const char *end)
84 while (cur < end && !strchr(delim, *cur))
85 cur++;
86 return cur;
91 const char *cur, *aend, *p;
96 cur = uc->url = url;
99 uc->scheme = cur;
100 p = find_delim(":/?#", cur, end); /* lavf "schemes" can contain options but not some RFC 3986 delimiters */
102 cur = p + 1;
105 uc->authority = cur;
106 if (end - cur >= 2 && cur[0] == '/' && cur[1] == '/') {
107 cur += 2;
108 aend = find_delim("/?#", cur, end);
111 uc->userinfo = cur;
112 p = find_delim("@", cur, aend);
114 cur = p + 1;
117 uc->host = cur;
118 if (*cur == '[') { /* hello IPv6, thanks for using colons! */
119 p = find_delim("]", cur, aend);
124 cur = p + 1;
126 cur = find_delim(":", cur, aend);
130 uc->port = cur;
131 cur = aend;
133 uc->userinfo = uc->host = uc->port = cur;
137 uc->path = cur;
138 cur = find_delim("?#", cur, end);
141 uc->query = cur;
142 if (*cur == '?')
143 cur = find_delim("#", cur, end);
146 uc->fragment = cur;