Lines Matching refs:plan
70 switch (plan->flags & F_ELG_MASK) { \
100 find_parsenum(PLAN *plan, const char *option, char *vp, char *endch) in find_parsenum() argument
110 plan->flags |= F_GREATER; in find_parsenum()
114 plan->flags |= F_LESSTHAN; in find_parsenum()
117 plan->flags |= F_EQUAL; in find_parsenum()
141 find_parsetime(PLAN *plan, const char *option, char *vp) in find_parsetime() argument
151 plan->flags |= F_GREATER; in find_parsetime()
155 plan->flags |= F_LESSTHAN; in find_parsetime()
158 plan->flags |= F_EQUAL; in find_parsetime()
206 plan->flags |= F_EXACTTIME; in find_parsetime()
247 f_Xmin(PLAN *plan, FTSENT *entry) in f_Xmin() argument
249 if (plan->flags & F_TIME_C) { in f_Xmin()
251 60 - 1) / 60, plan->t_data.tv_sec); in f_Xmin()
252 } else if (plan->flags & F_TIME_A) { in f_Xmin()
254 60 - 1) / 60, plan->t_data.tv_sec); in f_Xmin()
256 } else if (plan->flags & F_TIME_B) { in f_Xmin()
258 60 - 1) / 60, plan->t_data.tv_sec); in f_Xmin()
262 60 - 1) / 60, plan->t_data.tv_sec); in f_Xmin()
294 f_Xtime(PLAN *plan, FTSENT *entry) in f_Xtime() argument
298 if (plan->flags & F_TIME_A) in f_Xtime()
301 else if (plan->flags & F_TIME_B) in f_Xtime()
304 else if (plan->flags & F_TIME_C) in f_Xtime()
309 if (plan->flags & F_EXACTTIME) in f_Xtime()
310 COMPARE(now - xtime, plan->t_data.tv_sec); in f_Xtime()
312 COMPARE((now - xtime + 86400 - 1) / 86400, plan->t_data.tv_sec); in f_Xtime()
367 f_acl(PLAN *plan __unused, FTSENT *entry) in f_acl()
426 f_delete(PLAN *plan __unused, FTSENT *entry) in f_delete()
496 f_always_true(PLAN *plan __unused, FTSENT *entry __unused) in f_always_true()
510 f_depth(PLAN *plan, FTSENT *entry) in f_depth() argument
512 if (plan->flags & F_DEPTH) in f_depth()
513 COMPARE(entry->fts_level, plan->d_data); in f_depth()
556 f_empty(PLAN *plan __unused, FTSENT *entry) in f_empty()
607 f_exec(PLAN *plan, FTSENT *entry) in f_exec() argument
614 if (entry == NULL && plan->flags & F_EXECPLUS) { in f_exec()
615 if (plan->e_ppos == plan->e_pbnum) in f_exec()
617 plan->e_argv[plan->e_ppos] = NULL; in f_exec()
622 if ((plan->flags & F_EXECDIR) && \ in f_exec()
628 if (plan->flags & F_EXECPLUS) { in f_exec()
629 if ((plan->e_argv[plan->e_ppos] = strdup(file)) == NULL) in f_exec()
631 plan->e_len[plan->e_ppos] = strlen(file); in f_exec()
632 plan->e_psize += plan->e_len[plan->e_ppos]; in f_exec()
633 if (++plan->e_ppos < plan->e_pnummax && in f_exec()
634 plan->e_psize < plan->e_psizemax) in f_exec()
636 plan->e_argv[plan->e_ppos] = NULL; in f_exec()
638 for (cnt = 0; plan->e_argv[cnt]; ++cnt) in f_exec()
639 if (plan->e_len[cnt]) in f_exec()
640 brace_subst(plan->e_orig[cnt], in f_exec()
641 &plan->e_argv[cnt], file, in f_exec()
642 plan->e_len[cnt]); in f_exec()
645 doexec: if ((plan->flags & F_NEEDOK) && !queryuser(plan->e_argv)) in f_exec()
658 if (!(plan->flags & F_EXECDIR) && in f_exec()
663 execvp(plan->e_argv[0], plan->e_argv); in f_exec()
664 warn("%s", plan->e_argv[0]); in f_exec()
667 if (plan->flags & F_EXECPLUS) { in f_exec()
668 while (--plan->e_ppos >= plan->e_pbnum) in f_exec()
669 free(plan->e_argv[plan->e_ppos]); in f_exec()
670 plan->e_ppos = plan->e_pbnum; in f_exec()
671 plan->e_psize = plan->e_pbsize; in f_exec()
676 if (plan->flags & F_EXECPLUS) { in f_exec()
810 f_flags(PLAN *plan, FTSENT *entry) in f_flags() argument
815 if (plan->flags & F_ATLEAST) in f_flags()
816 return (flags | plan->fl_flags) == flags && in f_flags()
817 !(flags & plan->fl_notflags); in f_flags()
818 else if (plan->flags & F_ANY) in f_flags()
819 return (flags & plan->fl_flags) || in f_flags()
820 (flags | plan->fl_notflags) != flags; in f_flags()
822 return flags == plan->fl_flags && in f_flags()
823 !(plan->fl_flags & plan->fl_notflags); in f_flags()
876 f_fprint(PLAN *plan, FTSENT *entry) in f_fprint() argument
878 fprintf(plan->fprint_file, "%s\n", entry->fts_path); in f_fprint()
906 f_fprint0(PLAN *plan, FTSENT *entry) in f_fprint0() argument
908 fprintf(plan->fprint_file, "%s%c", entry->fts_path, '\0'); in f_fprint0()
919 f_fstype(PLAN *plan, FTSENT *entry) in f_fstype() argument
928 if ((plan->flags & F_MTMASK) == F_MTUNKNOWN) in f_fstype()
974 switch (plan->flags & F_MTMASK) { in f_fstype()
976 return val_flags & plan->mt_data; in f_fstype()
978 return (strncmp(fstype, plan->c_data, sizeof(fstype)) == 0); in f_fstype()
1025 f_group(PLAN *plan, FTSENT *entry) in f_group() argument
1027 COMPARE(entry->fts_statp->st_gid, plan->g_data); in f_group()
1083 f_inum(PLAN *plan, FTSENT *entry) in f_inum() argument
1085 COMPARE(entry->fts_statp->st_ino, plan->i_data); in f_inum()
1137 f_links(PLAN *plan, FTSENT *entry) in f_links() argument
1139 COMPARE(entry->fts_statp->st_nlink, plan->l_data); in f_links()
1162 f_ls(PLAN *plan __unused, FTSENT *entry) in f_ls()
1184 f_name(PLAN *plan, FTSENT *entry) in f_name() argument
1190 if (plan->flags & F_LINK) { in f_name()
1208 return !fnmatch(plan->c_data, name, in f_name()
1209 plan->flags & F_IGNCASE ? FNM_CASEFOLD : 0); in f_name()
1232 f_newer(PLAN *plan, FTSENT *entry) in f_newer() argument
1236 if (plan->flags & F_TIME_C) in f_newer()
1239 else if (plan->flags & F_TIME_A) in f_newer()
1241 else if (plan->flags & F_TIME_B) in f_newer()
1246 return (ft.tv_sec > plan->t_data.tv_sec || in f_newer()
1247 (ft.tv_sec == plan->t_data.tv_sec && in f_newer()
1248 ft.tv_nsec > plan->t_data.tv_nsec)); in f_newer()
1298 f_nogroup(PLAN *plan __unused, FTSENT *entry) in f_nogroup()
1318 f_nouser(PLAN *plan __unused, FTSENT *entry) in f_nouser()
1338 f_path(PLAN *plan, FTSENT *entry) in f_path() argument
1340 return !fnmatch(plan->c_data, entry->fts_path, in f_path()
1341 plan->flags & F_IGNCASE ? FNM_CASEFOLD : 0); in f_path()
1354 f_perm(PLAN *plan, FTSENT *entry) in f_perm() argument
1360 if (plan->flags & F_ATLEAST) in f_perm()
1361 return (plan->m_data | mode) == mode; in f_perm()
1362 else if (plan->flags & F_ANY) in f_perm()
1363 return (mode & plan->m_data); in f_perm()
1365 return mode == plan->m_data; in f_perm()
1404 f_print(PLAN *plan __unused, FTSENT *entry) in f_print()
1425 f_print0(PLAN *plan __unused, FTSENT *entry) in f_print0()
1441 f_printf(PLAN *plan, FTSENT *entry) in f_printf() argument
1443 do_printf(plan, entry, stdout); in f_printf()
1471 f_prune(PLAN *plan __unused, FTSENT *entry) in f_prune()
1487 f_regex(PLAN *plan, FTSENT *entry) in f_regex() argument
1497 pre = plan->re_data; in f_regex()
1510 plan->flags & F_IGNCASE ? "-iregex" : "-regex", errbuf); in f_regex()
1567 f_size(PLAN *plan, FTSENT *entry) in f_size() argument
1573 COMPARE(size, plan->o_data); in f_size()
1632 f_sparse(PLAN *plan __unused, FTSENT *entry) in f_sparse()
1656 f_type(PLAN *plan, FTSENT *entry) in f_type() argument
1658 if (plan->m_data == S_IFDIR) in f_type()
1663 return (entry->fts_statp->st_mode & S_IFMT) == plan->m_data; in f_type()
1722 f_user(PLAN *plan, FTSENT *entry) in f_user() argument
1724 COMPARE(entry->fts_statp->st_uid, plan->u_data); in f_user()
1775 f_expr(PLAN *plan, FTSENT *entry) in f_expr() argument
1780 for (p = plan->p_data[0]; in f_expr()
1793 f_openparen(PLAN *plan __unused, FTSENT *entry __unused) in f_openparen()
1799 f_closeparen(PLAN *plan __unused, FTSENT *entry __unused) in f_closeparen()
1822 f_not(PLAN *plan, FTSENT *entry) in f_not() argument
1827 for (p = plan->p_data[0]; in f_not()
1841 f_or(PLAN *plan, FTSENT *entry) in f_or() argument
1846 for (p = plan->p_data[0]; in f_or()
1852 for (p = plan->p_data[1]; in f_or()
1865 f_false(PLAN *plan __unused, FTSENT *entry __unused) in f_false()
1878 f_quit(PLAN *plan __unused, FTSENT *entry __unused) in f_quit()
1892 f_readable(PLAN *plan __unused, FTSENT *entry) in f_readable()
1905 f_writable(PLAN *plan __unused, FTSENT *entry) in f_writable()
1918 f_executable(PLAN *plan __unused, FTSENT *entry) in f_executable()