* glob_pattern_p.cc: New file.
* Makefile.in (DLL_OFILES): Add glob_pattern_p.o. * glob.h: Add declaration for glob_pattern_p. * pinfo.cc (pinfo::thisproc): Remove __stdcall attribute.
This commit is contained in:
28
winsup/cygwin/glob_pattern_p.cc
Normal file
28
winsup/cygwin/glob_pattern_p.cc
Normal file
@ -0,0 +1,28 @@
|
||||
/* glob_pattern_p.c
|
||||
|
||||
int glob_pattern_p (__const char *__pattern, int __quote)
|
||||
|
||||
Return nonzero if PATTERN contains any metacharacters.
|
||||
Metacharacters can be quoted with backslashes if QUOTE is nonzero.
|
||||
|
||||
This function is not part of the interface specified by POSIX.2
|
||||
but several programs want to use it. */
|
||||
|
||||
#include <string.h>
|
||||
|
||||
extern "C" {
|
||||
|
||||
int glob_pattern_p (const char *pattern, int quote)
|
||||
{
|
||||
const char *quote_chars = "\\?*[]";
|
||||
if (!quote)
|
||||
quote_chars++;
|
||||
while ((pattern = strpbrk (pattern, quote_chars)) != NULL)
|
||||
if (*pattern == '\\')
|
||||
pattern++;
|
||||
else
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
} /* extern "C" */
|
Reference in New Issue
Block a user