Lines Matching refs:segp
729 char *segp, *tmp;
736 segp = cur;
737 while ((segp[0] != '/') && (segp[0] != '\0'))
738 ++segp;
743 if (segp[0] == '\0')
749 ++segp;
750 if (((cur[0] == '.') && (cur[1] == '.') && (segp == cur+3))
751 || ((segp[0] != '.') || (segp[1] != '.')
752 || ((segp[2] != '/') && (segp[2] != '\0')))) {
753 cur = segp;
765 if (segp[2] == '\0') {
769 /* Valgrind complained, strcpy(cur, segp + 3); */
772 segp += 3;
773 while ((*tmp++ = *segp++) != 0);
776 segp = cur;
777 while ((segp > path) && ((--segp)[0] == '/'))
779 if (segp == path)
782 /* "segp" is pointing to the end of a previous segment; find it's
789 cur = segp;