=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/find/function.c,v retrieving revision 1.4 retrieving revision 1.5 diff -c -r1.4 -r1.5 *** src/usr.bin/find/function.c 1996/06/26 05:33:10 1.4 --- src/usr.bin/find/function.c 1996/08/31 22:40:21 1.5 *************** *** 1,4 **** ! /* $OpenBSD: function.c,v 1.4 1996/06/26 05:33:10 deraadt Exp $ */ /*- * Copyright (c) 1990, 1993 --- 1,4 ---- ! /* $OpenBSD: function.c,v 1.5 1996/08/31 22:40:21 tholo Exp $ */ /*- * Copyright (c) 1990, 1993 *************** *** 38,44 **** #ifndef lint /*static char sccsid[] = "from: @(#)function.c 8.1 (Berkeley) 6/6/93";*/ ! static char rcsid[] = "$OpenBSD: function.c,v 1.4 1996/06/26 05:33:10 deraadt Exp $"; #endif /* not lint */ #include --- 38,44 ---- #ifndef lint /*static char sccsid[] = "from: @(#)function.c 8.1 (Berkeley) 6/6/93";*/ ! static char rcsid[] = "$OpenBSD: function.c,v 1.5 1996/08/31 22:40:21 tholo Exp $"; #endif /* not lint */ #include *************** *** 541,546 **** --- 541,575 ---- isoutput = 1; return (palloc(N_LS, f_ls)); + } + + /* + * - maxdepth n functions -- + * + * True if the current search depth is less than or equal to the + * maximum depth specified + */ + int + f_mdepth(plan, entry) + PLAN *plan; + FTSENT *entry; + { + extern FTS *tree; + + if (entry->fts_level >= plan->d_data) + fts_set(tree, entry, FTS_SKIP); + return (entry->fts_level <= plan->d_data); + } + + PLAN * + c_mdepth(arg) + char *arg; + { + PLAN *new; + + new = palloc(N_MDEPTH, f_mdepth); + new->d_data = atoi(arg); + return (new); } /*