HuntnGather
/trunk/HuntnGather/Hunt/Hunt.c |
@@ -24,7 +24,7 @@ |
/* Version string used for querrying the program version. */ |
/*************************************************************************/ |
TEXT version_string[] = |
"\0$VER: Hunt 1.5 "__DATE__" by Wizardry and Steamworks"; |
"\0$VER: Hunt 1.6 "__DATE__" by Wizardry and Steamworks"; |
#endif |
|
#if !defined TRUE |
@@ -77,26 +77,39 @@ |
|
size = strlen(upe) * 3; |
|
success = FALSE; |
|
if(pattern = AllocVec(size, MEMF_ANY|MEMF_CLEAR)) { |
|
if(ParsePatternNoCase(upe, pattern, (LONG)size) > 0) { |
success = MatchPatternNoCase(pattern, upn); |
|
FreeMem(pattern, size); |
FreeVec(pattern); |
free(upe); |
free(upn); |
|
return success; |
} |
|
FreeMem(pattern, size); |
FreeVec(pattern); |
} |
|
success = strstr(upn, upe) != NULL; |
free(upe); |
free(upn); |
free(upe); |
return success; |
|
#else |
return strstr(strupr(name), strupr(need)) != NULL; |
char *upn, *upe; |
int success = FALSE; |
|
upe = strupr(need); |
upn = strupr(name); |
|
success = strstr(strupr(name), strupr(need)) != NULL; |
|
free(upe); |
free(upn); |
return success; |
#endif |
} |
|
@@ -122,10 +135,12 @@ |
|
name = (char *) malloc(sizeof(char)); |
path = (char *) malloc(sizeof(char)); |
|
i = 0; |
side = 0; |
match = FALSE; |
total = 0; |
|
while(run && fscanf(fp, "%c", &c) == 1) { |
#if defined ___AmigaOS___ |
// Check if CTRL+C was pressed and abort the program. |
@@ -182,6 +197,9 @@ |
} |
} |
|
free(name); |
free(path); |
|
fclose(fp); |
} |
|