Lines Matching refs:dirp
20 X.B *readdir(dirp)
22 X.B DIR *dirp;
26 X.B telldir(dirp)
28 X.B DIR *dirp;
31 X.B seekdir(dirp, loc)
33 X.B DIR *dirp;
38 X.B rewinddir(dirp)
40 X.B DIR *dirp;
43 X.B closedir(dirp)
45 X.B DIR *dirp;
169 X dirp = opendir(".");
170 X if (dirp == NULL) {
174 X while ((dp = readdir(dirp)) != NULL)
176 X closedir(dirp);
179 X closedir(dirp);
294 X#define rewinddir(dirp) seekdir((dirp), (long)0)
325 Xclosedir(dirp)
326 X register DIR *dirp;
328 X close(dirp->dd_fd);
329 X dirp->dd_fd = -1;
330 X dirp->dd_loc = 0;
331 X free((char *)dirp);
351 X register DIR *dirp;
362 X if ((dirp = (DIR *)malloc(sizeof(DIR))) == NULL) {
366 X dirp->dd_fd = fd;
367 X dirp->dd_loc = 0;
368 X dirp->dd_size = 0; /* so that telldir will work before readdir */
369 X return dirp;
395 Xreaddir(dirp)
396 X register DIR *dirp;
402 X if (dirp->dd_loc == 0) {
403 X dirp->dd_size = read(dirp->dd_fd, dirp->dd_buf,
405 X if (dirp->dd_size <= 0) {
406 X dirp->dd_size = 0;
410 X if (dirp->dd_loc >= dirp->dd_size) {
411 X dirp->dd_loc = 0;
414 X dp = (struct olddirect *)(dirp->dd_buf + dirp->dd_loc);
415 X dirp->dd_loc += sizeof(struct olddirect);
439 Xseekdir(dirp, loc)
440 X register DIR *dirp;
447 X curloc = telldir(dirp);
452 X (void) lseek(dirp->dd_fd, base, 0);
453 X dirp->dd_size = 0;
454 X dirp->dd_loc = 0;
455 X while (dirp->dd_loc < offset) {
456 X dp = readdir(dirp);
473 Xtelldir(dirp)
474 X DIR *dirp;
478 X return (lseek(dirp->dd_fd, 0L, 1) - dirp->dd_size + dirp->dd_loc);