HuntnGather – Diff between revs 11 and 13
?pathlinks?
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 | } |