1 /* $NetBSD: exclude.h,v 1.1.1.1 2016/01/10 21:36:18 christos Exp $ */ 2 3 /* exclude.h -- declarations for excluding file names 4 Copyright 1992, 1993, 1994, 1997, 1999 Free Software Foundation, Inc. 5 6 This program is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 2, or (at your option) 9 any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program; see the file COPYING. 18 If not, write to the Free Software Foundation, 19 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ 20 21 /* Written by Paul Eggert <eggert@twinsun.com> */ 22 23 #ifndef PARAMS 24 # if defined PROTOTYPES || (defined __STDC__ && __STDC__) 25 # define PARAMS(Args) Args 26 # else 27 # define PARAMS(Args) () 28 # endif 29 #endif 30 31 struct exclude; 32 33 struct exclude *new_exclude PARAMS ((void)); 34 void add_exclude PARAMS ((struct exclude *, char const *)); 35 int add_exclude_file PARAMS ((void (*) (struct exclude *, char const *), 36 struct exclude *, char const *, char)); 37 int excluded_filename PARAMS ((struct exclude const *, char const *, int)); 38