Mercurial > hg > octave-nkf > gnulib-hg
changeset 2108:57cf4f9be1e9
Sync to the slightly more general version of GNU tar.
author | Jim Meyering <jim@meyering.net> |
---|---|
date | Wed, 12 Jan 2000 06:37:30 +0000 |
parents | abbd94a7f136 |
children | 7225b2638fc2 |
files | lib/exclude.c lib/exclude.h |
diffstat | 2 files changed, 10 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/exclude.c +++ b/lib/exclude.c @@ -1,5 +1,5 @@ /* exclude.c -- exclude file names - Copyright 1992, 1993, 1994, 1997 Free Software Foundation, Inc. + Copyright 1992, 1993, 1994, 1997, 1999, 2000 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -54,14 +54,14 @@ } int -excluded_filename (struct exclude const *ex, char const *f) +excluded_filename (struct exclude const *ex, char const *f, int options) { char const * const *exclude = ex->exclude; int exclude_count = ex->exclude_count; int i; for (i = 0; i < exclude_count; i++) - if (fnmatch (exclude[i], f, 0) == 0) + if (fnmatch (exclude[i], f, options) == 0) return 1; return 0; @@ -79,7 +79,8 @@ } int -add_exclude_file (struct exclude *ex, char const *filename, char line_end) +add_exclude_file (void (*add_func) PARAMS ((struct exclude *, char const *)), + struct exclude *ex, char const *filename, char line_end) { int use_stdin = filename[0] == '-' && !filename[1]; FILE *in; @@ -118,7 +119,7 @@ if (p < lim ? *p == line_end : buf < p && p[-1]) { *p = '\0'; - add_exclude (ex, pattern); + (*add_func) (ex, pattern); pattern = p + 1; }
--- a/lib/exclude.h +++ b/lib/exclude.h @@ -1,5 +1,5 @@ /* exclude.h -- declarations for excluding file names - Copyright 1992, 1993, 1994, 1997 Free Software Foundation, Inc. + Copyright 1992, 1993, 1994, 1997, 1999 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -30,5 +30,6 @@ struct exclude *new_exclude PARAMS ((void)); void add_exclude PARAMS ((struct exclude *, char const *)); -int add_exclude_file PARAMS ((struct exclude *, char const *, char)); -int excluded_filename PARAMS ((struct exclude const *, char const *)); +int add_exclude_file PARAMS ((void (*) (struct exclude *, char const *), + struct exclude *, char const *, char)); +int excluded_filename PARAMS ((struct exclude const *, char const *, int));