Removed wildcmp, replaced by new function in drives.cpp
Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@332
This commit is contained in:
parent
1f8fcff74e
commit
97530e28e0
1 changed files with 0 additions and 43 deletions
|
@ -82,49 +82,6 @@ char *trim(char *str) {
|
|||
return ltrim(str);
|
||||
}
|
||||
|
||||
bool wildcmp(char *wild, char *string)
|
||||
{
|
||||
// special case - Everything goes through
|
||||
if (strcmp(wild,"*")==0) return true;
|
||||
|
||||
while (*wild) {
|
||||
if (*wild=='*') {
|
||||
// Any other chars after that ?
|
||||
if ((wild[1]!=0) && (wild[1]!='.')) {
|
||||
// search string
|
||||
while ((*string) && (*string!='.')) {
|
||||
// thats the char ? then exit
|
||||
if (toupper(*string)==toupper(wild[1])) break;
|
||||
string++;
|
||||
};
|
||||
|
||||
} else {
|
||||
// skip to extension or end
|
||||
while (*string && (*string!='.')) string++;
|
||||
}
|
||||
wild++;
|
||||
|
||||
} else if (*string=='.') {
|
||||
// only valid : '?' & '*'
|
||||
while (*wild && (*wild!='.')) {
|
||||
if ((*wild!='?') && (*wild!='*')) return false;
|
||||
wild++;
|
||||
}
|
||||
if (*wild) wild++;
|
||||
string++;
|
||||
|
||||
} else if ((*wild!='?') && (toupper(*string)!=toupper(*wild))) {
|
||||
// no match
|
||||
return false;
|
||||
|
||||
} else {
|
||||
wild++;
|
||||
string++;
|
||||
}
|
||||
}
|
||||
|
||||
return ((*string==0) && (*wild==0));
|
||||
};
|
||||
|
||||
bool ScanCMDBool(char * cmd,char * check) {
|
||||
char * scan=cmd;size_t c_len=strlen(check);
|
||||
|
|
Loading…
Add table
Reference in a new issue