1 /*
2  * Copyright (c) 2019 Peter Bigot Consulting, LLC
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #include <string.h>
8 
strspn(const char * s,const char * accept)9 size_t strspn(const char *s,
10 	      const char *accept)
11 {
12 	const char *ins = s;
13 
14 	while ((*s != '\0') && (strchr(accept, *s) != NULL)) {
15 		++s;
16 	}
17 
18 	return s - ins;
19 }
20 
strcspn(const char * s,const char * reject)21 size_t strcspn(const char *s,
22 	       const char *reject)
23 {
24 	const char *ins = s;
25 
26 	while ((*s != '\0') && (strchr(reject, *s) == NULL)) {
27 		++s;
28 	}
29 
30 	return s - ins;
31 }
32