Itsa me, quake3io!

This commit is contained in:
Zachary Slater 2005-08-26 04:48:05 +00:00
parent dbe4ddb103
commit 5b755058f5
1409 changed files with 798983 additions and 798983 deletions

132
q3radiant/FNMATCH.CPP Normal file → Executable file
View 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++;
}
}
}