HuntnGather – Diff between revs 11 and 13

Subversion Repositories:
Rev:
Show entire fileIgnore whitespace
Rev 11 Rev 13
Line 45... Line 45...
45 // Toggle the run flag to stop execution. 45 // Toggle the run flag to stop execution.
46 run = FALSE; 46 run = FALSE;
47 } 47 }
Line 48... Line 48...
48   48  
49 /* -  
50 * Convert string to uppercase. -  
51 */ -  
52 char *strupr(char *str) { -  
53 char *up; -  
54 int i; -  
55   -  
56 up = malloc((strlen(str) + 1) * sizeof(char)); -  
57 sprintf(up, "%s", str); -  
58   -  
59 i = strlen(up); -  
60 while(--i > -1) { -  
61 up[i] = toupper(up[i]); -  
62 } -  
63   -  
64 return up; -  
65 } -  
66   -  
67 /* 49 /*
68 * Compare "name" and "needle" for equality. 50 * Compare "name" and "needle" for equality.
69 */ 51 */
70 int compare(char *name, char *need) { 52 int compare(char *name, char *need) {
71 #if defined ___AmigaOS___ 53 #if defined ___AmigaOS___
72 ULONG size; -  
73 char *upn, *upe; 54 ULONG size;
74 int success; 55 int success;
Line 75... Line 56...
75 UBYTE *pattern; 56 UBYTE *pattern;
76   57  
Line 77... Line 58...
77 upe = strupr(need); 58 strupr(need);
Line 78... Line 59...
78 upn = strupr(name); 59 strupr(name);
Line 79... Line 60...
79   60  
Line 80... Line 61...
80 size = strlen(upe) * 3; 61 size = strlen(need) * 3;
81   62  
Line 82... Line 63...
82 success = FALSE; 63 success = FALSE;
83   -  
84 if(pattern = AllocVec(size, MEMF_ANY|MEMF_CLEAR)) { -  
Line 85... Line 64...
85   64  
86 if(ParsePatternNoCase(upe, pattern, (LONG)size) > 0) { 65 if(pattern = AllocVec(size, MEMF_ANY|MEMF_CLEAR)) {
Line 87... Line 66...
87 success = MatchPatternNoCase(pattern, upn); 66  
88   67 if(ParsePatternNoCase(need, pattern, (LONG)size) > 0) {
Line 89... Line -...
89 FreeVec(pattern); -  
90 free(upe); -  
91 free(upn); 68 success = MatchPatternNoCase(pattern, name);
92   -  
93 return success; 69  
94 } -  
95   70 FreeVec(pattern);
Line 96... Line -...
96 FreeVec(pattern); -  
97 } 71  
Line 98... Line 72...
98   72 return success;
Line 99... Line 73...
99 free(upe); 73 }
100 free(upn); 74  
101 return success; 75 FreeVec(pattern);
102   76 }