Lines Matching defs:plan

69 	switch (plan->flags) {						\
157 find_parsenum(PLAN *plan, const char *option, const char *vp, char *endch)
168 plan->flags = F_GREATER;
172 plan->flags = F_LESSTHAN;
175 plan->flags = F_EQUAL;
200 find_parsedate(PLAN *plan, const char *option, const char *vp)
228 f_amin(PLAN *plan, FTSENT *entry)
231 SECSPERMIN - 1) / SECSPERMIN, plan->t_data);
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)
316 SECSPERDAY - 1) / SECSPERDAY, plan->t_data);
341 f_cmin(PLAN *plan, FTSENT *entry)
344 SECSPERMIN - 1) / SECSPERMIN, plan->t_data);
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)
429 SECSPERDAY - 1) / SECSPERDAY, plan->t_data);
453 f_delete(PLAN *plan __unused, FTSENT *entry)
513 f_always_true(PLAN *plan, FTSENT *entry)
533 f_empty(PLAN *plan, FTSENT *entry)
590 f_exec(PLAN *plan, FTSENT *entry)
597 if (plan->flags & F_PLUSSET) {
603 if (plan->ep_p + l < plan->ep_ebp) {
604 plan->ep_bxp[plan->ep_narg++] =
605 strcpy(plan->ep_p, entry->fts_path);
606 plan->ep_p += l + 1;
608 if (plan->ep_narg == plan->ep_maxargs)
609 run_f_exec(plan);
616 run_f_exec(plan);
617 if ((plan->ep_p + l < plan->ep_ebp)) {
618 plan->ep_bxp[plan->ep_narg++]
619 = strcpy(plan->ep_p, entry->fts_path);
620 plan->ep_p += l + 1;
626 for (cnt = 0; plan->e_argv[cnt]; ++cnt)
627 if (plan->e_len[cnt])
628 brace_subst(plan->e_orig[cnt],
629 &plan->e_argv[cnt],
631 &plan->e_len[cnt]);
632 if (plan->flags & F_NEEDOK && !queryuser(plan->e_argv))
649 execvp(plan->e_argv[0], plan->e_argv);
650 warn("%s", plan->e_argv[0]);
660 run_f_exec(PLAN *plan)
666 plan->ep_bxp[plan->ep_narg] = NULL;
682 execvp(plan->e_argv[0], plan->e_argv);
683 warn("%s", plan->e_argv[0]);
688 plan->ep_narg = 0;
689 plan->ep_bxp[plan->ep_narg] = NULL;
691 plan->ep_p = plan->ep_bbp;
692 *plan->ep_p = '\0';
705 plan->ep_rval = rval;
836 f_execdir(PLAN *plan, FTSENT *entry)
849 for (cnt = 0; plan->e_argv[cnt]; ++cnt)
850 if (plan->e_len[cnt])
851 brace_subst(plan->e_orig[cnt], &plan->e_argv[cnt],
852 file, &plan->e_len[cnt]);
863 execvp(plan->e_argv[0], plan->e_argv);
864 warn("%s", plan->e_argv[0]);
946 f_false(PLAN *plan, FTSENT *entry)
963 f_flags(PLAN *plan, FTSENT *entry)
968 if (plan->flags == F_ATLEAST)
969 return ((plan->f_data | flags) == flags);
971 return (flags == plan->f_data);
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)
1104 switch (plan->flags) {
1106 return (val & plan->mt_data);
1108 return (strncmp(fstype, plan->c_data, sizeof(fstype)) == 0);
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);
1247 f_ls(PLAN *plan, FTSENT *entry)
1271 f_maxdepth(PLAN *plan, FTSENT *entry)
1275 if (entry->fts_level >= plan->max_data)
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)
1326 SECSPERMIN, plan->t_data);
1351 f_mtime(PLAN *plan, FTSENT *entry)
1354 SECSPERDAY, plan->t_data);
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)
1480 f_nouser(PLAN *plan, FTSENT *entry)
1501 f_path(PLAN *plan, FTSENT *entry)
1504 return (!fnmatch(plan->c_data, entry->fts_path, 0));
1527 f_perm(PLAN *plan, FTSENT *entry)
1533 if (plan->flags == F_ATLEAST)
1534 return ((plan->m_data | mode) == mode);
1536 return (mode == plan->m_data);
1572 f_print(PLAN *plan, FTSENT *entry)
1580 f_print0(PLAN *plan, FTSENT *entry)
1589 f_printx(PLAN *plan, FTSENT *entry)
1639 f_prune(PLAN *plan, FTSENT *entry)
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)
1757 COMPARE(size, plan->o_data);
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)
1910 for (p = plan->p_data[0];
1940 f_not(PLAN *plan, FTSENT *entry)
1946 for (p = plan->p_data[0];
1965 f_or(PLAN *plan, FTSENT *entry)
1971 for (p = plan->p_data[0];
1977 for (p = plan->p_data[1];
1999 * Check and see if the specified plan has any residual state,
2008 plan_cleanup(PLAN *plan, void *arg)
2010 if (plan->type==N_EXEC && plan->ep_narg)
2011 run_f_exec(plan);
2013 return plan->ep_rval; /* Passed save exit-status up chain */