xref: /openbsd-src/lib/libc/string/wcslen.c (revision 38a75b98f3fd53b60cfeaff8ed9b08fd7afaad1c)
1*38a75b98Sguenther /*	$OpenBSD: wcslen.c,v 1.4 2015/09/12 16:23:14 guenther Exp $	*/
2b689ee27Sespie /*	$NetBSD: wcslen.c,v 1.2 2001/01/03 14:29:36 lukem Exp $	*/
3b689ee27Sespie 
4b689ee27Sespie /*-
5b689ee27Sespie  * Copyright (c)1999 Citrus Project,
6b689ee27Sespie  * All rights reserved.
7b689ee27Sespie  *
8b689ee27Sespie  * Redistribution and use in source and binary forms, with or without
9b689ee27Sespie  * modification, are permitted provided that the following conditions
10b689ee27Sespie  * are met:
11b689ee27Sespie  * 1. Redistributions of source code must retain the above copyright
12b689ee27Sespie  *    notice, this list of conditions and the following disclaimer.
13b689ee27Sespie  * 2. Redistributions in binary form must reproduce the above copyright
14b689ee27Sespie  *    notice, this list of conditions and the following disclaimer in the
15b689ee27Sespie  *    documentation and/or other materials provided with the distribution.
16b689ee27Sespie  *
17b689ee27Sespie  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18b689ee27Sespie  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19b689ee27Sespie  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20b689ee27Sespie  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21b689ee27Sespie  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22b689ee27Sespie  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23b689ee27Sespie  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24b689ee27Sespie  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25b689ee27Sespie  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26b689ee27Sespie  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27b689ee27Sespie  * SUCH DAMAGE.
28b689ee27Sespie  *
29b689ee27Sespie  *	citrus Id: wcslen.c,v 1.1 1999/12/29 21:47:45 tshiozak Exp
30b689ee27Sespie  */
31b689ee27Sespie 
32b689ee27Sespie #include <wchar.h>
33b689ee27Sespie 
34b689ee27Sespie size_t
wcslen(const wchar_t * s)351c031cf6Sespie wcslen(const wchar_t *s)
36b689ee27Sespie {
37b689ee27Sespie 	const wchar_t *p;
38b689ee27Sespie 
39b689ee27Sespie 	p = s;
40b689ee27Sespie 	while (*p)
41b689ee27Sespie 		p++;
42b689ee27Sespie 
43b689ee27Sespie 	return p - s;
44b689ee27Sespie }
45*38a75b98Sguenther DEF_STRONG(wcslen);
46