Lines Matching refs:dir
64 cwd(unsigned char *dir)
71 rmslash(dir);
75 pdir = dir;
76 if (*dir == SLASH)
90 if (*(--pdir) == DOT && pdir > dir && *(--pdir) == SLASH) {
91 if (pdir > dir) {
101 rmslash(dir);
103 /* Now that the dir is canonicalized, process it */
105 if (*dir == DOT && *(dir+1) == NULLCHAR) {
110 if (*dir == SLASH) {
114 *pcwd++ = *dir++;
128 while (*dir) {
129 if (*dir == DOT &&
130 *(dir+1) == DOT &&
131 (*(dir+2) == SLASH || *(dir+2) == NULLCHAR)) {
139 dir += 2;
140 if (*dir == SLASH) {
141 dir++;
149 *pcwd++ = *dir++;
150 while ((*dir) && (*dir != SLASH)) {
155 *pcwd++ = *dir++;
157 if (*dir) {
162 *pcwd++ = *dir++;