Lines Matching refs:ftw
46 #include <atalk/ftw.h>
88 # define FTW_NAME ftw
134 struct FTW ftw;
136 /* Flags passed to `nftw' function. 0 for `ftw'. */
141 `ftw'. */
157 as `ftw', map each flag to the subset of values used by `ftw'. */
346 int fd = openat(*dfdp, data->dirbuf + data->ftw.base, O_RDONLY);
357 name = data->dirbuf + data->ftw.base;
397 new_buflen = data->ftw.base + namlen + 2;
410 *((char *) __mempcpy (data->dirbuf + data->ftw.base, name, namlen)) = '\0';
469 &data->ftw);
484 int previous_base = data->ftw.base;
496 result = (*data->func) (data->dirbuf, st, FTW_DNR, &data->ftw);
504 result = (*data->func) (data->dirbuf, st, FTW_D, &data->ftw);
532 ++data->ftw.level;
538 data->ftw.base = startp - data->dirbuf;
587 data->dirbuf[data->ftw.base - 1] = '\0';
588 --data->ftw.level;
591 data->ftw.base = previous_base;
595 result = (*data->func) (data->dirbuf, st, FTW_DP, &data->ftw);
611 if (data->ftw.base == 1)
667 data.ftw.level = 0;
672 data.ftw.base = cp - data.dirbuf;
677 The trick is that the first three arguments to the `ftw' and
685 to reduce the value range before calling a `ftw' callback. */
713 if (data.ftw.base > 0)
718 if (data.ftw.base == 1)
723 char ch = data.dirbuf[data.ftw.base - 1];
724 data.dirbuf[data.ftw.base - 1] = '\0';
726 data.dirbuf[data.ftw.base - 1] = ch;
738 name = data.dirbuf + data.ftw.base;
754 &data.ftw);
780 &data.ftw);