1 /* 2 * Copyright (c) 1985 Regents of the University of California. 3 * All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 */ 7 8 #if defined(LIBC_SCCS) && !defined(lint) 9 static char sccsid[] = "@(#)strpbrk.c 5.7 (Berkeley) 06/01/90"; 10 #endif /* LIBC_SCCS and not lint */ 11 12 #include <string.h> 13 #include <sys/stdc.h> 14 15 /* 16 * Find the first occurrence in s1 of a character in s2 (excluding NUL). 17 */ 18 char * 19 strpbrk(s1, s2) 20 register const char *s1, *s2; 21 { 22 register const char *scanp; 23 register int c, sc; 24 25 while ((c = *s1++) != 0) { 26 for (scanp = s2; (sc = *scanp++) != 0;) 27 if (sc == c) 28 return ((char *)(s1 - 1)); 29 } 30 return (NULL); 31 } 32