• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/usr.bin/find/

Lines Matching defs: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);
263 } else if (plan->flags & F_TIME_B) {
265 60 - 1) / 60, plan->t_data.tv_sec);
269 60 - 1) / 60, plan->t_data.tv_sec);
301 f_Xtime(PLAN *plan, FTSENT *entry)
305 if (plan->flags & F_TIME_A)
308 else if (plan->flags & F_TIME_B)
311 else if (plan->flags & F_TIME_C)
316 if (plan->flags & F_EXACTTIME)
317 COMPARE(now - xtime, plan->t_data.tv_sec);
319 COMPARE((now - xtime + 86400 - 1) / 86400, plan->t_data.tv_sec);
374 f_acl(PLAN *plan __unused, FTSENT *entry)
433 f_delete(PLAN *plan __unused, FTSENT *entry)
503 f_always_true(PLAN *plan __unused, FTSENT *entry __unused)
517 f_depth(PLAN *plan, FTSENT *entry)
519 if (plan->flags & F_DEPTH)
520 COMPARE(entry->fts_level, plan->d_data);
563 f_empty(PLAN *plan __unused, FTSENT *entry)
614 f_exec(PLAN *plan, FTSENT *entry)
621 if (entry == NULL && plan->flags & F_EXECPLUS) {
622 if (plan->e_ppos == plan->e_pbnum)
624 plan->e_argv[plan->e_ppos] = NULL;
629 if ((plan->flags & F_EXECDIR) && \
635 if (plan->flags & F_EXECPLUS) {
636 if ((plan->e_argv[plan->e_ppos] = strdup(file)) == NULL)
638 plan->e_len[plan->e_ppos] = strlen(file);
639 plan->e_psize += plan->e_len[plan->e_ppos];
640 if (++plan->e_ppos < plan->e_pnummax &&
641 plan->e_psize < plan->e_psizemax)
643 plan->e_argv[plan->e_ppos] = NULL;
645 for (cnt = 0; plan->e_argv[cnt]; ++cnt)
646 if (plan->e_len[cnt])
647 brace_subst(plan->e_orig[cnt],
648 &plan->e_argv[cnt], file,
649 plan->e_len[cnt]);
652 doexec: if ((plan->flags & F_NEEDOK) && !queryuser(plan->e_argv))
665 if (!(plan->flags & F_EXECDIR) &&
670 execvp(plan->e_argv[0], plan->e_argv);
671 warn("%s", plan->e_argv[0]);
674 if (plan->flags & F_EXECPLUS) {
675 while (--plan->e_ppos >= plan->e_pbnum)
676 free(plan->e_argv[plan->e_ppos]);
677 plan->e_ppos = plan->e_pbnum;
678 plan->e_psize = plan->e_pbsize;
683 if (plan->flags & F_EXECPLUS) {
817 f_flags(PLAN *plan, FTSENT *entry)
822 if (plan->flags & F_ATLEAST)
823 return (flags | plan->fl_flags) == flags &&
824 !(flags & plan->fl_notflags);
825 else if (plan->flags & F_ANY)
826 return (flags & plan->fl_flags) ||
827 (flags | plan->fl_notflags) != flags;
829 return flags == plan->fl_flags &&
830 !(plan->fl_flags & plan->fl_notflags);
883 f_fstype(PLAN *plan, FTSENT *entry)
892 if ((plan->flags & F_MTMASK) == F_MTUNKNOWN)
938 switch (plan->flags & F_MTMASK) {
940 return val_flags & plan->mt_data;
942 return (strncmp(fstype, plan->c_data, sizeof(fstype)) == 0);
989 f_group(PLAN *plan, FTSENT *entry)
991 COMPARE(entry->fts_statp->st_gid, plan->g_data);
1047 f_inum(PLAN *plan, FTSENT *entry)
1049 COMPARE(entry->fts_statp->st_ino, plan->i_data);
1101 f_links(PLAN *plan, FTSENT *entry)
1103 COMPARE(entry->fts_statp->st_nlink, plan->l_data);
1126 f_ls(PLAN *plan __unused, FTSENT *entry)
1148 f_name(PLAN *plan, FTSENT *entry)
1154 if (plan->flags & F_LINK) {
1172 return !fnmatch(plan->c_data, name,
1173 plan->flags & F_IGNCASE ? FNM_CASEFOLD : 0);
1196 f_newer(PLAN *plan, FTSENT *entry)
1200 if (plan->flags & F_TIME_C)
1203 else if (plan->flags & F_TIME_A)
1205 else if (plan->flags & F_TIME_B)
1210 return (ft.tv_sec > plan->t_data.tv_sec ||
1211 (ft.tv_sec == plan->t_data.tv_sec &&
1212 ft.tv_nsec > plan->t_data.tv_nsec));
1262 f_nogroup(PLAN *plan __unused, FTSENT *entry)
1282 f_nouser(PLAN *plan __unused, FTSENT *entry)
1302 f_path(PLAN *plan, FTSENT *entry)
1304 return !fnmatch(plan->c_data, entry->fts_path,
1305 plan->flags & F_IGNCASE ? FNM_CASEFOLD : 0);
1318 f_perm(PLAN *plan, FTSENT *entry)
1324 if (plan->flags & F_ATLEAST)
1325 return (plan->m_data | mode) == mode;
1326 else if (plan->flags & F_ANY)
1327 return (mode & plan->m_data);
1329 return mode == plan->m_data;
1368 f_print(PLAN *plan __unused, FTSENT *entry)
1389 f_print0(PLAN *plan __unused, FTSENT *entry)
1404 f_prune(PLAN *plan __unused, FTSENT *entry)
1420 f_regex(PLAN *plan, FTSENT *entry)
1430 pre = plan->re_data;
1443 plan->flags & F_IGNCASE ? "-iregex" : "-regex", errbuf);
1500 f_size(PLAN *plan, FTSENT *entry)
1506 COMPARE(size, plan->o_data);
1565 f_sparse(PLAN *plan __unused, FTSENT *entry)
1589 f_type(PLAN *plan, FTSENT *entry)
1591 if (plan->m_data == S_IFDIR)
1596 return (entry->fts_statp->st_mode & S_IFMT) == plan->m_data;
1655 f_user(PLAN *plan, FTSENT *entry)
1657 COMPARE(entry->fts_statp->st_uid, plan->u_data);
1708 f_expr(PLAN *plan, FTSENT *entry)
1713 for (p = plan->p_data[0];
1726 f_openparen(PLAN *plan __unused, FTSENT *entry __unused)
1732 f_closeparen(PLAN *plan __unused, FTSENT *entry __unused)
1755 f_not(PLAN *plan, FTSENT *entry)
1760 for (p = plan->p_data[0];
1774 f_or(PLAN *plan, FTSENT *entry)
1779 for (p = plan->p_data[0];
1785 for (p = plan->p_data[1];
1798 f_false(PLAN *plan __unused, FTSENT *entry __unused)
1811 f_quit(PLAN *plan __unused, FTSENT *entry __unused)