Lines Matching defs:cp
105 register char *cp=path, *cpold;
125 tmp[0] = (*cp=='/'? '/': '.');
131 if(*cp!='/')
142 cp = cpold + strlen(cpold);
145 if(cp>cpold)
146 while(--cp>cpold && *cp=='/');
147 *++cp = 0;
152 if(--cp==cpold)
157 while(*cp!='/')
158 cp--;
160 cp=path;
163 while(*cp=='/')
164 cp++;
170 while(*(cpold=cp))
172 while((c= *cp++) && c!='/');
173 if((cp-cpold) > name_max)
176 cp[-1] = 0;
178 if((cp[-1]=c)==0)
179 cp--;
180 else while(*cp=='/')
181 cp++;
197 while(*(cpold=cp))
199 if((mode & PATH) && *cp == '-')
204 while((c= *cp++) && c!='/')
212 if((cp-cpold) > name_max)
216 while(*cp=='/')
217 cp++;
219 if((cp-path) >= path_max)
226 error(2, "%s: component name %.*s too long", path, cp-cpold-1, cpold);