• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/shell_cmds-175/find/

Lines Matching defs:plan

87 	switch (plan->flags & F_ELG_MASK) {				\
117 find_parsenum(PLAN *plan, const char *option, char *vp, char *endch)
127 plan->flags |= F_GREATER;
131 plan->flags |= F_LESSTHAN;
134 plan->flags |= F_EQUAL;
158 find_parsetime(PLAN *plan, const char *option, char *vp)
168 plan->flags |= F_GREATER;
172 plan->flags |= F_LESSTHAN;
175 plan->flags |= F_EQUAL;
223 plan->flags |= F_EXACTTIME;
264 f_Xmin(PLAN *plan, FTSENT *entry)
266 if (plan->flags & F_TIME_C) {
268 60 - 1) / 60, plan->t_data);
269 } else if (plan->flags & F_TIME_A) {
271 60 - 1) / 60, plan->t_data);
272 } else if (plan->flags & F_TIME_B) {
274 60 - 1) / 60, plan->t_data);
277 60 - 1) / 60, plan->t_data);
308 f_Xtime(PLAN *plan, FTSENT *entry)
312 if (plan->flags & F_TIME_A)
314 else if (plan->flags & F_TIME_B)
316 else if (plan->flags & F_TIME_C)
321 if (plan->flags & F_EXACTTIME)
322 COMPARE(now - xtime, plan->t_data);
324 COMPARE((now - xtime + (COMPAT_MODE("bin/find", "unix2003") ? 0 : 86400 - 1)) / 86400, plan->t_data);
378 f_acl(PLAN *plan __unused, FTSENT *entry)
395 f_acl(PLAN *plan __unused, FTSENT *entry)
453 f_xattr(PLAN *plan __unused, FTSENT *entry)
467 f_xattrname(PLAN *plan, FTSENT *entry)
473 xattr = getxattr(entry->fts_accpath, plan->c_data, NULL, 0, 0, XATTR_NOFOLLOW);
487 f_delete(PLAN *plan __unused, FTSENT *entry)
546 f_always_true(PLAN *plan __unused, FTSENT *entry __unused)
560 f_depth(PLAN *plan, FTSENT *entry)
562 if (plan->flags & F_DEPTH)
563 COMPARE(entry->fts_level, plan->d_data);
606 f_empty(PLAN *plan __unused, FTSENT *entry)
657 f_exec(PLAN *plan, FTSENT *entry)
664 if (entry == NULL && plan->flags & F_EXECPLUS) {
665 if (plan->e_ppos == plan->e_pbnum)
667 plan->e_argv[plan->e_ppos] = NULL;
672 if ((plan->flags & F_EXECDIR) && \
678 if (plan->flags & F_EXECPLUS) {
679 if ((plan->e_argv[plan->e_ppos] = strdup(file)) == NULL)
681 plan->e_len[plan->e_ppos] = strlen(file);
682 plan->e_psize += plan->e_len[plan->e_ppos];
683 if (++plan->e_ppos < plan->e_pnummax &&
684 plan->e_psize < plan->e_psizemax)
686 plan->e_argv[plan->e_ppos] = NULL;
688 for (cnt = 0; plan->e_argv[cnt]; ++cnt)
689 if (plan->e_len[cnt])
690 brace_subst(plan->e_orig[cnt],
691 &plan->e_argv[cnt], file,
692 plan->e_len[cnt]);
695 doexec: if ((plan->flags & F_NEEDOK) && !queryuser(plan->e_argv))
708 if (!(plan->flags & F_EXECDIR) && fchdir(dotfd)) {
712 execvp(plan->e_argv[0], plan->e_argv);
713 warn("%s", plan->e_argv[0]);
716 if (plan->flags & F_EXECPLUS) {
717 while (--plan->e_ppos >= plan->e_pbnum)
718 free(plan->e_argv[plan->e_ppos]);
719 plan->e_ppos = plan->e_pbnum;
720 plan->e_psize = plan->e_pbsize;
723 if (plan->flags & F_EXECPLUS && WIFEXITED(status) && WEXITSTATUS(status) && !execplus_error) {
845 f_flags(PLAN *plan, FTSENT *entry)
850 if (plan->flags & F_ATLEAST)
851 return (flags | plan->fl_flags) == flags &&
852 !(flags & plan->fl_notflags);
853 else if (plan->flags & F_ANY)
854 return (flags & plan->fl_flags) ||
855 (flags | plan->fl_notflags) != flags;
857 return flags == plan->fl_flags &&
858 !(plan->fl_flags & plan->fl_notflags);
909 f_fstype(PLAN *plan, FTSENT *entry)
918 if ((plan->flags & F_MTMASK) == F_MTUNKNOWN)
959 switch (plan->flags & F_MTMASK) {
961 return val_flags & plan->mt_data;
963 return (strncmp(fstype, plan->c_data, sizeof(fstype)) == 0);
1009 f_group(PLAN *plan, FTSENT *entry)
1011 COMPARE(entry->fts_statp->st_gid, plan->g_data);
1048 f_inum(PLAN *plan, FTSENT *entry)
1050 COMPARE(entry->fts_statp->st_ino, plan->i_data);
1097 f_links(PLAN *plan, FTSENT *entry)
1099 COMPARE(entry->fts_statp->st_nlink, plan->l_data);
1122 f_ls(PLAN *plan __unused, FTSENT *entry)
1144 f_name(PLAN *plan, FTSENT *entry)
1149 if (plan->flags & F_LINK) {
1157 return !fnmatch(plan->c_data, name,
1158 plan->flags & F_IGNCASE ? FNM_CASEFOLD : 0);
1181 f_newer(PLAN *plan, FTSENT *entry)
1183 if (plan->flags & F_TIME_C)
1184 return entry->fts_statp->st_ctime > plan->t_data;
1185 else if (plan->flags & F_TIME_A)
1186 return entry->fts_statp->st_atime > plan->t_data;
1187 else if (plan->flags & F_TIME_B)
1188 return entry->fts_statp->st_birthtime > plan->t_data;
1190 return entry->fts_statp->st_mtime > plan->t_data;
1231 f_nogroup(PLAN *plan __unused, FTSENT *entry)
1251 f_nouser(PLAN *plan __unused, FTSENT *entry)
1271 f_path(PLAN *plan, FTSENT *entry)
1273 return !fnmatch(plan->c_data, entry->fts_path,
1274 plan->flags & F_IGNCASE ? FNM_CASEFOLD : 0);
1287 f_perm(PLAN *plan, FTSENT *entry)
1293 if (plan->flags & F_ATLEAST)
1294 return (plan->m_data | mode) == mode;
1295 else if (plan->flags & F_ANY)
1296 return (mode & plan->m_data);
1298 return mode == plan->m_data;
1340 f_print(PLAN *plan __unused, FTSENT *entry)
1361 f_print0(PLAN *plan __unused, FTSENT *entry)
1376 f_prune(PLAN *plan __unused, FTSENT *entry)
1392 f_regex(PLAN *plan, FTSENT *entry)
1402 pre = plan->re_data;
1415 plan->flags & F_IGNCASE ? "-iregex" : "-regex", errbuf);
1472 f_size(PLAN *plan, FTSENT *entry)
1478 COMPARE(size, plan->o_data);
1538 f_type(PLAN *plan, FTSENT *entry)
1540 return (entry->fts_statp->st_mode & S_IFMT) == plan->m_data;
1598 f_user(PLAN *plan, FTSENT *entry)
1600 COMPARE(entry->fts_statp->st_uid, plan->u_data);
1651 f_expr(PLAN *plan, FTSENT *entry)
1656 for (p = plan->p_data[0];
1669 f_openparen(PLAN *plan __unused, FTSENT *entry __unused)
1675 f_closeparen(PLAN *plan __unused, FTSENT *entry __unused)
1698 f_not(PLAN *plan, FTSENT *entry)
1703 for (p = plan->p_data[0];
1717 f_or(PLAN *plan, FTSENT *entry)
1722 for (p = plan->p_data[0];
1728 for (p = plan->p_data[1];
1741 f_false(PLAN *plan __unused, FTSENT *entry __unused)
1754 f_quit(PLAN *plan __unused, FTSENT *entry __unused)