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