Home | History | Annotate | Download | only in contrib

Lines Matching refs:DIR

70 	DIR	*dir;
81 static int (*real_closedir)(DIR *dir) = 0;
82 static DIR *(*real_opendir)(const char *name) = 0;
83 static DIR *(*real_fdopendir)(int fd) = 0;
84 static void *(*real_rewinddir)(DIR *dirp) = 0;
85 static struct dirent *(*real_readdir)(DIR *dir) = 0;
86 static int (*real_readdir_r)(DIR *dir, struct dirent *entry,
88 static struct dirent64 *(*real_readdir64)(DIR *dir) = 0;
89 static int (*real_readdir64_r)(DIR *dir, struct dirent64 *entry,
91 static off_t (*real_telldir)(DIR *dir) = 0;
92 static void (*real_seekdir)(DIR *dir, off_t offset) = 0;
93 static int (*real_dirfd)(DIR *dir) = 0;
189 static struct dir_s *alloc_dirstruct(DIR *dir)
198 dirstruct->dir = dir;
208 while ((d = (*real_readdir64)(dirstruct->dir)) != NULL) {
240 DIR *opendir(const char *name)
242 DIR *dir;
250 dir = (*real_opendir)(name);
251 if (!dir)
254 dirstruct = alloc_dirstruct(dir);
256 (*real_closedir)(dir);
266 return (DIR *) dirstruct;
270 return ((DIR *) dirstruct);
273 DIR *fdopendir(int fd)
275 DIR *dir;
283 dir = (*real_fdopendir)(fd);
284 if (!dir)
287 dirstruct = alloc_dirstruct(dir);
289 (*real_closedir)(dir);
298 dirstruct->dir = dir;
300 return (DIR *) dirstruct;
304 return ((DIR *) dirstruct);
307 int closedir(DIR *dir)
309 struct dir_s *dirstruct = (struct dir_s *) dir;
312 if (dirstruct->dir)
313 (*real_closedir)(dirstruct->dir);
320 struct dirent *readdir(DIR *dir)
322 struct dir_s *dirstruct = (struct dir_s *) dir;
326 return (*real_readdir)(dirstruct->dir);
342 int readdir_r(DIR *dir, struct dirent *entry, struct dirent **result)
344 struct dir_s *dirstruct = (struct dir_s *) dir;
348 return (*real_readdir_r)(dirstruct->dir, entry, result);
366 struct dirent64 *readdir64(DIR *dir)
368 struct dir_s *dirstruct = (struct dir_s *) dir;
372 return (*real_readdir64)(dirstruct->dir);
388 int readdir64_r (DIR *__restrict dir,
392 struct dir_s *dirstruct = (struct dir_s *) dir;
396 return (*real_readdir64_r)(dir, entry, result);
414 off_t telldir(DIR *dir)
416 struct dir_s *dirstruct = (struct dir_s *) dir;
419 return (*real_telldir)(dirstruct->dir);
424 void seekdir(DIR *dir, off_t offset)
426 struct dir_s *dirstruct = (struct dir_s *) dir;
429 (*real_seekdir)(dirstruct->dir, offset);
436 void rewinddir(DIR *dir)
438 struct dir_s *dirstruct = (struct dir_s *) dir;
440 (*real_rewinddir)(dirstruct->dir);
451 int dirfd(DIR *dir)
453 struct dir_s *dirstruct = (struct dir_s *) dir;
454 int fd = (*real_dirfd)(dirstruct->dir);