xref: /netbsd-src/lib/libc/gen/dirent_private.h (revision b1c86f5f087524e68db12794ee9c3e3da1ab17a0)
1 /*	$NetBSD: dirent_private.h,v 1.2 2008/05/04 18:53:26 tonnerre 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 getdirentries and the offset within the buffer
7  * associated 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 getdirentries */
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 #ifndef __LIBC12_SOURCE__
19 struct dirent;
20 struct dirent *_readdir_unlocked(struct _dirdesc *, int)
21     __RENAME(___readdir_unlocked50);
22 #endif
23