dirent revision da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensenset prototyped
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensenlib stat64 -D_LARGEFILE64_SOURCE
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentyp off64_t -D_LARGEFILE64_SOURCE
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensenhdr dirent,ndir
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensentst botch_d_ino_dirent64 -D_LARGEFILE64_SOURCE note{ dirent64.d_ino vs. readdir64 mismatch }end compile{
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen struct dirent64 ent;
bfed486ad8de8b8ebc6345a8e10accae08bf2f45Ali Bahrami char aha[5-((int)sizeof(ent.d_ino))];
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen return sizeof(aha);
bfed486ad8de8b8ebc6345a8e10accae08bf2f45Ali Bahramiif ( ! _lib_opendir ) {
bfed486ad8de8b8ebc6345a8e10accae08bf2f45Ali Bahrami * <dirent.h> for systems with no opendir()
bfed486ad8de8b8ebc6345a8e10accae08bf2f45Ali Bahrami #ifndef _DIRENT_H
bfed486ad8de8b8ebc6345a8e10accae08bf2f45Ali Bahrami #define _DIRENT_H
bfed486ad8de8b8ebc6345a8e10accae08bf2f45Ali Bahrami typedef struct
bfed486ad8de8b8ebc6345a8e10accae08bf2f45Ali Bahrami int dd_fd; /* file descriptor */
bfed486ad8de8b8ebc6345a8e10accae08bf2f45Ali Bahrami #ifdef _DIR_PRIVATE_
bfed486ad8de8b8ebc6345a8e10accae08bf2f45Ali Bahrami _DIR_PRIVATE_
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen struct dirent
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen long d_fileno; /* entry serial number */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen int d_reclen; /* entry length */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen int d_namlen; /* entry name length */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen char d_name[1]; /* entry name */
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen #ifndef _DIR_PRIVATE_
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen #ifdef rewinddir
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen #undef rewinddir
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen #define rewinddir(p) seekdir(p,0L)
30588217a56ff2c9137248fb2e5065c4f0101459Mike Christensen extern DIR* opendir(const char*);
* <dirent.h> for [fl]stat64 and off64_t with sizeof(ino64_t)==4
#include $_nxt_dirent /* the native <dirent.h> */
#include <ast_std.h>
#include $_nxt_dirent /* the native <dirent.h> */
* <dirent.h> for [fl]stat64 and off64_t
#include $_nxt_dirent /* the native <dirent.h> */
#include <ast_std.h>
#include $_nxt_dirent /* the native <dirent.h> */
#include $_nxt_dirent /* the native <dirent.h> */
#include <ndir.h>
#include <sys/dir.h>