Lines Matching refs:ftw
132 # define FTW_NAME ftw
185 struct FTW ftw; member
351 int fd = __openat64_nocancel (*dfdp, data->dirbuf + data->ftw.base, in open_dir_stream()
363 name = data->dirbuf + data->ftw.base; in open_dir_stream()
404 new_buflen = data->ftw.base + namlen + 2; in process_entry()
409 *((char *) __mempcpy (data->dirbuf + data->ftw.base, name, namlen)) = '\0'; in process_entry()
472 &data->ftw); in process_entry()
488 int previous_base = data->ftw.base; in ftw_dir()
500 result = (*data->func) (data->dirbuf, st, FTW_DNR, &data->ftw); in ftw_dir()
508 result = (*data->func) (data->dirbuf, st, FTW_D, &data->ftw); in ftw_dir()
536 ++data->ftw.level; in ftw_dir()
542 data->ftw.base = startp - data->dirbuf; in ftw_dir()
595 data->dirbuf[data->ftw.base - 1] = '\0'; in ftw_dir()
596 --data->ftw.level; in ftw_dir()
597 data->ftw.base = previous_base; in ftw_dir()
601 result = (*data->func) (data->dirbuf, st, FTW_DP, &data->ftw); in ftw_dir()
617 if (data->ftw.base == 1) in ftw_dir()
664 data.ftw.level = 0; in ftw_startup()
669 data.ftw.base = cp - data.dirbuf; in ftw_startup()
710 if (data.ftw.base > 0) in ftw_startup()
715 if (data.ftw.base == 1) in ftw_startup()
720 char ch = data.dirbuf[data.ftw.base - 1]; in ftw_startup()
721 data.dirbuf[data.ftw.base - 1] = '\0'; in ftw_startup()
723 data.dirbuf[data.ftw.base - 1] = ch; in ftw_startup()
735 name = data.dirbuf + data.ftw.base; in ftw_startup()
751 &data.ftw); in ftw_startup()
777 &data.ftw); in ftw_startup()