Lines Matching refs:dp

229 	struct direct *dp;
254 dp = rst_readdir(dirp); /* "." */
256 if (dp != NULL && strcmp(dp->d_name, ".") == 0)
257 dp = rst_readdir(dirp); /* ".." */
262 if (dp != NULL && strcmp(dp->d_name, "..") == 0)
263 dp = rst_readdir(dirp); /* first real entry */
272 while (dp != NULL && dp->d_ino != 0) {
274 if ((loclen + dp->d_namlen) >= (sizeof (locname) - 2)) {
278 locname, dp->d_name, MAXCOMPLEXLEN);
281 (void) strcpy(locname + loclen, dp->d_name);
283 locname[loclen+dp->d_namlen+1] = '\0';
284 treescan(locname, dp->d_ino, todo);
287 dp = rst_readdir(dirp);
290 if (dp == NULL)
307 struct direct *dp;
313 if ((dp = rst_readdir(dirp)) != NULL && /* "." */
314 (dp = rst_readdir(dirp)) != NULL && /* ".." */
315 strcmp(dp->d_name, "..") == 0) {
316 if ((parent = lookupino(dp->d_ino)) != NULL) {
386 struct direct *dp;
396 dp = rst_readdir(dirp);
397 if (dp == NULL || dp->d_ino == 0)
399 } while (dp->d_namlen != len || strncmp(dp->d_name, cp, len) != 0);
400 return (dp->d_ino);
412 struct direct *dp;
428 dp = (struct direct *)(buf + loc);
429 normdirect(byteorder, dp);
431 if (dp->d_reclen == 0 || (long)dp->d_reclen > i) {
435 loc += dp->d_reclen;
436 if (dp->d_ino != 0) {
437 putent(dp);
454 putent(struct direct *dp)
457 dp->d_reclen = (ushort_t)DIRSIZ(dp);
459 assert(DIRSIZ(dp) == (ulong_t)dp->d_reclen);
460 if (dirloc + (long)dp->d_reclen > DIRBLKSIZ) {
461 /*LINTED [prev += dp->d_reclen, prev % 4 == 0]*/
469 bcopy((char *)dp, dirbuf + dirloc, (size_t)dp->d_reclen);
471 dirloc += dp->d_reclen;
485 /* LINTED prev += dp->d_reclen, prev % 4 == 0 */
520 RST_DIR *dp;
525 if ((dp = (RST_DIR *)malloc(sizeof (*dp))) == NULL) {
529 dp->dd_fd = fd;
530 dp->dd_loc = 0;
531 dp->dd_refcnt = 1;
532 return (dp);
609 struct direct *dp;
626 dp = (struct direct *)(rdirp->dd_buf + rdirp->dd_loc);
627 if (dp->d_reclen == 0 ||
628 (long)dp->d_reclen > (DIRBLKSIZ + 1 - rdirp->dd_loc)) {
631 dp->d_reclen);
634 rdirp->dd_loc += dp->d_reclen;
635 if (dp->d_ino == 0 && strcmp(dp->d_name, "/") != 0)
637 if ((ino_t)(dp->d_ino) >= maxino) {
640 dp->d_ino);
643 return (dp);
793 int ofile, dp;
812 dp = dup(dirp->dd_fd);
813 if (dp < 0) {
823 if (read(dp, buf, size) == -1) {
838 (void) close(dp);