Lines Matching refs:dp
52 struct dirent *dp; in _readdir_unlocked() local
74 dp = (struct dirent *)(dirp->dd_buf + dirp->dd_loc); in _readdir_unlocked()
75 if ((long)dp & 03L) /* bogus pointer check */ in _readdir_unlocked()
77 if (dp->d_reclen <= 0 || in _readdir_unlocked()
78 dp->d_reclen > dirp->dd_len + 1 - dirp->dd_loc) in _readdir_unlocked()
80 dirp->dd_loc += dp->d_reclen; in _readdir_unlocked()
81 if (dp->d_ino == 0 && (flags & RDU_SKIP) != 0) in _readdir_unlocked()
83 if (dp->d_type == DT_WHT && (dirp->dd_flags & DTF_HIDEW)) in _readdir_unlocked()
85 if (dp->d_namlen >= sizeof(dp->d_name) && in _readdir_unlocked()
88 return (dp); in _readdir_unlocked()
95 struct dirent *dp; in readdir() local
99 dp = _readdir_unlocked(dirp, RDU_SKIP); in readdir()
102 return (dp); in readdir()
108 struct dirent *dp; in __readdir_r() local
115 dp = _readdir_unlocked(dirp, RDU_SKIP | RDU_SHORT); in __readdir_r()
116 if (dp != NULL) in __readdir_r()
117 memcpy(entry, dp, _GENERIC_DIRSIZ(dp)); in __readdir_r()
122 if (dp == NULL) in __readdir_r()
127 if (dp != NULL) in __readdir_r()