diff options
Diffstat (limited to 'private/crt32/string/wcspbrk.c')
-rw-r--r-- | private/crt32/string/wcspbrk.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/private/crt32/string/wcspbrk.c b/private/crt32/string/wcspbrk.c new file mode 100644 index 000000000..52e801e31 --- /dev/null +++ b/private/crt32/string/wcspbrk.c @@ -0,0 +1,56 @@ +/*** +*wcspbrk.c - scans wide character string for a character from control string +* +* Copyright (c) 1985-1992, Microsoft Corporation. All rights reserved. +* +*Purpose: +* defines wcspbrk()- returns pointer to the first wide-character in +* a wide-character string in the control string. +* +*Revision History: +* 11-04-91 ETC Created with source from crtdll. +* 04-07-92 KRS Updated and ripped out _INTL switches. +* +*******************************************************************************/ + +#include <cruntime.h> +#include <string.h> + +/*** +*wchar_t *wcspbrk(string, control) - scans string for a character from control +* +*Purpose: +* Returns pointer to the first wide-character in +* a wide-character string in the control string. +* +*Entry: +* wchar_t *string - string to search in +* wchar_t *control - string containing characters to search for +* +*Exit: +* returns a pointer to the first character from control found +* in string. +* returns NULL if string and control have no characters in common. +* +*Exceptions: +* +*******************************************************************************/ + +wchar_t * _CALLTYPE1 wcspbrk ( + const wchar_t * string, + const wchar_t * control + ) +{ + wchar_t *wcset; + + /* 1st char in control string stops search */ + while (*string) { + for (wcset = (wchar_t *) control; *wcset; wcset++) { + if (*wcset == *string) { + return (wchar_t *) string; + } + } + string++; + } + return NULL; +} |