1 1.30 christos /* $NetBSD: extern.h,v 1.30 2022/01/22 14:08:19 christos Exp $ */ 2 1.5 tls 3 1.1 cgd /*- 4 1.7 mrg * Copyright (c) 1991, 1993, 1994 5 1.4 jtc * The Regents of the University of California. All rights reserved. 6 1.1 cgd * 7 1.1 cgd * Redistribution and use in source and binary forms, with or without 8 1.1 cgd * modification, are permitted provided that the following conditions 9 1.1 cgd * are met: 10 1.1 cgd * 1. Redistributions of source code must retain the above copyright 11 1.1 cgd * notice, this list of conditions and the following disclaimer. 12 1.1 cgd * 2. Redistributions in binary form must reproduce the above copyright 13 1.1 cgd * notice, this list of conditions and the following disclaimer in the 14 1.1 cgd * documentation and/or other materials provided with the distribution. 15 1.20 agc * 3. Neither the name of the University nor the names of its contributors 16 1.1 cgd * may be used to endorse or promote products derived from this software 17 1.1 cgd * without specific prior written permission. 18 1.1 cgd * 19 1.1 cgd * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 20 1.1 cgd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 1.1 cgd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 1.1 cgd * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 23 1.1 cgd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24 1.1 cgd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 25 1.1 cgd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26 1.1 cgd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 1.1 cgd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28 1.1 cgd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29 1.1 cgd * SUCH DAMAGE. 30 1.1 cgd * 31 1.7 mrg * from: @(#)extern.h 8.3 (Berkeley) 4/16/94 32 1.1 cgd */ 33 1.1 cgd 34 1.1 cgd #include <sys/cdefs.h> 35 1.1 cgd 36 1.30 christos void brace_subst(char *, char **, char *, size_t *); 37 1.26 apb PLAN *find_create(char ***); 38 1.26 apb int find_execute(PLAN *, char **); 39 1.26 apb PLAN *find_formplan(char **); 40 1.26 apb int find_traverse(PLAN *, int (*)(PLAN *, void *), void *); 41 1.26 apb int f_expr(PLAN *, FTSENT *); 42 1.26 apb PLAN *not_squish(PLAN *); 43 1.26 apb PLAN *or_squish(PLAN *); 44 1.26 apb PLAN *paren_squish(PLAN *); 45 1.25 apb int plan_cleanup(PLAN *, void *); 46 1.26 apb void printlong(char *, char *, struct stat *); 47 1.26 apb int queryuser(char **); 48 1.26 apb void show_path(int); 49 1.1 cgd 50 1.29 pgoyette PLAN *c_amin(char ***, int, char *); 51 1.29 pgoyette PLAN *c_anewer(char ***, int, char *); 52 1.29 pgoyette PLAN *c_asince(char ***, int, char *); 53 1.29 pgoyette PLAN *c_atime(char ***, int, char *); 54 1.29 pgoyette PLAN *c_cmin(char ***, int, char *); 55 1.29 pgoyette PLAN *c_cnewer(char ***, int, char *); 56 1.29 pgoyette PLAN *c_csince(char ***, int, char *); 57 1.29 pgoyette PLAN *c_ctime(char ***, int, char *); 58 1.29 pgoyette PLAN *c_delete(char ***, int, char *); 59 1.29 pgoyette PLAN *c_depth(char ***, int, char *); 60 1.29 pgoyette PLAN *c_empty(char ***, int, char *); 61 1.29 pgoyette PLAN *c_exec(char ***, int, char *); 62 1.29 pgoyette PLAN *c_execdir(char ***, int, char *); 63 1.29 pgoyette PLAN *c_exit(char ***, int, char *); 64 1.29 pgoyette PLAN *c_false(char ***, int, char *); 65 1.29 pgoyette PLAN *c_flags(char ***, int, char *); 66 1.29 pgoyette PLAN *c_follow(char ***, int, char *); 67 1.29 pgoyette PLAN *c_fprint(char ***, int, char *); 68 1.29 pgoyette PLAN *c_fstype(char ***, int, char *); 69 1.29 pgoyette PLAN *c_group(char ***, int, char *); 70 1.29 pgoyette PLAN *c_iname(char ***, int, char *); 71 1.29 pgoyette PLAN *c_inum(char ***, int, char *); 72 1.29 pgoyette PLAN *c_iregex(char ***, int, char *); 73 1.29 pgoyette PLAN *c_links(char ***, int, char *); 74 1.29 pgoyette PLAN *c_ls(char ***, int, char *); 75 1.29 pgoyette PLAN *c_maxdepth(char ***, int, char *); 76 1.29 pgoyette PLAN *c_mindepth(char ***, int, char *); 77 1.29 pgoyette PLAN *c_mmin(char ***, int, char *); 78 1.29 pgoyette PLAN *c_mtime(char ***, int, char *); 79 1.29 pgoyette PLAN *c_name(char ***, int, char *); 80 1.29 pgoyette PLAN *c_newer(char ***, int, char *); 81 1.29 pgoyette PLAN *c_nogroup(char ***, int, char *); 82 1.29 pgoyette PLAN *c_nouser(char ***, int, char *); 83 1.29 pgoyette PLAN *c_path(char ***, int, char *); 84 1.29 pgoyette PLAN *c_perm(char ***, int, char *); 85 1.29 pgoyette PLAN *c_print(char ***, int, char *); 86 1.29 pgoyette PLAN *c_print0(char ***, int, char *); 87 1.29 pgoyette PLAN *c_printx(char ***, int, char *); 88 1.29 pgoyette PLAN *c_prune(char ***, int, char *); 89 1.29 pgoyette PLAN *c_regex(char ***, int, char *); 90 1.29 pgoyette PLAN *c_since(char ***, int, char *); 91 1.29 pgoyette PLAN *c_size(char ***, int, char *); 92 1.29 pgoyette PLAN *c_type(char ***, int, char *); 93 1.29 pgoyette PLAN *c_user(char ***, int, char *); 94 1.29 pgoyette PLAN *c_xdev(char ***, int, char *); 95 1.29 pgoyette PLAN *c_openparen(char ***, int, char *); 96 1.29 pgoyette PLAN *c_closeparen(char ***, int, char *); 97 1.29 pgoyette PLAN *c_not(char ***, int, char *); 98 1.29 pgoyette PLAN *c_or(char ***, int, char *); 99 1.29 pgoyette PLAN *c_null(char ***, int, char *); 100 1.1 cgd 101 1.28 daniel extern int ftsoptions, isdeprecated, isdepth, isoutput, issort, isxargs, 102 1.28 daniel regcomp_flags; 103