1
/* strmatch.c -- ksh-like extended pattern matching for the shell and filename
4
/* Copyright (C) 1991-2002 Free Software Foundation, Inc.
6
This file is part of GNU Bash, the Bourne Again SHell.
8
Bash is free software: you can redistribute it and/or modify
9
it under the terms of the GNU General Public License as published by
10
the Free Software Foundation, either version 3 of the License, or
11
(at your option) any later version.
13
Bash is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
GNU General Public License for more details.
18
You should have received a copy of the GNU General Public License
19
along with Bash. If not, see <http://www.gnu.org/licenses/>.
27
extern int xstrmatch __P((char *, char *, int));
28
#if defined (HANDLE_MULTIBYTE)
29
extern int internal_wstrmatch __P((wchar_t *, wchar_t *, int));
33
strmatch (pattern, string, flags)
38
if (string == 0 || pattern == 0)
41
return (xstrmatch (pattern, string, flags));
44
#if defined (HANDLE_MULTIBYTE)
46
wcsmatch (wpattern, wstring, flags)
51
if (wstring == 0 || wpattern == 0)
54
return (internal_wstrmatch (wpattern, wstring, flags));
68
if (strmatch (pat, string, 0) == 0)
70
printf ("%s matches %s\n", string, pat);
75
printf ("%s does not match %s\n", string, pat);