Lines Matching defs:dirp
58 telldir(DIR *dirp)
63 mutex_lock((mutex_t *)dirp->dd_lock);
64 rv = _telldir_unlocked(dirp);
65 mutex_unlock((mutex_t *)dirp->dd_lock);
68 rv = _telldir_unlocked(dirp);
76 _telldir_unlocked(DIR *dirp)
80 for (lp = dirp->dd_internal; lp; lp = lp->dp_next)
81 if (lp->dp_seek == dirp->dd_seek &&
82 lp->dp_loc == dirp->dd_loc)
88 lp->dp_seek = dirp->dd_seek;
89 lp->dp_loc = dirp->dd_loc;
90 lp->dp_next = dirp->dd_internal;
91 dirp->dd_internal = lp;
101 _seekdir_unlocked(DIR *dirp, long loc)
105 _DIAGASSERT(dirp != NULL);
107 for (lp = dirp->dd_internal; lp; lp = lp->dp_next)
114 if (lp->dp_loc == dirp->dd_loc && lp->dp_seek == dirp->dd_seek)
117 dirp->dd_seek = lseek(dirp->dd_fd, lp->dp_seek, SEEK_SET);
118 dirp->dd_loc = 0;
119 while (dirp->dd_loc < lp->dp_loc)
120 if (_readdir_unlocked(dirp, 0) == NULL)