Lines Matching refs:dp
223 char *dp; in lookup() local
225 for (dp = cp; *dp; dp++) in lookup()
227 for (; dp > cp; dp--) { in lookup()
228 if (*dp == '.') { in lookup()
229 *dp = 0; in lookup()
233 for (dp = cp; *dp; dp++) in lookup()
234 if (*dp == '/') in lookup()
235 cp = dp + 1; in lookup()
318 struct dirent *dp; in findin() local
323 while ((dp = readdir(dirp)) != NULL) { in findin()
324 if (itsit(cp, dp->d_name)) { in findin()
327 printf(" %s/%s", dir, dp->d_name); in findin()
334 itsit(char *cp, char *dp) in itsit() argument
336 int i = strlen(dp); in itsit()
338 if (dp[0] == 's' && dp[1] == '.' && itsit(cp, dp+2)) in itsit()
340 while (*cp && *dp && *cp == *dp) in itsit()
341 cp++, dp++, i--; in itsit()
342 if (*cp == 0 && *dp == 0) in itsit()
344 while (isdigit(*dp)) in itsit()
345 dp++; in itsit()
346 if (*cp == 0 && *dp++ == '.') { in itsit()
348 while (i > 0 && *dp) in itsit()
349 if (--i, *dp++ == '.') in itsit()
350 return (*dp++ == 'C' && *dp++ == 0); in itsit()