From ae0e8daa8c9ba26f62a224d6bb02fe3109f8e47b Mon Sep 17 00:00:00 2001 From: Guido Draheim Date: Thu, 1 Mar 2018 22:51:13 +0100 Subject: [PATCH] introduce _zzip_FNM_NOESCAPE/_PATHNAME/_PERIOD #6 --- zzip/__fnmatch.h | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/zzip/__fnmatch.h b/zzip/__fnmatch.h index 90d36dc..6e9443c 100644 --- a/zzip/__fnmatch.h +++ b/zzip/__fnmatch.h @@ -7,18 +7,30 @@ #include #ifdef ZZIP_HAVE_FNMATCH_H -#include -#endif - -#ifdef ZZIP_HAVE_FNMATCH_H -#define _zzip_fnmatch fnmatch +# include +# define _zzip_fnmatch fnmatch # ifdef FNM_CASEFOLD # define _zzip_FNM_CASEFOLD FNM_CASEFOLD # else # define _zzip_FNM_CASEFOLD 0 # endif +# ifdef FNM_NOESCAPE +# define _zzip_FNM_NOESCAPE FNM_NOESCAPE +# else +# define _zzip_FNM_NOESCAPE 0 +# endif +# ifdef FNM_PATHNAME +# define _zzip_FNM_PATHNAME FNM_PATHNAME +# else +# define _zzip_FNM_PATHNAME 0 +# endif +# ifdef FNM_PERIOD +# define _zzip_FNM_PERIOD FNM_PERIOD +# else +# define _zzip_FNM_PERIOD 0 +# endif + #else -# define _zzip_FNM_CASEFOLD 0 /* if your system does not have fnmatch, we fall back to strcmp: */ static int _zzip_fnmatch(char* pattern, char* string, int flags) { @@ -27,6 +39,11 @@ static int _zzip_fnmatch(char* pattern, char* string, int flags) # endif return strcmp (pattern, string); } + +# define _zzip_FNM_CASEFOLD 0 +# define _zzip_FNM_NOESCAPE 0 +# define _zzip_FNM_PATHNAME 0 +# define _zzip_FNM_PERIOD 0 #endif #endif -- 2.40.0