xref: /csrg-svn/lib/libc/string/strcspn.c (revision 26534)
124192Skre /*
224192Skre  * Copyright (c) 1985 Regents of the University of California.
324192Skre  * All rights reserved.  The Berkeley software License Agreement
424192Skre  * specifies the terms and conditions for redistribution.
524192Skre  */
624192Skre 
724192Skre /*
824192Skre  * Sys5 compat routine
924192Skre  */
1024192Skre 
11*26534Sdonn #if defined(LIBC_SCCS) && !defined(lint)
12*26534Sdonn static char sccsid[] = "@(#)strcspn.c	5.2 (Berkeley) 86/03/09";
1324192Skre #endif
1424192Skre 
1524192Skre strcspn(s, set)
1624192Skre 	register char *s, *set;
1724192Skre {
1824192Skre 	register n = 0;
1924192Skre 	register char *p;
2024192Skre 	register c;
2124192Skre 
2224192Skre 	while (c = *s++) {
2324192Skre 		for (p = set; *p; p++)
2424192Skre 			if (c == *p)
2524192Skre 				break;
2624192Skre 		if (*p)
2724192Skre 			return (n);
2824192Skre 		n++;
2924192Skre 	}
3024192Skre 	return (n);
3124192Skre }
32