Lines Matching refs:plan
75 switch (plan->flags & F_ELG_MASK) { \
105 find_parsenum(PLAN *plan, const char *option, char *vp, char *endch) in find_parsenum() argument
115 plan->flags |= F_GREATER; in find_parsenum()
119 plan->flags |= F_LESSTHAN; in find_parsenum()
122 plan->flags |= F_EQUAL; in find_parsenum()
146 find_parsetime(PLAN *plan, const char *option, char *vp) in find_parsetime() argument
156 plan->flags |= F_GREATER; in find_parsetime()
160 plan->flags |= F_LESSTHAN; in find_parsetime()
163 plan->flags |= F_EQUAL; in find_parsetime()
211 plan->flags |= F_EXACTTIME; in find_parsetime()
252 f_Xmin(PLAN *plan, FTSENT *entry) in f_Xmin() argument
254 if (plan->flags & F_TIME_C) { in f_Xmin()
256 60 - 1) / 60, plan->t_data.tv_sec); in f_Xmin()
257 } else if (plan->flags & F_TIME_A) { in f_Xmin()
259 60 - 1) / 60, plan->t_data.tv_sec); in f_Xmin()
261 } else if (plan->flags & F_TIME_B) { in f_Xmin()
263 60 - 1) / 60, plan->t_data.tv_sec); in f_Xmin()
267 60 - 1) / 60, plan->t_data.tv_sec); in f_Xmin()
299 f_Xtime(PLAN *plan, FTSENT *entry) in f_Xtime() argument
303 if (plan->flags & F_TIME_A) in f_Xtime()
306 else if (plan->flags & F_TIME_B) in f_Xtime()
309 else if (plan->flags & F_TIME_C) in f_Xtime()
314 if (plan->flags & F_EXACTTIME) in f_Xtime()
315 COMPARE(now - xtime, plan->t_data.tv_sec); in f_Xtime()
317 COMPARE((now - xtime + 86400 - 1) / 86400, plan->t_data.tv_sec); in f_Xtime()
372 f_acl(PLAN *plan __unused, FTSENT *entry) in f_acl()
431 f_delete(PLAN *plan __unused, FTSENT *entry) in f_delete()
501 f_always_true(PLAN *plan __unused, FTSENT *entry __unused) in f_always_true()
515 f_depth(PLAN *plan, FTSENT *entry) in f_depth() argument
517 if (plan->flags & F_DEPTH) in f_depth()
518 COMPARE(entry->fts_level, plan->d_data); in f_depth()
561 f_empty(PLAN *plan __unused, FTSENT *entry) in f_empty()
612 f_exec(PLAN *plan, FTSENT *entry) in f_exec() argument
619 if (entry == NULL && plan->flags & F_EXECPLUS) { in f_exec()
620 if (plan->e_ppos == plan->e_pbnum) in f_exec()
622 plan->e_argv[plan->e_ppos] = NULL; in f_exec()
627 if ((plan->flags & F_EXECDIR) && \ in f_exec()
633 if (plan->flags & F_EXECPLUS) { in f_exec()
634 if ((plan->e_argv[plan->e_ppos] = strdup(file)) == NULL) in f_exec()
636 plan->e_len[plan->e_ppos] = strlen(file); in f_exec()
637 plan->e_psize += plan->e_len[plan->e_ppos]; in f_exec()
638 if (++plan->e_ppos < plan->e_pnummax && in f_exec()
639 plan->e_psize < plan->e_psizemax) in f_exec()
641 plan->e_argv[plan->e_ppos] = NULL; in f_exec()
643 for (cnt = 0; plan->e_argv[cnt]; ++cnt) in f_exec()
644 if (plan->e_len[cnt]) in f_exec()
645 brace_subst(plan->e_orig[cnt], in f_exec()
646 &plan->e_argv[cnt], file, in f_exec()
647 plan->e_len[cnt]); in f_exec()
650 doexec: if ((plan->flags & F_NEEDOK) && !queryuser(plan->e_argv)) in f_exec()
663 if (!(plan->flags & F_EXECDIR) && in f_exec()
668 execvp(plan->e_argv[0], plan->e_argv); in f_exec()
669 warn("%s", plan->e_argv[0]); in f_exec()
672 if (plan->flags & F_EXECPLUS) { in f_exec()
673 while (--plan->e_ppos >= plan->e_pbnum) in f_exec()
674 free(plan->e_argv[plan->e_ppos]); in f_exec()
675 plan->e_ppos = plan->e_pbnum; in f_exec()
676 plan->e_psize = plan->e_pbsize; in f_exec()
681 if (plan->flags & F_EXECPLUS) { in f_exec()
815 f_flags(PLAN *plan, FTSENT *entry) in f_flags() argument
820 if (plan->flags & F_ATLEAST) in f_flags()
821 return (flags | plan->fl_flags) == flags && in f_flags()
822 !(flags & plan->fl_notflags); in f_flags()
823 else if (plan->flags & F_ANY) in f_flags()
824 return (flags & plan->fl_flags) || in f_flags()
825 (flags | plan->fl_notflags) != flags; in f_flags()
827 return flags == plan->fl_flags && in f_flags()
828 !(plan->fl_flags & plan->fl_notflags); in f_flags()
881 f_fstype(PLAN *plan, FTSENT *entry) in f_fstype() argument
890 if ((plan->flags & F_MTMASK) == F_MTUNKNOWN) in f_fstype()
936 switch (plan->flags & F_MTMASK) { in f_fstype()
938 return val_flags & plan->mt_data; in f_fstype()
940 return (strncmp(fstype, plan->c_data, sizeof(fstype)) == 0); in f_fstype()
987 f_group(PLAN *plan, FTSENT *entry) in f_group() argument
989 COMPARE(entry->fts_statp->st_gid, plan->g_data); in f_group()
1045 f_inum(PLAN *plan, FTSENT *entry) in f_inum() argument
1047 COMPARE(entry->fts_statp->st_ino, plan->i_data); in f_inum()
1099 f_links(PLAN *plan, FTSENT *entry) in f_links() argument
1101 COMPARE(entry->fts_statp->st_nlink, plan->l_data); in f_links()
1124 f_ls(PLAN *plan __unused, FTSENT *entry) in f_ls()
1146 f_name(PLAN *plan, FTSENT *entry) in f_name() argument
1152 if (plan->flags & F_LINK) { in f_name()
1170 return !fnmatch(plan->c_data, name, in f_name()
1171 plan->flags & F_IGNCASE ? FNM_CASEFOLD : 0); in f_name()
1194 f_newer(PLAN *plan, FTSENT *entry) in f_newer() argument
1198 if (plan->flags & F_TIME_C) in f_newer()
1201 else if (plan->flags & F_TIME_A) in f_newer()
1203 else if (plan->flags & F_TIME_B) in f_newer()
1208 return (ft.tv_sec > plan->t_data.tv_sec || in f_newer()
1209 (ft.tv_sec == plan->t_data.tv_sec && in f_newer()
1210 ft.tv_nsec > plan->t_data.tv_nsec)); in f_newer()
1260 f_nogroup(PLAN *plan __unused, FTSENT *entry) in f_nogroup()
1280 f_nouser(PLAN *plan __unused, FTSENT *entry) in f_nouser()
1300 f_path(PLAN *plan, FTSENT *entry) in f_path() argument
1302 return !fnmatch(plan->c_data, entry->fts_path, in f_path()
1303 plan->flags & F_IGNCASE ? FNM_CASEFOLD : 0); in f_path()
1316 f_perm(PLAN *plan, FTSENT *entry) in f_perm() argument
1322 if (plan->flags & F_ATLEAST) in f_perm()
1323 return (plan->m_data | mode) == mode; in f_perm()
1324 else if (plan->flags & F_ANY) in f_perm()
1325 return (mode & plan->m_data); in f_perm()
1327 return mode == plan->m_data; in f_perm()
1366 f_print(PLAN *plan __unused, FTSENT *entry) in f_print()
1387 f_print0(PLAN *plan __unused, FTSENT *entry) in f_print0()
1402 f_prune(PLAN *plan __unused, FTSENT *entry) in f_prune()
1418 f_regex(PLAN *plan, FTSENT *entry) in f_regex() argument
1428 pre = plan->re_data; in f_regex()
1441 plan->flags & F_IGNCASE ? "-iregex" : "-regex", errbuf); in f_regex()
1498 f_size(PLAN *plan, FTSENT *entry) in f_size() argument
1504 COMPARE(size, plan->o_data); in f_size()
1563 f_sparse(PLAN *plan __unused, FTSENT *entry) in f_sparse()
1587 f_type(PLAN *plan, FTSENT *entry) in f_type() argument
1589 if (plan->m_data == S_IFDIR) in f_type()
1594 return (entry->fts_statp->st_mode & S_IFMT) == plan->m_data; in f_type()
1653 f_user(PLAN *plan, FTSENT *entry) in f_user() argument
1655 COMPARE(entry->fts_statp->st_uid, plan->u_data); in f_user()
1706 f_expr(PLAN *plan, FTSENT *entry) in f_expr() argument
1711 for (p = plan->p_data[0]; in f_expr()
1724 f_openparen(PLAN *plan __unused, FTSENT *entry __unused) in f_openparen()
1730 f_closeparen(PLAN *plan __unused, FTSENT *entry __unused) in f_closeparen()
1753 f_not(PLAN *plan, FTSENT *entry) in f_not() argument
1758 for (p = plan->p_data[0]; in f_not()
1772 f_or(PLAN *plan, FTSENT *entry) in f_or() argument
1777 for (p = plan->p_data[0]; in f_or()
1783 for (p = plan->p_data[1]; in f_or()
1796 f_false(PLAN *plan __unused, FTSENT *entry __unused) in f_false()
1809 f_quit(PLAN *plan __unused, FTSENT *entry __unused) in f_quit()
1823 f_readable(PLAN *plan __unused, FTSENT *entry) in f_readable()
1836 f_writable(PLAN *plan __unused, FTSENT *entry) in f_writable()
1849 f_executable(PLAN *plan __unused, FTSENT *entry) in f_executable()