1 /*        $NetBSD: dirent_private.h,v 1.4 2010/09/26 02:26:59 yamt Exp $        */
2 
3 /*
4  * One struct _dirpos is malloced to describe the current directory
5  * position each time telldir is called. It records the current magic
6  * cookie returned by getdents and the offset within the buffer associated
7  * with that return value.
8  */
9 struct dirpos {
10           struct dirpos *dp_next;       /* next structure in list */
11           off_t     dp_seek;  /* magic cookie returned by getdents */
12           long      dp_loc;             /* offset of entry in buffer */
13 };
14 
15 struct _dirdesc;
16 void _seekdir_unlocked(struct _dirdesc *, long);
17 long _telldir_unlocked(struct _dirdesc *);
18 int _initdir(DIR *, int, const char *);
19 void _finidir(DIR *);
20 #ifndef __LIBC12_SOURCE__
21 struct dirent;
22 struct dirent *_readdir_unlocked(struct _dirdesc *, int)
23     __RENAME(___readdir_unlocked50);
24 #endif
25