Lines Matching refs:plan

77 	switch (plan->flags & F_ELG_MASK) {				\
107 find_parsenum(PLAN *plan, const char *option, char *vp, char *endch)
117 plan->flags |= F_GREATER;
121 plan->flags |= F_LESSTHAN;
124 plan->flags |= F_EQUAL;
148 find_parsetime(PLAN *plan, const char *option, char *vp)
158 plan->flags |= F_GREATER;
162 plan->flags |= F_LESSTHAN;
165 plan->flags |= F_EQUAL;
213 plan->flags |= F_EXACTTIME;
254 f_Xmin(PLAN *plan, FTSENT *entry)
256 if (plan->flags & F_TIME_C) {
258 60 - 1) / 60, plan->t_data.tv_sec);
259 } else if (plan->flags & F_TIME_A) {
261 60 - 1) / 60, plan->t_data.tv_sec);
262 } else if (plan->flags & F_TIME_B) {
264 60 - 1) / 60, plan->t_data.tv_sec);
267 60 - 1) / 60, plan->t_data.tv_sec);
299 f_Xtime(PLAN *plan, FTSENT *entry)
303 if (plan->flags & F_TIME_A)
305 else if (plan->flags & F_TIME_B)
307 else if (plan->flags & F_TIME_C)
312 if (plan->flags & F_EXACTTIME)
313 COMPARE(now - xtime, plan->t_data.tv_sec);
315 COMPARE((now - xtime + 86400 - 1) / 86400, plan->t_data.tv_sec);
369 f_acl(PLAN *plan __unused, FTSENT *entry)
427 f_delete(PLAN *plan __unused, FTSENT *entry)
495 f_always_true(PLAN *plan __unused, FTSENT *entry __unused)
509 f_depth(PLAN *plan, FTSENT *entry)
511 if (plan->flags & F_DEPTH)
512 COMPARE(entry->fts_level, plan->d_data);
555 f_empty(PLAN *plan __unused, FTSENT *entry)
606 f_exec(PLAN *plan, FTSENT *entry)
613 if (entry == NULL && plan->flags & F_EXECPLUS) {
614 if (plan->e_ppos == plan->e_pbnum)
616 plan->e_argv[plan->e_ppos] = NULL;
621 if ((plan->flags & F_EXECDIR) && \
627 if (plan->flags & F_EXECPLUS) {
628 if ((plan->e_argv[plan->e_ppos] = strdup(file)) == NULL)
630 plan->e_len[plan->e_ppos] = strlen(file);
631 plan->e_psize += plan->e_len[plan->e_ppos];
632 if (++plan->e_ppos < plan->e_pnummax &&
633 plan->e_psize < plan->e_psizemax)
635 plan->e_argv[plan->e_ppos] = NULL;
637 for (cnt = 0; plan->e_argv[cnt]; ++cnt)
638 if (plan->e_len[cnt])
639 brace_subst(plan->e_orig[cnt],
640 &plan->e_argv[cnt], file,
641 plan->e_len[cnt]);
644 doexec: if ((plan->flags & F_NEEDOK) && !queryuser(plan->e_argv))
657 if (!(plan->flags & F_EXECDIR) &&
662 execvp(plan->e_argv[0], plan->e_argv);
663 warn("%s", plan->e_argv[0]);
666 if (plan->flags & F_EXECPLUS) {
667 while (--plan->e_ppos >= plan->e_pbnum)
668 free(plan->e_argv[plan->e_ppos]);
669 plan->e_ppos = plan->e_pbnum;
670 plan->e_psize = plan->e_pbsize;
675 if (plan->flags & F_EXECPLUS) {
808 f_flags(PLAN *plan, FTSENT *entry)
813 if (plan->flags & F_ATLEAST)
814 return (flags | plan->fl_flags) == flags &&
815 !(flags & plan->fl_notflags);
816 else if (plan->flags & F_ANY)
817 return (flags & plan->fl_flags) ||
818 (flags | plan->fl_notflags) != flags;
820 return flags == plan->fl_flags &&
821 !(plan->fl_flags & plan->fl_notflags);
872 f_fstype(PLAN *plan, FTSENT *entry)
881 if ((plan->flags & F_MTMASK) == F_MTUNKNOWN)
927 switch (plan->flags & F_MTMASK) {
929 return val_flags & plan->mt_data;
931 return (strncmp(fstype, plan->c_data, sizeof(fstype)) == 0);
977 f_group(PLAN *plan, FTSENT *entry)
979 COMPARE(entry->fts_statp->st_gid, plan->g_data);
1035 f_inum(PLAN *plan, FTSENT *entry)
1037 COMPARE(entry->fts_statp->st_ino, plan->i_data);
1084 f_links(PLAN *plan, FTSENT *entry)
1086 COMPARE(entry->fts_statp->st_nlink, plan->l_data);
1109 f_ls(PLAN *plan __unused, FTSENT *entry)
1131 f_name(PLAN *plan, FTSENT *entry)
1137 if (plan->flags & F_LINK) {
1155 return !fnmatch(plan->c_data, name,
1156 plan->flags & F_IGNCASE ? FNM_CASEFOLD : 0);
1179 f_newer(PLAN *plan, FTSENT *entry)
1183 if (plan->flags & F_TIME_C)
1185 else if (plan->flags & F_TIME_A)
1187 else if (plan->flags & F_TIME_B)
1191 return (ft.tv_sec > plan->t_data.tv_sec ||
1192 (ft.tv_sec == plan->t_data.tv_sec &&
1193 ft.tv_nsec > plan->t_data.tv_nsec));
1236 f_nogroup(PLAN *plan __unused, FTSENT *entry)
1256 f_nouser(PLAN *plan __unused, FTSENT *entry)
1276 f_path(PLAN *plan, FTSENT *entry)
1278 return !fnmatch(plan->c_data, entry->fts_path,
1279 plan->flags & F_IGNCASE ? FNM_CASEFOLD : 0);
1292 f_perm(PLAN *plan, FTSENT *entry)
1298 if (plan->flags & F_ATLEAST)
1299 return (plan->m_data | mode) == mode;
1300 else if (plan->flags & F_ANY)
1301 return (mode & plan->m_data);
1303 return mode == plan->m_data;
1342 f_print(PLAN *plan __unused, FTSENT *entry)
1363 f_print0(PLAN *plan __unused, FTSENT *entry)
1378 f_prune(PLAN *plan __unused, FTSENT *entry)
1394 f_regex(PLAN *plan, FTSENT *entry)
1404 pre = plan->re_data;
1417 plan->flags & F_IGNCASE ? "-iregex" : "-regex", errbuf);
1474 f_size(PLAN *plan, FTSENT *entry)
1480 COMPARE(size, plan->o_data);
1539 f_sparse(PLAN *plan __unused, FTSENT *entry)
1563 f_type(PLAN *plan, FTSENT *entry)
1565 if (plan->m_data == S_IFDIR)
1570 return (entry->fts_statp->st_mode & S_IFMT) == plan->m_data;
1629 f_user(PLAN *plan, FTSENT *entry)
1631 COMPARE(entry->fts_statp->st_uid, plan->u_data);
1682 f_expr(PLAN *plan, FTSENT *entry)
1687 for (p = plan->p_data[0];
1700 f_openparen(PLAN *plan __unused, FTSENT *entry __unused)
1706 f_closeparen(PLAN *plan __unused, FTSENT *entry __unused)
1729 f_not(PLAN *plan, FTSENT *entry)
1734 for (p = plan->p_data[0];
1748 f_or(PLAN *plan, FTSENT *entry)
1753 for (p = plan->p_data[0];
1759 for (p = plan->p_data[1];
1772 f_false(PLAN *plan __unused, FTSENT *entry __unused)
1785 f_quit(PLAN *plan __unused, FTSENT *entry __unused)