1#ifdef USE_WILDMATCH 2#undef USE_WILDMATCH/* We need real fnmatch implementation here */ 3#endif 4#include"cache.h" 5#include"wildmatch.h" 6 7intmain(int argc,char**argv) 8{ 9int i; 10for(i =2; i < argc; i++) { 11if(argv[i][0] =='/') 12die("Forward slash is not allowed at the beginning of the\n" 13"pattern because Windows does not like it. Use `XXX/' instead."); 14else if(!strncmp(argv[i],"XXX/",4)) 15 argv[i] +=3; 16} 17if(!strcmp(argv[1],"wildmatch")) 18return!!wildmatch(argv[3], argv[2], WM_PATHNAME, NULL); 19else if(!strcmp(argv[1],"iwildmatch")) 20return!!wildmatch(argv[3], argv[2], WM_PATHNAME | WM_CASEFOLD, NULL); 21else if(!strcmp(argv[1],"pathmatch")) 22return!!wildmatch(argv[3], argv[2],0, NULL); 23else if(!strcmp(argv[1],"fnmatch")) 24return!!fnmatch(argv[3], argv[2], FNM_PATHNAME); 25else 26return1; 27}