Itsa me, quake3io!
This commit is contained in:
parent
dbe4ddb103
commit
5b755058f5
1409 changed files with 798983 additions and 798983 deletions
132
q3radiant/FNMATCH.CPP
Normal file → Executable file
132
q3radiant/FNMATCH.CPP
Normal file → Executable file
|
@ -19,69 +19,69 @@ along with Foobar; if not, write to the Free Software
|
|||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
===========================================================================
|
||||
*/
|
||||
#include "stdafx.h"
|
||||
#include <stdlib.h>
|
||||
|
||||
#define Reg1 register
|
||||
int match(char *mask, char *name)
|
||||
{
|
||||
Reg1 unsigned char *m = (unsigned char *)mask, *n = (unsigned char *)name;
|
||||
char *ma = mask, *na = name;
|
||||
int wild = 0, q = 0;
|
||||
|
||||
while (1)
|
||||
{
|
||||
if (*m == '*')
|
||||
{
|
||||
while (*m == '*')
|
||||
m++;
|
||||
wild = 1;
|
||||
ma = (char *)m;
|
||||
na = (char *)n;
|
||||
}
|
||||
|
||||
if (!*m)
|
||||
{
|
||||
if (!*n)
|
||||
return 0;
|
||||
for (m--; (m > (unsigned char *)mask) && (*m == '?'); m--)
|
||||
;
|
||||
if ((*m == '*') && (m > (unsigned char *)mask) &&
|
||||
(m[-1] != '\\'))
|
||||
return 0;
|
||||
if (!wild)
|
||||
return 1;
|
||||
m = (unsigned char *)ma;
|
||||
n = (unsigned char *)++na;
|
||||
}
|
||||
else if (!*n)
|
||||
{
|
||||
while(*m == '*')
|
||||
m++;
|
||||
return (*m != 0);
|
||||
}
|
||||
if ((*m == '\\') && ((m[1] == '*') || (m[1] == '?')))
|
||||
{
|
||||
m++;
|
||||
q = 1;
|
||||
}
|
||||
else
|
||||
q = 0;
|
||||
|
||||
if ((tolower(*m) != tolower(*n)) && ((*m != '?') || q))
|
||||
{
|
||||
if (!wild)
|
||||
return 1;
|
||||
m = (unsigned char *)ma;
|
||||
n = (unsigned char *)++na;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (*m)
|
||||
m++;
|
||||
if (*n)
|
||||
n++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#include "stdafx.h"
|
||||
#include <stdlib.h>
|
||||
|
||||
#define Reg1 register
|
||||
int match(char *mask, char *name)
|
||||
{
|
||||
Reg1 unsigned char *m = (unsigned char *)mask, *n = (unsigned char *)name;
|
||||
char *ma = mask, *na = name;
|
||||
int wild = 0, q = 0;
|
||||
|
||||
while (1)
|
||||
{
|
||||
if (*m == '*')
|
||||
{
|
||||
while (*m == '*')
|
||||
m++;
|
||||
wild = 1;
|
||||
ma = (char *)m;
|
||||
na = (char *)n;
|
||||
}
|
||||
|
||||
if (!*m)
|
||||
{
|
||||
if (!*n)
|
||||
return 0;
|
||||
for (m--; (m > (unsigned char *)mask) && (*m == '?'); m--)
|
||||
;
|
||||
if ((*m == '*') && (m > (unsigned char *)mask) &&
|
||||
(m[-1] != '\\'))
|
||||
return 0;
|
||||
if (!wild)
|
||||
return 1;
|
||||
m = (unsigned char *)ma;
|
||||
n = (unsigned char *)++na;
|
||||
}
|
||||
else if (!*n)
|
||||
{
|
||||
while(*m == '*')
|
||||
m++;
|
||||
return (*m != 0);
|
||||
}
|
||||
if ((*m == '\\') && ((m[1] == '*') || (m[1] == '?')))
|
||||
{
|
||||
m++;
|
||||
q = 1;
|
||||
}
|
||||
else
|
||||
q = 0;
|
||||
|
||||
if ((tolower(*m) != tolower(*n)) && ((*m != '?') || q))
|
||||
{
|
||||
if (!wild)
|
||||
return 1;
|
||||
m = (unsigned char *)ma;
|
||||
n = (unsigned char *)++na;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (*m)
|
||||
m++;
|
||||
if (*n)
|
||||
n++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue