Lines Matching refs:dp
54 struct dirent *dp; in _readdir_unlocked() local
76 dp = (struct dirent *)(dirp->dd_buf + dirp->dd_loc); in _readdir_unlocked()
77 if ((long)dp & 03L) /* bogus pointer check */ in _readdir_unlocked()
79 if (dp->d_reclen <= 0 || in _readdir_unlocked()
80 dp->d_reclen > dirp->dd_len + 1 - dirp->dd_loc) in _readdir_unlocked()
82 dirp->dd_loc += dp->d_reclen; in _readdir_unlocked()
83 if (dp->d_ino == 0 && (flags & RDU_SKIP) != 0) in _readdir_unlocked()
85 if (dp->d_type == DT_WHT && (dirp->dd_flags & DTF_HIDEW)) in _readdir_unlocked()
87 if (dp->d_namlen >= sizeof(dp->d_name) && in _readdir_unlocked()
90 return (dp); in _readdir_unlocked()
97 struct dirent *dp; in readdir() local
101 dp = _readdir_unlocked(dirp, RDU_SKIP); in readdir()
104 return (dp); in readdir()
110 struct dirent *dp; in __readdir_r() local
117 dp = _readdir_unlocked(dirp, RDU_SKIP | RDU_SHORT); in __readdir_r()
118 if (dp != NULL) in __readdir_r()
119 memcpy(entry, dp, _GENERIC_DIRSIZ(dp)); in __readdir_r()
124 if (dp == NULL) in __readdir_r()
129 if (dp != NULL) in __readdir_r()