From ecd5bc4ea8a158bd46e005dc4027c18d65a8106a Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Wed, 31 Dec 2008 21:33:34 +0000 Subject: * 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. --- winsup/cygwin/glob_pattern_p.cc | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 winsup/cygwin/glob_pattern_p.cc (limited to 'winsup/cygwin/glob_pattern_p.cc') diff --git a/winsup/cygwin/glob_pattern_p.cc b/winsup/cygwin/glob_pattern_p.cc new file mode 100644 index 000000000..e8f42519b --- /dev/null +++ b/winsup/cygwin/glob_pattern_p.cc @@ -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 + +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" */ -- cgit v1.2.3