X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Fwildcard.h;h=4cf21eef2040bd4213c3a7728110c831723bc057;hb=1234ed02b76f7a14e951b4355d23288be24c98e7;hp=29636a44e7b92d5b9bc7dd7e50ef6b05bd226066;hpb=eb83f143258d4f8bf072694d7ed5130f40824bd7;p=wimlib diff --git a/include/wimlib/wildcard.h b/include/wimlib/wildcard.h index 29636a44..4cf21eef 100644 --- a/include/wimlib/wildcard.h +++ b/include/wimlib/wildcard.h @@ -1,7 +1,9 @@ #ifndef _WIMLIB_WILDCARD_H #define _WIMLIB_WILDCARD_H -#include +#include "wimlib/types.h" + +struct wim_dentry; #define WILDCARD_FLAG_WARN_IF_NO_MATCH 0x00000001 #define WILDCARD_FLAG_ERROR_IF_NO_MATCH 0x00000002 @@ -14,19 +16,8 @@ expand_wildcard(WIMStruct *wim, void *consume_dentry_ctx, u32 flags); -#ifdef __WIN32__ -extern int -fnmatch(const tchar *pattern, const tchar *string, int flags); -# define FNM_CASEFOLD 0x1 -# define FNM_PATHNAME 0x2 -# define FNM_NOESCAPE 0x4 -# define FNM_NOMATCH 1 -#else -# include -# ifndef FNM_CASEFOLD -# warning "FNM_CASEFOLD not defined!" -# define FNM_CASEFOLD 0 -# endif -#endif +extern bool +match_path(const tchar *path, size_t path_nchars, + const tchar *wildcard, tchar path_sep, bool prefix_ok); #endif /* _WIMLIB_WILDCARD_H */