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