Lines Matching refs:pt
40 char *pt, *last; in canonize() local
44 for (pt = file; *pt; /* void */) { in canonize()
45 if (isdot(pt)) in canonize()
46 (void) strcpy(pt, pt[1] ? pt+2 : pt+1); in canonize()
47 else if (isdotdot(pt)) { in canonize()
49 last = pt; in canonize()
56 --pt; /* point to previous '/' */ in canonize()
58 if (pt <= file) in canonize()
60 while ((*--pt != '/') && (pt > file)) in canonize()
63 if (*pt == '/') in canonize()
64 pt++; in canonize()
65 (void) strcpy(pt, last); in canonize()
67 while (*pt && (*pt != '/')) in canonize()
68 pt++; in canonize()
69 if (*pt == '/') { in canonize()
70 while (pt[1] == '/') in canonize()
71 (void) strcpy(pt, pt+1); in canonize()
72 pt++; in canonize()
76 if ((--pt > file) && (*pt == '/')) in canonize()
77 *pt = '\0'; in canonize()
83 char *pt; in canonize_slashes() local
86 for (pt = file; *pt; /* void */) { in canonize_slashes()
87 while (*pt && (*pt != '/')) in canonize_slashes()
88 pt++; in canonize_slashes()
89 if (*pt == '/') { in canonize_slashes()
90 while (pt[1] == '/') in canonize_slashes()
91 (void) strcpy(pt, pt+1); in canonize_slashes()
92 pt++; in canonize_slashes()
95 if ((--pt > file) && (*pt == '/')) in canonize_slashes()
96 *pt = '\0'; in canonize_slashes()