Lines Matching refs:entry

228 f_amin(PLAN *plan, FTSENT *entry)
230 COMPARE((now - entry->fts_statp->st_atime +
257 f_anewer(PLAN *plan, FTSENT *entry)
260 return timespeccmp(&entry->fts_statp->st_atim, &plan->ts_data, >);
286 f_asince(PLAN *plan, FTSENT *entry)
288 COMPARE(entry->fts_statp->st_atime, plan->t_data);
313 f_atime(PLAN *plan, FTSENT *entry)
315 COMPARE((now - entry->fts_statp->st_atime +
341 f_cmin(PLAN *plan, FTSENT *entry)
343 COMPARE((now - entry->fts_statp->st_ctime +
370 f_cnewer(PLAN *plan, FTSENT *entry)
373 return timespeccmp(&entry->fts_statp->st_ctim, &plan->ts_data, >);
399 f_csince(PLAN *plan, FTSENT *entry)
401 COMPARE(entry->fts_statp->st_ctime, plan->t_data);
426 f_ctime(PLAN *plan, FTSENT *entry)
428 COMPARE((now - entry->fts_statp->st_ctime +
453 f_delete(PLAN *plan __unused, FTSENT *entry)
456 if (strcmp(entry->fts_accpath, ".") == 0 ||
457 strcmp(entry->fts_accpath, "..") == 0)
468 if (entry->fts_level > 0 && strchr(entry->fts_accpath, '/') != NULL)
470 entry->fts_accpath);
473 if ((entry->fts_statp->st_flags & (UF_APPEND|UF_IMMUTABLE)) &&
474 !(entry->fts_statp->st_flags & (SF_APPEND|SF_IMMUTABLE)) &&
476 chflags(entry->fts_accpath,
477 entry->fts_statp->st_flags &= ~(UF_APPEND|UF_IMMUTABLE));
480 if (S_ISDIR(entry->fts_statp->st_mode)) {
481 if (rmdir(entry->fts_accpath) < 0 && errno != ENOTEMPTY)
482 warn("-delete: rmdir(%s)", entry->fts_path);
484 if (unlink(entry->fts_accpath) < 0)
485 warn("-delete: unlink(%s)", entry->fts_path);
513 f_always_true(PLAN *plan, FTSENT *entry)
533 f_empty(PLAN *plan, FTSENT *entry)
535 if (S_ISREG(entry->fts_statp->st_mode) &&
536 entry->fts_statp->st_size == 0)
538 if (S_ISDIR(entry->fts_statp->st_mode)) {
544 dir = opendir(entry->fts_accpath);
590 f_exec(PLAN *plan, FTSENT *entry)
602 l = strlen(entry->fts_path);
605 strcpy(plan->ep_p, entry->fts_path);
619 = strcpy(plan->ep_p, entry->fts_path);
630 entry->fts_path,
836 f_execdir(PLAN *plan, FTSENT *entry)
844 if ((file = strrchr(entry->fts_path, '/')))
847 file = entry->fts_path;
946 f_false(PLAN *plan, FTSENT *entry)
963 f_flags(PLAN *plan, FTSENT *entry)
967 flags = entry->fts_statp->st_flags;
1020 f_fprint(PLAN *plan, FTSENT *entry)
1023 if (-1 == fprintf(plan->fprint_file, "%s\n", entry->fts_path))
1054 f_fstype(PLAN *plan, FTSENT *entry)
1066 if (first || curdev != entry->fts_statp->st_dev) {
1067 curdev = entry->fts_statp->st_dev;
1073 if (entry->fts_info == FTS_SL ||
1074 entry->fts_info == FTS_SLNONE) {
1075 if ((p = strrchr(entry->fts_accpath, '/')) != NULL)
1078 p = entry->fts_accpath;
1087 if (statvfs(entry->fts_accpath, &sb))
1088 err(1, "%s", entry->fts_accpath);
1155 f_group(PLAN *plan, FTSENT *entry)
1158 COMPARE(entry->fts_statp->st_gid, plan->g_data);
1195 f_inum(PLAN *plan, FTSENT *entry)
1198 COMPARE(entry->fts_statp->st_ino, plan->i_data);
1221 f_links(PLAN *plan, FTSENT *entry)
1224 COMPARE(entry->fts_statp->st_nlink, plan->l_data);
1244 * Always true - prints the current entry to stdout in "ls" format.
1247 f_ls(PLAN *plan, FTSENT *entry)
1250 printlong(entry->fts_path, entry->fts_accpath, entry->fts_statp);
1271 f_maxdepth(PLAN *plan, FTSENT *entry)
1275 if (entry->fts_level >= plan->max_data)
1276 fts_set(tree, entry, FTS_SKIP);
1277 return (entry->fts_level <= plan->max_data);
1299 f_mindepth(PLAN *plan, FTSENT *entry)
1301 return (entry->fts_level >= plan->min_data);
1323 f_mmin(PLAN *plan, FTSENT *entry)
1325 COMPARE((now - entry->fts_statp->st_mtime + SECSPERMIN - 1) /
1351 f_mtime(PLAN *plan, FTSENT *entry)
1353 COMPARE((now - entry->fts_statp->st_mtime + SECSPERDAY - 1) /
1379 f_name(PLAN *plan, FTSENT *entry)
1382 return (!fnmatch(plan->c_data, entry->fts_name, 0));
1404 f_iname(PLAN *plan, FTSENT *entry)
1406 return (!fnmatch(plan->c_data, entry->fts_name, FNM_CASEFOLD));
1429 f_newer(PLAN *plan, FTSENT *entry)
1432 return timespeccmp(&entry->fts_statp->st_mtim, &plan->ts_data, >);
1459 f_nogroup(PLAN *plan, FTSENT *entry)
1462 return (group_from_gid(entry->fts_statp->st_gid, 1) ? 0 : 1);
1480 f_nouser(PLAN *plan, FTSENT *entry)
1483 return (user_from_uid(entry->fts_statp->st_uid, 1) ? 0 : 1);
1501 f_path(PLAN *plan, FTSENT *entry)
1504 return (!fnmatch(plan->c_data, entry->fts_path, 0));
1527 f_perm(PLAN *plan, FTSENT *entry)
1531 mode = entry->fts_statp->st_mode &
1572 f_print(PLAN *plan, FTSENT *entry)
1575 (void)printf("%s\n", entry->fts_path);
1580 f_print0(PLAN *plan, FTSENT *entry)
1583 (void)fputs(entry->fts_path, stdout);
1589 f_printx(PLAN *plan, FTSENT *entry)
1593 for (cp = entry->fts_path; *cp; cp++) {
1639 f_prune(PLAN *plan, FTSENT *entry)
1641 if (fts_set(tree, entry, FTS_SKIP))
1642 err(1, "%s", entry->fts_path);
1661 f_regex(PLAN *plan, FTSENT *entry)
1664 return (regexec(&plan->regexp_data, entry->fts_path, 0, NULL, 0) == 0);
1720 f_since(PLAN *plan, FTSENT *entry)
1722 COMPARE(entry->fts_statp->st_mtime, plan->t_data);
1751 f_size(PLAN *plan, FTSENT *entry)
1755 size = divsize ? (entry->fts_statp->st_size + FIND_SIZE - 1) /
1756 FIND_SIZE : entry->fts_statp->st_size;
1786 f_type(PLAN *plan, FTSENT *entry)
1789 return ((entry->fts_statp->st_mode & S_IFMT) == plan->m_data);
1850 f_user(PLAN *plan, FTSENT *entry)
1853 COMPARE(entry->fts_statp->st_uid, plan->u_data);
1904 f_expr(PLAN *plan, FTSENT *entry)
1911 p && (state = (p->eval)(p, entry)); p = p->next);
1940 f_not(PLAN *plan, FTSENT *entry)
1947 p && (state = (p->eval)(p, entry)); p = p->next);
1965 f_or(PLAN *plan, FTSENT *entry)
1972 p && (state = (p->eval)(p, entry)); p = p->next);
1978 p && (state = (p->eval)(p, entry)); p = p->next);