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