diff options
Diffstat (limited to 'libc/string/strpbrk.c')
| -rw-r--r-- | libc/string/strpbrk.c | 27 | 
1 files changed, 22 insertions, 5 deletions
diff --git a/libc/string/strpbrk.c b/libc/string/strpbrk.c index 88e0b4051..704b1bc71 100644 --- a/libc/string/strpbrk.c +++ b/libc/string/strpbrk.c @@ -1,14 +1,31 @@  /* + * Copyright (C) 2002     Manuel Novoa III   * Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>   *   * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.   */ -#define L_strpbrk -#define Wstrpbrk __strpbrk +#include "_string.h" -#include "wstring.c" +#ifdef WANT_WIDE +# define __Wstrpbrk __wcspbrk +# define Wstrpbrk wcspbrk +#else +# define __Wstrpbrk __strpbrk +# define Wstrpbrk strpbrk +#endif -strong_alias(__strpbrk, strpbrk) +Wchar attribute_hidden *__Wstrpbrk(const Wchar *s1, const Wchar *s2) +{ +	register const Wchar *s; +	register const Wchar *p; -#undef L_strpbrk +	for ( s=s1 ; *s ; s++ ) { +		for ( p=s2 ; *p ; p++ ) { +			if (*p == *s) return (Wchar *) s; /* silence the warning */ +		} +	} +	return NULL; +} + +strong_alias(__Wstrpbrk,Wstrpbrk)  | 
