aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/find/function.c
diff options
context:
space:
mode:
authorOllivier Robert <roberto@FreeBSD.org>2000-06-12 11:12:41 +0000
committerOllivier Robert <roberto@FreeBSD.org>2000-06-12 11:12:41 +0000
commitc76bc8f3bf28ab1e36706a4feeb459fa9a7f0704 (patch)
tree41db3fef1bdeb320e08c39a8d4074aae0490d718 /usr.bin/find/function.c
parent987170f752d791528e78566d9f258abbd4aa3afd (diff)
Notes
Diffstat (limited to 'usr.bin/find/function.c')
-rw-r--r--usr.bin/find/function.c72
1 files changed, 67 insertions, 5 deletions
diff --git a/usr.bin/find/function.c b/usr.bin/find/function.c
index b53f182c53ce4..bb8b174900e3d 100644
--- a/usr.bin/find/function.c
+++ b/usr.bin/find/function.c
@@ -35,8 +35,12 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)function.c 8.10 (Berkeley) 5/4/95";
-static char rcsid[] = "$FreeBSD$";
+#if 0
+static const char sccsid[] = "@(#)function.c 8.10 (Berkeley) 5/4/95";
+#else
+static const char rcsid[] =
+ "$FreeBSD$";
+#endif
#endif /* not lint */
#include <sys/param.h>
@@ -717,6 +721,67 @@ c_ls()
}
/*
+ * -maxdepth n functions --
+ *
+ * Does the same as -prune if the level of the current file is greater
+ * than the specified maximum depth.
+ *
+ * Note that -maxdepth and -mindepth are handled specially in
+ * find_execute() so their f_* functions here do nothing.
+ */
+int
+f_maxdepth(plan, entry)
+ PLAN *plan;
+ FTSENT *entry;
+{
+ return (1);
+}
+
+PLAN *
+c_maxdepth(arg)
+ char *arg;
+{
+ PLAN *new;
+
+ if (*arg == '-')
+ /* all other errors handled by find_parsenum() */
+ errx(1, "-maxdepth: %s: value must be positive", arg);
+
+ new = palloc(N_MAXDEPTH, f_maxdepth);
+ maxdepth = find_parsenum(new, "-maxdepth", arg, NULL);
+ return (new);
+}
+
+/*
+ * -mindepth n functions --
+ *
+ * True if the current file is at or deeper than the specified minimum
+ * depth.
+ */
+int
+f_mindepth(plan, entry)
+ PLAN *plan;
+ FTSENT *entry;
+{
+ return (1);
+}
+
+PLAN *
+c_mindepth(arg)
+ char *arg;
+{
+ PLAN *new;
+
+ if (*arg == '-')
+ /* all other errors handled by find_parsenum() */
+ errx(1, "-maxdepth: %s: value must be positive", arg);
+
+ new = palloc(N_MINDEPTH, f_mindepth);
+ mindepth = find_parsenum(new, "-mindepth", arg, NULL);
+ return (new);
+}
+
+/*
* -mtime n functions --
*
* True if the difference between the file modification time and the
@@ -1010,9 +1075,6 @@ c_flags(flags_str)
#endif
return new;
}
-
- /*
-
/*
* -print functions --