xref: /haiku/src/system/libroot/posix/wchar/wcspbrk.c (revision 47a21c5c89fc9fd155a3929e5a8f6056b92a2053)
17efc2e3aSOliver Tappe /*
27efc2e3aSOliver Tappe ** Copyright 2011, Oliver Tappe, zooey@hirschkaefer.de. All rights reserved.
3*47a21c5cSAugustin Cavalier ** Distributed under the terms of the MIT License.
47efc2e3aSOliver Tappe */
57efc2e3aSOliver Tappe 
67efc2e3aSOliver Tappe #include <wchar_private.h>
77efc2e3aSOliver Tappe 
87efc2e3aSOliver Tappe 
97efc2e3aSOliver Tappe wchar_t*
__wcspbrk(const wchar_t * wcs,const wchar_t * acceptIn)107efc2e3aSOliver Tappe __wcspbrk(const wchar_t* wcs, const wchar_t* acceptIn)
117efc2e3aSOliver Tappe {
127efc2e3aSOliver Tappe 	for (; *wcs != L'\0'; ++wcs) {
137efc2e3aSOliver Tappe 		const wchar_t* accept = acceptIn;
147efc2e3aSOliver Tappe 		for (; *accept != L'\0'; ++accept) {
157efc2e3aSOliver Tappe 			if (*accept == *wcs)
167efc2e3aSOliver Tappe 				return (wchar_t*)wcs;
177efc2e3aSOliver Tappe 		}
187efc2e3aSOliver Tappe 	}
197efc2e3aSOliver Tappe 
207efc2e3aSOliver Tappe 	return NULL;
217efc2e3aSOliver Tappe }
227efc2e3aSOliver Tappe 
237efc2e3aSOliver Tappe 
247efc2e3aSOliver Tappe B_DEFINE_WEAK_ALIAS(__wcspbrk, wcspbrk);
25