Lines Matching refs:dir
391 process_entry (struct ftw_data *data, struct dir_data *dir, const char *name, in process_entry() argument
412 if (dir->streamfd != -1) in process_entry()
413 statres = FSTATAT (dir->streamfd, name, &st, in process_entry()
437 if (dir->streamfd != -1) in process_entry()
438 statres = FSTATAT (dir->streamfd, name, &st, in process_entry()
468 result = ftw_dir (data, &st, dir); in process_entry()
486 struct dir_data dir; in ftw_dir() local
495 data, &dir); in ftw_dir()
514 __closedir (dir.stream); in ftw_dir()
515 dir.streamfd = -1; in ftw_dir()
528 if (__fchdir (__dirfd (dir.stream)) < 0) in ftw_dir()
544 while (dir.stream != NULL && (d = __readdir64 (dir.stream)) != NULL) in ftw_dir()
550 result = process_entry (data, &dir, d->d_name, NAMLEN (d), d_type); in ftw_dir()
555 if (dir.stream != NULL) in ftw_dir()
561 assert (dir.content == NULL); in ftw_dir()
563 __closedir (dir.stream); in ftw_dir()
564 dir.streamfd = -1; in ftw_dir()
574 char *runp = dir.content; in ftw_dir()
581 result = process_entry (data, &dir, runp, endp - runp, DT_UNKNOWN); in ftw_dir()
587 free (dir.content); in ftw_dir()
634 ftw_startup (const char *dir, int is_nftw, void *func, int descriptors, in ftw_startup() argument
646 if (dir[0] == '\0') in ftw_startup()
655 if (!ftw_allocate (&data, MAX (2 * strlen (dir), PATH_MAX))) in ftw_startup()
658 cp = __stpcpy (data.dirbuf, dir); in ftw_startup()