Lines Matching refs:dp
220 char *dp; in lookup() local
222 for (dp = cp; *dp; dp++) in lookup()
224 for (; dp > cp; dp--) { in lookup()
225 if (*dp == '.') { in lookup()
226 *dp = 0; in lookup()
230 for (dp = cp; *dp; dp++) in lookup()
231 if (*dp == '/') in lookup()
232 cp = dp + 1; in lookup()
315 struct dirent *dp; in findin() local
320 while ((dp = readdir(dirp)) != NULL) { in findin()
321 if (itsit(cp, dp->d_name)) { in findin()
324 printf(" %s/%s", dir, dp->d_name); in findin()
331 itsit(char *cp, char *dp) in itsit() argument
333 int i = strlen(dp); in itsit()
335 if (dp[0] == 's' && dp[1] == '.' && itsit(cp, dp+2)) in itsit()
337 while (*cp && *dp && *cp == *dp) in itsit()
338 cp++, dp++, i--; in itsit()
339 if (*cp == 0 && *dp == 0) in itsit()
341 while (isdigit(*dp)) in itsit()
342 dp++; in itsit()
343 if (*cp == 0 && *dp++ == '.') { in itsit()
345 while (i > 0 && *dp) in itsit()
346 if (--i, *dp++ == '.') in itsit()
347 return (*dp++ == 'C' && *dp++ == 0); in itsit()