Lines Matching full:dp
213 struct direct *dp; in treescan() local
239 dp = rst_readdir(dirp); /* "." */ in treescan()
240 if (dp != NULL && strcmp(dp->d_name, ".") == 0) in treescan()
241 dp = rst_readdir(dirp); /* ".." */ in treescan()
245 if (dp != NULL && strcmp(dp->d_name, "..") == 0) in treescan()
246 dp = rst_readdir(dirp); /* first real entry */ in treescan()
254 while (dp != NULL) { in treescan()
256 if (namelen + dp->d_namlen >= sizeof(locname)) { in treescan()
258 locname, dp->d_name, sizeof(locname) - 1); in treescan()
260 (void)strlcat(locname, dp->d_name, sizeof(locname)); in treescan()
261 treescan(locname, dp->d_ino, todo); in treescan()
264 dp = rst_readdir(dirp); in treescan()
276 struct direct *dp; in pathsearch() local
284 dp = NULL; in pathsearch()
286 if ((dp = searchdir(ino, name)) == NULL) in pathsearch()
288 ino = dp->d_ino; in pathsearch()
290 return (dp); in pathsearch()
300 struct direct *dp; in searchdir() local
310 dp = rst_readdir(dirp); in searchdir()
311 if (dp == NULL) in searchdir()
313 } while (dp->d_namlen != len || strncmp(dp->d_name, name, len) != 0); in searchdir()
314 return (dp); in searchdir()
323 struct direct *dp; in putdir() local
327 dp = (struct direct *)(buf + loc); in putdir()
329 swabst((u_char *)"ls", (u_char *) dp); in putdir()
330 if (oldinofmt && dp->d_ino != 0) { in putdir()
333 dp->d_namlen = dp->d_type; in putdir()
335 if (!Bcvt && dp->d_namlen == 0) in putdir()
336 dp->d_namlen = dp->d_type; in putdir()
338 dp->d_type = DT_UNKNOWN; in putdir()
341 if ((dp->d_reclen & 0x3) != 0 || in putdir()
342 dp->d_reclen > i || in putdir()
343 dp->d_reclen < DIRSIZ(0, dp) in putdir()
345 || dp->d_namlen > NAME_MAX in putdir()
349 if ((dp->d_reclen & 0x3) != 0) in putdir()
352 if (dp->d_reclen < DIRSIZ(0, dp)) in putdir()
355 dp->d_reclen, DIRSIZ(0, dp)); in putdir()
357 if (dp->d_namlen > NAME_MAX) in putdir()
360 dp->d_namlen, NAME_MAX); in putdir()
366 loc += dp->d_reclen; in putdir()
367 if (dp->d_ino != 0) { in putdir()
368 putent(dp); in putdir()
384 putent(struct direct *dp) in putent() argument
386 dp->d_reclen = DIRSIZ(0, dp); in putent()
387 if (dirloc + dp->d_reclen > DIRBLKSIZ) { in putent()
394 memmove(dirbuf + dirloc, dp, (long)dp->d_reclen); in putent()
396 dirloc += dp->d_reclen; in putent()
451 struct direct *dp; in rst_readdir() local
466 dp = (struct direct *)(dirp->dd_buf + dirp->dd_loc); in rst_readdir()
467 if (dp->d_reclen == 0 || in rst_readdir()
468 dp->d_reclen > DIRBLKSIZ + 1 - dirp->dd_loc) { in rst_readdir()
470 dp->d_reclen); in rst_readdir()
473 dirp->dd_loc += dp->d_reclen; in rst_readdir()
474 if (dp->d_ino == 0 && strcmp(dp->d_name, "/") == 0) in rst_readdir()
476 if (dp->d_ino >= maxino) { in rst_readdir()
478 dp->d_ino); in rst_readdir()
481 return (dp); in rst_readdir()
672 int ofile, dp, i, size; in genliteraldir() local
686 dp = dup(dirp->dd_fd); in genliteraldir()
689 if (read(dp, buf, (int) size) == -1) { in genliteraldir()
704 (void) close(dp); in genliteraldir()