Home | History | Annotate | Download | only in libxml2

Lines Matching refs:cur

210     const char *cur;
215 cur = *str;
216 if (!ISA_ALPHA(cur))
218 cur++;
219 while (ISA_ALPHA(cur) || ISA_DIGIT(cur) ||
220 (*cur == '+') || (*cur == '-') || (*cur == '.')) cur++;
223 uri->scheme = STRNDUP(*str, cur - *str);
225 *str = cur;
247 const char *cur;
252 cur = *str;
254 while ((ISA_PCHAR(cur)) || (*cur == '/') || (*cur == '?') ||
255 (*cur == '[') || (*cur == ']') ||
256 ((uri != NULL) && (uri->cleanup & 1) && (IS_UNWISE(cur))))
257 NEXT(cur);
262 uri->fragment = STRNDUP(*str, cur - *str);
264 uri->fragment = xmlURIUnescapeString(*str, cur - *str, NULL);
266 *str = cur;
284 const char *cur;
289 cur = *str;
291 while ((ISA_PCHAR(cur)) || (*cur == '/') || (*cur == '?') ||
292 ((uri != NULL) && (uri->cleanup & 1) && (IS_UNWISE(cur))))
293 NEXT(cur);
298 uri->query = STRNDUP(*str, cur - *str);
300 uri->query = xmlURIUnescapeString(*str, cur - *str, NULL);
307 uri->query_raw = STRNDUP (*str, cur - *str);
309 *str = cur;
328 const char *cur = *str;
331 if (ISA_DIGIT(cur)) {
332 while (ISA_DIGIT(cur)) {
333 port = port * 10 + (*cur - '0');
335 cur++;
339 *str = cur;
360 const char *cur;
362 cur = *str;
363 while (ISA_UNRESERVED(cur) || ISA_PCT_ENCODED(cur) ||
364 ISA_SUB_DELIM(cur) || (*cur == ':'))
365 NEXT(cur);
366 if (*cur == '@') {
370 uri->user = STRNDUP(*str, cur - *str);
372 uri->user = xmlURIUnescapeString(*str, cur - *str, NULL);
374 *str = cur;
396 const char *cur = *str;
398 if (!(ISA_DIGIT(cur)))
400 if (!ISA_DIGIT(cur+1))
401 cur++;
402 else if ((*cur != '0') && (ISA_DIGIT(cur + 1)) && (!ISA_DIGIT(cur+2)))
403 cur += 2;
404 else if ((*cur == '1') && (ISA_DIGIT(cur + 1)) && (ISA_DIGIT(cur + 2)))
405 cur += 3;
406 else if ((*cur == '2') && (*(cur + 1) >= '0') &&
407 (*(cur + 1) <= '4') && (ISA_DIGIT(cur + 2)))
408 cur += 3;
409 else if ((*cur == '2') && (*(cur + 1) == '5') &&
410 (*(cur + 2) >= '0') && (*(cur + 1) <= '5'))
411 cur += 3;
414 *str = cur;
435 const char *cur = *str;
438 host = cur;
442 if (*cur == '[') {
443 cur++;
444 while ((*cur != ']') && (*cur != 0))
445 cur++;
446 if (*cur != ']')
448 cur++;
454 if (ISA_DIGIT(cur)) {
455 if (xmlParse3986DecOctet(&cur) != 0)
457 if (*cur != '.')
459 cur++;
460 if (xmlParse3986DecOctet(&cur) != 0)
462 if (*cur != '.')
464 if (xmlParse3986DecOctet(&cur) != 0)
466 if (*cur != '.')
468 if (xmlParse3986DecOctet(&cur) != 0)
472 cur = *str;
477 while (ISA_UNRESERVED(cur) || ISA_PCT_ENCODED(cur) || ISA_SUB_DELIM(cur))
478 NEXT(cur);
484 if (cur != host) {
486 uri->server = STRNDUP(host, cur - host);
488 uri->server = xmlURIUnescapeString(host, cur - host, NULL);
492 *str = cur;
511 const char *cur;
514 cur = *str;
518 ret = xmlParse3986Userinfo(uri, &cur);
519 if ((ret != 0) || (*cur != '@'))
520 cur = *str;
522 cur++;
523 ret = xmlParse3986Host(uri, &cur);
525 if (*cur == ':') {
526 cur++;
527 ret = xmlParse3986Port(uri, &cur);
530 *str = cur;
553 const char *cur;
555 cur = *str;
556 if (!ISA_PCHAR(cur)) {
561 while (ISA_PCHAR(cur) && (*cur != forbid))
562 NEXT(cur);
563 *str = cur;
582 const char *cur;
585 cur = *str;
587 while (*cur == '/') {
588 cur++;
589 ret = xmlParse3986Segment(&cur, 0, 1);
594 if (*str != cur) {
596 uri->path = STRNDUP(*str, cur - *str);
598 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL);
603 *str = cur;
622 const char *cur;
625 cur = *str;
627 if (*cur != '/')
629 cur++;
630 ret = xmlParse3986Segment(&cur, 0, 0);
632 while (*cur == '/') {
633 cur++;
634 ret = xmlParse3986Segment(&cur, 0, 1);
640 if (cur != *str) {
642 uri->path = STRNDUP(*str, cur - *str);
644 cur - *str, NULL);
649 *str = cur;
668 const char *cur;
671 cur = *str;
673 ret = xmlParse3986Segment(&cur, 0, 0);
675 while (*cur == '/') {
676 cur++;
677 ret = xmlParse3986Segment(&cur, 0, 1);
682 if (cur != *str) {
684 uri->path = STRNDUP(*str, cur - *str);
686 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL);
691 *str = cur;
710 const char *cur;
713 cur = *str;
715 ret = xmlParse3986Segment(&cur, ':', 0);
717 while (*cur == '/') {
718 cur++;
719 ret = xmlParse3986Segment(&cur, 0, 1);
724 if (cur != *str) {
726 uri->path = STRNDUP(*str, cur - *str);
728 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL);
733 *str = cur;
755 const char *cur;
758 cur = *str;
760 if ((*cur == '/') && (*(cur + 1) == '/')) {
761 cur += 2;
762 ret = xmlParse3986Authority(uri, &cur);
766 ret = xmlParse3986PathAbEmpty(uri, &cur);
768 *str = cur;
770 } else if (*cur == '/') {
771 ret = xmlParse3986PathAbsolute(uri, &cur);
773 } else if (ISA_PCHAR(cur)) {
774 ret = xmlParse3986PathRootless(uri, &cur);
783 *str = cur;
1414 char *cur, *out;
1422 cur = path;
1423 while (cur[0] == '/')
1424 ++cur;
1425 if (cur[0] == '\0')
1429 out = cur;
1434 while (cur[0] != '\0') {
1439 if ((cur[0] == '.') && (cur[1] == '/')) {
1440 cur += 2;
1442 while (cur[0] == '/')
1443 cur++;
1451 if ((cur[0] == '.') && (cur[1] == '\0'))
1455 while (cur[0] != '/') {
1456 if (cur[0] == '\0')
1458 (out++)[0] = (cur++)[0];
1461 while ((cur[0] == '/') && (cur[1] == '/'))
1462 cur++;
1464 (out++)[0] = (cur++)[0];
1470 cur = path;
1471 while (cur[0] == '/')
1472 ++cur;
1473 if (cur[0] == '\0')
1497 /* At the beginning of each iteration of this loop, "cur" points to
1502 segp = cur;
1516 if (((cur[0] == '.') && (cur[1] == '.') && (segp == cur+3))
1519 cur = segp;
1532 cur[0] = '\0';
1535 /* Valgrind complained, strcpy(cur, segp + 3); */
1537 tmp = cur;
1543 segp = cur;
1556 cur = segp;
1557 while ((cur > path) && (cur[-1] != '/'))
1558 --cur;
1574 cur = path;
1575 while ((cur[0] == '/') && (cur[1] == '.') && (cur[2] == '.')
1576 && ((cur[3] == '/') || (cur[3] == '\0')))
1577 cur += 3;
1579 if (cur != path) {
1581 while (cur[0] != '\0')
1582 (out++)[0] = (cur++)[0];
1885 int ret, len, indx, cur, out;
2072 cur = 0;
2075 while (bas->path[cur] != 0) {
2076 while ((bas->path[cur] != 0) && (bas->path[cur] != '/'))
2077 cur++;
2078 if (bas->path[cur] == 0)
2081 cur++;
2082 while (out < cur) {