Lines Matching refs:curr
213 FTSENT *curr;
220 for (rval = 0; (curr = fts_read(ftsp)) != NULL;) {
221 switch (curr->fts_info) {
226 curr->fts_path, strerror(curr->fts_errno));
230 warnx("%s: directory causes a cycle", curr->fts_path);
259 if (curr->fts_level == FTS_ROOTLEVEL) {
261 p = find_last_component(curr->fts_path);
262 base = p - curr->fts_path;
264 if (!strcmp(&curr->fts_path[base],
268 base = curr->fts_pathlen;
271 p = &curr->fts_path[base];
272 nlen = curr->fts_pathlen - base;
290 if (curr->fts_info == FTS_DP)
299 curr->fts_pointer = (void *)1;
309 if (curr->fts_info == FTS_DP) {
318 if (setfile(curr->fts_statp, -1))
320 else if (fts_dne(curr))
322 curr->fts_statp->st_mode);
325 if (to_stat.st_dev == curr->fts_statp->st_dev &&
326 to_stat.st_ino == curr->fts_statp->st_ino) {
328 to.p_path, curr->fts_path);
330 if (S_ISDIR(curr->fts_statp->st_mode))
331 (void)fts_set(ftsp, curr, FTS_SKIP);
334 if (!S_ISDIR(curr->fts_statp->st_mode) &&
337 to.p_path, curr->fts_path);
343 switch (curr->fts_statp->st_mode & S_IFMT) {
345 if (copy_link(curr, !fts_dne(curr)))
357 if (fts_dne(curr)) {
359 curr->fts_statp->st_mode | S_IRWXU) == -1)
366 if (copy_special(curr->fts_statp, !fts_dne(curr)))
370 if (copy_fifo(curr->fts_statp, !fts_dne(curr)))
374 warnc(EOPNOTSUPP, "%s", curr->fts_path);
377 if (copy_file(curr, fts_dne(curr)))