Commit | Line | Data |
---|---|---|
c374e9fd | 1 | #ifndef lint |
46b15d8a | 2 | static char sccsid[] = "@(#)prefix.c 5.2 (Berkeley) %G%"; |
c374e9fd SL |
3 | #endif |
4 | ||
46b15d8a RC |
5 | /* |
6 | * check s2 for prefix s1 | |
c374e9fd SL |
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') | |
46b15d8a RC |
19 | return 1; |
20 | return c == '\0'; | |
c374e9fd SL |
21 | } |
22 | ||
46b15d8a RC |
23 | /* |
24 | * check s2 for prefix s1 with a wildcard character ? | |
c374e9fd SL |
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 != '?')) | |
46b15d8a RC |
37 | return 0; |
38 | return 1; | |
c374e9fd | 39 | } |