xref: /original-bsd/usr.bin/uucp/libuu/prefix.c (revision 7ecb520c)
1 #ifndef lint
2 static char sccsid[] = "@(#)prefix.c	5.2 (Berkeley) 01/22/85";
3 #endif
4 
5 /*
6  *	check s2 for prefix s1
7  *
8  *	return 0 - !=
9  *	return 1 - ==
10  */
11 
12 prefix(s1, s2)
13 register char *s1, *s2;
14 {
15 	register char c;
16 
17 	while ((c = *s1++) == *s2++)
18 		if (c == '\0')
19 			return 1;
20 	return c == '\0';
21 }
22 
23 /*
24  *	check s2 for prefix s1 with a wildcard character ?
25  *
26  *	return 0 - !=
27  *	return 1 - ==
28  */
29 
30 wprefix(s1, s2)
31 register char *s1, *s2;
32 {
33 	register char c;
34 
35 	while ((c = *s1++) != '\0')
36 		if (*s2 == '\0'  ||  (c != *s2++  &&  c != '?'))
37 			return 0;
38 	return 1;
39 }
40