Browse Source

Standards compliance: expose dirfd with XPG7 and scandir and alphasort

with POSIX 2008
ok millert@
OPENBSD_4_9
guenther 14 years ago
parent
commit
2a778b4ce6
1 changed files with 10 additions and 6 deletions
  1. +10
    -6
      src/include/dirent.h

+ 10
- 6
src/include/dirent.h View File

@ -1,4 +1,4 @@
/* $OpenBSD: dirent.h,v 1.19 2010/10/28 15:02:41 millert Exp $ */
/* $OpenBSD: dirent.h,v 1.20 2010/12/31 19:54:05 guenther Exp $ */
/* $NetBSD: dirent.h,v 1.9 1995/03/26 20:13:37 jtc Exp $ */
/*-
@ -54,6 +54,10 @@
#define d_ino d_fileno /* backward compatibility */
#endif
#if __BSD_VISIBLE || __XPG_VISIBLE > 600
#define dirfd(dirp) ((dirp)->dd_fd)
#endif
#if __BSD_VISIBLE
/* definitions for library routines operating on directories. */
@ -74,8 +78,6 @@ typedef struct _dirdesc {
void *dd_lock; /* mutex to protect struct */
} DIR;
#define dirfd(dirp) ((dirp)->dd_fd)
/* flags for opendir2 */
#define DTF_NODUP 0x0002 /* don't return duplicate names */
@ -101,9 +103,6 @@ void rewinddir(DIR *);
int closedir(DIR *);
#if __BSD_VISIBLE
DIR *__opendir2(const char *, int);
int scandir(const char *, struct dirent ***,
int (*)(struct dirent *), int (*)(const void *, const void *));
int alphasort(const void *, const void *);
int getdirentries(int, char *, int, off_t *)
__attribute__ ((__bounded__(__string__,2,3)));
#endif /* __BSD_VISIBLE */
@ -114,6 +113,11 @@ void seekdir(DIR *, long);
#if __POSIX_VISIBLE >= 199506 || __XPG_VISIBLE >= 500
int readdir_r(DIR *, struct dirent *, struct dirent **);
#endif
#if __BSD_VISIBLE || __POSIX_VISIBLE >= 200809
int scandir(const char *, struct dirent ***,
int (*)(struct dirent *), int (*)(const void *, const void *));
int alphasort(const void *, const void *);
#endif
__END_DECLS
#endif /* !_KERNEL */


Loading…
Cancel
Save