29 lines
654 B
C++
29 lines
654 B
C++
|
/* 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" */
|