2 rewinddir -- rewind a directory stream
4 last edit: 25-Apr-1987 D A Gwyn
6 This is not simply a call to seekdir(), because seekdir()
7 will use the current buffer whenever possible and we need
8 rewinddir() to forget about buffered data.
12 #include <sys/errno.h>
13 #include <sys/types.h>
16 extern off_t _lseek(int d, int offset, int whence);
27 rewinddir(register DIR *dirp)
29 if ( dirp == NULL || dirp->dd_buf == NULL )
32 return; /* invalid pointer */
35 dirp->dd_loc = dirp->dd_size = 0; /* invalidate buffer */
36 (void)_lseek( dirp->dd_fd, (off_t)0, SEEK_SET ); /* may set errno */