SCCS-vsn: lib/libc/string/strpbrk.c 5.6
*/
#if defined(LIBC_SCCS) && !defined(lint)
*/
#if defined(LIBC_SCCS) && !defined(lint)
-static char sccsid[] = "@(#)strpbrk.c 5.5 (Berkeley) %G%";
+static char sccsid[] = "@(#)strpbrk.c 5.6 (Berkeley) %G%";
#endif /* LIBC_SCCS and not lint */
#endif /* LIBC_SCCS and not lint */
+#include <string.h>
+#include <sys/stdc.h>
+
+/*
+ * Find the first occurrence in s1 of a character in s2 (excluding NUL).
+ */
- register char *s1, *s2;
+ register const char *s1, *s2;
+ register const char *scanp;
- for (; c = *s1; ++s1)
- for (scanp = s2; sc = *scanp++;)
+ while ((c = *s1++) != 0) {
+ for (scanp = s2; (sc = *scanp++) != 0;)
- return(s1);
- return(0);
+ return ((char *)(s1 - 1));
+ }
+ return (NULL);