Lines Matching full:dirp
151 _treaddir (_TDIR * dirp)
156 if (!dirp)
162 if (dirp->dd_stat < 0)
168 else if (dirp->dd_stat == 0)
172 dirp->dd_handle = _tfindfirst (dirp->dd_name, &(dirp->dd_dta));
174 if (dirp->dd_handle == -1)
178 dirp->dd_stat = -1;
182 dirp->dd_stat = 1;
188 if (_tfindnext (dirp->dd_handle, &(dirp->dd_dta)))
196 _findclose (dirp->dd_handle);
197 dirp->dd_handle = -1;
198 dirp->dd_stat = -1;
204 dirp->dd_stat++;
208 if (dirp->dd_stat > 0)
213 dirp->dd_dir.d_namlen = _tcslen (dirp->dd_dta.name);
214 _tcscpy (dirp->dd_dir.d_name, dirp->dd_dta.name);
215 return &dirp->dd_dir;
228 _tclosedir (_TDIR * dirp)
235 if (!dirp)
241 if (dirp->dd_handle != -1)
243 rc = _findclose (dirp->dd_handle);
247 free (dirp);
259 _trewinddir (_TDIR * dirp)
263 if (!dirp)
269 if (dirp->dd_handle != -1)
271 _findclose (dirp->dd_handle);
274 dirp->dd_handle = -1;
275 dirp->dd_stat = 0;
285 _ttelldir (_TDIR * dirp)
289 if (!dirp)
294 return dirp->dd_stat;
307 _tseekdir (_TDIR * dirp, long lPos)
311 if (!dirp)
326 if (dirp->dd_handle != -1)
328 _findclose (dirp->dd_handle);
330 dirp->dd_handle = -1;
331 dirp->dd_stat = -1;
336 _trewinddir (dirp);
338 while ((dirp->dd_stat < lPos) && _treaddir (dirp))