* 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:
Christopher Faylor
2008-12-31 21:33:34 +00:00
parent 762cf3ee22
commit ecd5bc4ea8
6 changed files with 53 additions and 16 deletions

View 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" */