File: match.c

package info (click to toggle)
ircii 4.4-3
  • links: PTS
  • area: main
  • in suites: hamm, slink
  • size: 4,256 kB
  • ctags: 2,797
  • sloc: ansic: 36,743; sh: 907; makefile: 483; lex: 16
file content (26 lines) | stat: -rw-r--r-- 396 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int	match(char *string, char *pattern)
{
	char *string2;

	while (*string && *pattern && *pattern!='*')
	{
		if (*pattern=='?' || mkupper(*pattern)==mkupper(*string))
			pattern++, string++;
		else
			break;
	}
	if (*pattern=='*')
	{
		pattern++;
		while (*string)
		{
			if (match(string, pattern))
				return 1;
			else
				string++;
		}
	}
	if (!*string && !*pattern)
		return 1;
	return 0;
}