4 lib stat64 -D_LARGEFILE64_SOURCE
5 typ off64_t -D_LARGEFILE64_SOURCE
13 tst botch_d_ino_dirent64 -D_LARGEFILE64_SOURCE note{ dirent64.d_ino vs. readdir64 mismatch }end compile{
22 char aha[5-((int)sizeof(ent.d_ino))];
27 if ( ! _lib_opendir ) {
29 * <dirent.h> for systems with no opendir()
37 int dd_fd; /* file descriptor */
45 long d_fileno; /* entry serial number */
46 int d_reclen; /* entry length */
47 int d_namlen; /* entry name length */
48 char d_name[1]; /* entry name */
55 #define rewinddir(p) seekdir(p,0L)
58 extern DIR* opendir(const char*);
59 extern void closedir(DIR*);
60 extern struct dirent* readdir(DIR*);
61 extern void seekdir(DIR*, long);
62 extern long telldir(DIR*);
68 elif ( _nxt_dirent && _lib_stat64 && _typ_off64_t && _botch_d_ino_dirent64 ) pass{
71 * <dirent.h> for [fl]stat64 and off64_t with sizeof(ino64_t)==4
76 #include $_nxt_dirent /* the native <dirent.h> */
90 #define __ino64_t int64_t
92 #include $_nxt_dirent /* the native <dirent.h> */
95 #define __ino64_t __ino64_t
101 #if _lib_readdir64 && _typ_struct_dirent64
103 #define dirent dirent64
106 #define readdir readdir64
115 elif ( _nxt_dirent && _lib_stat64 && _typ_off64_t ) pass{
118 * <dirent.h> for [fl]stat64 and off64_t
123 #include $_nxt_dirent /* the native <dirent.h> */
136 #include $_nxt_dirent /* the native <dirent.h> */
139 #define off_t off64_t
142 #if _lib_readdir64 && _typ_struct_dirent64
144 #define dirent dirent64
147 #define readdir readdir64
156 elif ( _nxt_dirent && _hdr_dirent ) pass{
159 * <dirent.h> for systems with ok <dirent.h>
164 #include $_nxt_dirent /* the native <dirent.h> */
175 * <dirent.h> for systems with opendir() and <ndir.h>
181 #if defined(__STDPP__directive) && defined(__STDPP__hide)
182 __STDPP__directive pragma pp:hide closedir opendir readdir seekdir telldir
184 #define closedir ______closedir
185 #define opendir ______opendir
186 #define readdir ______readdir
187 #define seekdir ______seekdir
188 #define telldir ______telldir
193 #if defined(__STDPP__directive) && defined(__STDPP__hide)
194 __STDPP__directive pragma pp:nohide closedir opendir readdir seekdir telldir
204 #define dirent direct
207 #if !defined(d_fileno) && !defined(d_ino)
208 #define d_fileno d_ino
213 #define rewinddir(p) seekdir(p,0L)
216 extern DIR* opendir(const char*);
217 extern void closedir(DIR*);
218 extern struct dirent* readdir(DIR*);
219 extern void seekdir(DIR*, long);
220 extern long telldir(DIR*);
226 * <dirent.h> for systems with opendir() and no <ndir.h>
232 #if defined(__STDPP__directive) && defined(__STDPP__hide)
233 __STDPP__directive pragma pp:hide closedir opendir readdir seekdir telldir
235 #define closedir ______closedir
236 #define opendir ______opendir
237 #define readdir ______readdir
238 #define seekdir ______seekdir
239 #define telldir ______telldir
244 #if defined(__STDPP__directive) && defined(__STDPP__hide)
245 __STDPP__directive pragma pp:nohide closedir opendir readdir seekdir telldir
255 #define dirent direct
258 #if !defined(d_fileno) && !defined(d_ino)
259 #define d_fileno d_ino
264 #define rewinddir(p) seekdir(p,0L)
267 extern DIR* opendir(const char*);
268 extern void closedir(DIR*);
269 extern struct dirent* readdir(DIR*);
270 extern void seekdir(DIR*, long);
271 extern long telldir(DIR*);