#ifndef _WIMLIB_WILDCARD_H #define _WIMLIB_WILDCARD_H #include #define WILDCARD_FLAG_WARN_IF_NO_MATCH 0x00000001 #define WILDCARD_FLAG_ERROR_IF_NO_MATCH 0x00000002 #define WILDCARD_FLAG_CASE_INSENSITIVE 0x00000004 extern int expand_wildcard(WIMStruct *wim, const tchar *wildcard_path, int (*consume_dentry)(struct wim_dentry *, void *), 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 #endif /* _WIMLIB_WILDCARD_H */