Add PCICAP_{ID,NEXTPTR} to avoid using magic number
[dragonfly.git] / include / dirent.h
index aa2b245..4d4b642 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)dirent.h    8.2 (Berkeley) 7/28/94
  * $FreeBSD: src/include/dirent.h,v 1.7 1999/12/29 05:01:20 peter Exp $
- * $DragonFly: src/include/dirent.h,v 1.6 2005/11/19 22:26:54 swildner Exp $
+ * $DragonFly: src/include/dirent.h,v 1.10 2008/06/05 17:53:10 swildner Exp $
  */
 
 #ifndef _DIRENT_H_
@@ -58,10 +58,11 @@ typedef struct _dirdesc {
        long    dd_size;        /* amount of data returned by getdirentries */
        char    *dd_buf;        /* data buffer */
        int     dd_len;         /* size of data buffer */
-       long    dd_seek;        /* magic cookie returned by getdirentries */
+       long    dd_lastseek;    /* last seek index */
        long    dd_rewind;      /* magic cookie for rewinding */
        int     dd_flags;       /* flags for readdir */
        void    *dd_lock;       /* hack to avoid include <pthread.h> */
+       off_t   dd_seek;        /* new magic cookie returned by getdirentries */
 } DIR;
 
 #define        dirfd(dirp)     ((dirp)->dd_fd)
@@ -71,10 +72,9 @@ typedef struct _dirdesc {
 #define DTF_NODUP      0x0002  /* don't return duplicate names */
 #define DTF_REWIND     0x0004  /* rewind after reading union stack */
 #define __DTF_READALL  0x0008  /* everything has been read */
+#define __DTF_SKIPME   0x0010  /* next entry to read not current entry */
 
-#ifndef NULL
-#define        NULL    0
-#endif
+#include <sys/_null.h>
 
 #endif /* _POSIX_SOURCE */
 
@@ -90,7 +90,7 @@ int closedir (DIR *);
 #ifndef _POSIX_SOURCE
 DIR *__opendir2 (const char *, int);
 long telldir (const DIR *);
-struct dirent *_readdir_unlocked(DIR *);
+struct dirent *_readdir_unlocked(DIR *, int);
 void seekdir(DIR *, long);
 void _reclaim_telldir(DIR *);
 void _seekdir (DIR *, long);