📄 fnmatch.h
字号:
/***************************************************************************//* This code is part of WWW grabber called pavuk *//* Copyright (c) 1997 - 2001 Stefan Ondrejicka *//* Distributed under GPL 2 or later *//***************************************************************************/#ifndef _FNMATCH_H#define _FNMATCH_H 1#ifdef __cplusplusextern "C"{#endif#if defined (__cplusplus) || (defined (__STDC__) && __STDC__)#undef __P#define __P(protos) protos#else /* Not C++ or ANSI C. */#undef __P#define __P(protos) ()/* We can get away without defining `const' here only because in this file it is used only inside the prototype for `fnmatch', which is elided in non-ANSI C where `const' is problematical. */#endif /* C++ or ANSI C. *//* We #undef these before defining them because some losing systems (HP-UX A.08.07 for example) define these in <unistd.h>. */#undef FNM_PATHNAME#undef FNM_NOESCAPE#undef FNM_PERIOD/* Bits set in the FLAGS argument to `fnmatch'. */#define FNM_PATHNAME (1 << 0) /* No wildcard can ever match `/'. */#define FNM_NOESCAPE (1 << 1) /* Backslashes don't quote special chars. */#define FNM_PERIOD (1 << 2) /* Leading `.' is matched only explicitly. */#if !defined (_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 2 || defined (_GNU_SOURCE)#define FNM_FILE_NAME FNM_PATHNAME /* Preferred GNU name. */#define FNM_LEADING_DIR (1 << 3) /* Ignore `/...' after a match. */#define FNM_CASEFOLD (1 << 4) /* Compare without regard to case. */#endif/* Value returned by `fnmatch' if STRING does not match PATTERN. */#define FNM_NOMATCH 1/* Match STRING against the filename pattern PATTERN, returning zero if it matches, FNM_NOMATCH if not. */ extern int fnmatch __P((const char *__pattern, const char *__string, int __flags));#ifdef __cplusplus}#endif#endif /* fnmatch.h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -