xref: /original-bsd/usr.bin/uucp/libuu/prefix.c (revision c3e32dec)
1 /*-
2  * Copyright (c) 1985, 1993
3  *	The Regents of the University of California.  All rights reserved.
4  *
5  * %sccs.include.proprietary.c%
6  */
7 
8 #ifndef lint
9 static char sccsid[] = "@(#)prefix.c	8.1 (Berkeley) 06/06/93";
10 #endif /* not lint */
11 
12 /*LINTLIBRARY*/
13 
14 /*
15  *	check s2 for prefix s1
16  *
17  *	return 0 - !=
18  *	return 1 - ==
19  */
20 
21 prefix(s1, s2)
22 register char *s1, *s2;
23 {
24 	register char c;
25 
26 	while ((c = *s1++) == *s2++)
27 		if (c == '\0')
28 			return 1;
29 	return c == '\0';
30 }
31 
32 /*
33  *	check s2 for prefix s1 with a wildcard character ?
34  *
35  *	return 0 - !=
36  *	return 1 - ==
37  */
38 
39 wprefix(s1, s2)
40 register char *s1, *s2;
41 {
42 	register char c;
43 
44 	while ((c = *s1++) != '\0')
45 		if (*s2 == '\0'  ||  (c != *s2++  &&  c != '?'))
46 			return 0;
47 	return 1;
48 }
49