19829d36aSTakuya SHIOZAKI.\" $NetBSD: wmemchr.3,v 1.4 2001/01/02 11:26:23 itojun Exp $ 29829d36aSTakuya SHIOZAKI.\" 39829d36aSTakuya SHIOZAKI.\" Copyright (c) 1990, 1991, 1993 49829d36aSTakuya SHIOZAKI.\" The Regents of the University of California. All rights reserved. 59829d36aSTakuya SHIOZAKI.\" 69829d36aSTakuya SHIOZAKI.\" This code is derived from software contributed to Berkeley by 79829d36aSTakuya SHIOZAKI.\" Chris Torek and the American National Standards Committee X3, 89829d36aSTakuya SHIOZAKI.\" on Information Processing Systems. 99829d36aSTakuya SHIOZAKI.\" 109829d36aSTakuya SHIOZAKI.\" Redistribution and use in source and binary forms, with or without 119829d36aSTakuya SHIOZAKI.\" modification, are permitted provided that the following conditions 129829d36aSTakuya SHIOZAKI.\" are met: 139829d36aSTakuya SHIOZAKI.\" 1. Redistributions of source code must retain the above copyright 149829d36aSTakuya SHIOZAKI.\" notice, this list of conditions and the following disclaimer. 159829d36aSTakuya SHIOZAKI.\" 2. Redistributions in binary form must reproduce the above copyright 169829d36aSTakuya SHIOZAKI.\" notice, this list of conditions and the following disclaimer in the 179829d36aSTakuya SHIOZAKI.\" documentation and/or other materials provided with the distribution. 18*3fb3b97cSEd Maste.\" 3. Neither the name of the University nor the names of its contributors 199829d36aSTakuya SHIOZAKI.\" may be used to endorse or promote products derived from this software 209829d36aSTakuya SHIOZAKI.\" without specific prior written permission. 219829d36aSTakuya SHIOZAKI.\" 229829d36aSTakuya SHIOZAKI.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 239829d36aSTakuya SHIOZAKI.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 249829d36aSTakuya SHIOZAKI.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 259829d36aSTakuya SHIOZAKI.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 269829d36aSTakuya SHIOZAKI.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 279829d36aSTakuya SHIOZAKI.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 289829d36aSTakuya SHIOZAKI.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 299829d36aSTakuya SHIOZAKI.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 309829d36aSTakuya SHIOZAKI.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 319829d36aSTakuya SHIOZAKI.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 329829d36aSTakuya SHIOZAKI.\" SUCH DAMAGE. 339829d36aSTakuya SHIOZAKI.\" 349829d36aSTakuya SHIOZAKI.\" from: @(#)strcpy.3 8.1 (Berkeley) 6/4/93 359829d36aSTakuya SHIOZAKI.\" 369829d36aSTakuya SHIOZAKI.\" $FreeBSD$ 379829d36aSTakuya SHIOZAKI.\" 3809efd0ecSDavid Schultz.Dd March 4, 2009 399829d36aSTakuya SHIOZAKI.Dt WMEMCHR 3 409829d36aSTakuya SHIOZAKI.Os 419829d36aSTakuya SHIOZAKI.Sh NAME 429829d36aSTakuya SHIOZAKI.Nm wmemchr , 439829d36aSTakuya SHIOZAKI.Nm wmemcmp , 449829d36aSTakuya SHIOZAKI.Nm wmemcpy , 459829d36aSTakuya SHIOZAKI.Nm wmemmove , 469829d36aSTakuya SHIOZAKI.Nm wmemset , 4709efd0ecSDavid Schultz.Nm wcpcpy , 4809efd0ecSDavid Schultz.Nm wcpncpy , 4969099ba2SDavid Schultz.Nm wcscasecmp , 509829d36aSTakuya SHIOZAKI.Nm wcscat , 519829d36aSTakuya SHIOZAKI.Nm wcschr , 529829d36aSTakuya SHIOZAKI.Nm wcscmp , 539829d36aSTakuya SHIOZAKI.Nm wcscpy , 549829d36aSTakuya SHIOZAKI.Nm wcscspn , 55d62e8d4cSTim J. Robbins.Nm wcsdup , 569829d36aSTakuya SHIOZAKI.Nm wcslcat , 579829d36aSTakuya SHIOZAKI.Nm wcslcpy , 589829d36aSTakuya SHIOZAKI.Nm wcslen , 5969099ba2SDavid Schultz.Nm wcsncasecmp , 609829d36aSTakuya SHIOZAKI.Nm wcsncat , 619829d36aSTakuya SHIOZAKI.Nm wcsncmp , 629829d36aSTakuya SHIOZAKI.Nm wcsncpy , 6369099ba2SDavid Schultz.Nm wcsnlen , 649829d36aSTakuya SHIOZAKI.Nm wcspbrk , 659829d36aSTakuya SHIOZAKI.Nm wcsrchr , 669829d36aSTakuya SHIOZAKI.Nm wcsspn , 679829d36aSTakuya SHIOZAKI.Nm wcsstr 689829d36aSTakuya SHIOZAKI.Nd wide character string manipulation operations 699829d36aSTakuya SHIOZAKI.Sh LIBRARY 709829d36aSTakuya SHIOZAKI.Lb libc 719829d36aSTakuya SHIOZAKI.Sh SYNOPSIS 7232eef9aeSRuslan Ermilov.In wchar.h 739829d36aSTakuya SHIOZAKI.Ft wchar_t * 749829d36aSTakuya SHIOZAKI.Fn wmemchr "const wchar_t *s" "wchar_t c" "size_t n" 759829d36aSTakuya SHIOZAKI.Ft int 769829d36aSTakuya SHIOZAKI.Fn wmemcmp "const wchar_t *s1" "const wchar_t *s2" "size_t n" 779829d36aSTakuya SHIOZAKI.Ft wchar_t * 7885adcfc1STim J. Robbins.Fn wmemcpy "wchar_t * restrict s1" "const wchar_t * restrict s2" "size_t n" 799829d36aSTakuya SHIOZAKI.Ft wchar_t * 809829d36aSTakuya SHIOZAKI.Fn wmemmove "wchar_t *s1" "const wchar_t *s2" "size_t n" 819829d36aSTakuya SHIOZAKI.Ft wchar_t * 829829d36aSTakuya SHIOZAKI.Fn wmemset "wchar_t *s" "wchar_t c" "size_t n" 8309efd0ecSDavid Schultz.Ft wchar_t * 8409efd0ecSDavid Schultz.Fn wcpcpy "wchar_t *s1" "wchar_t *s2" 8509efd0ecSDavid Schultz.Ft wchar_t * 8609efd0ecSDavid Schultz.Fn wcpncpy "wchar_t *s1" "wchar_t *s2" "size_t n" 8769099ba2SDavid Schultz.Ft int 8869099ba2SDavid Schultz.Fn wcscasecmp "const wchar_t *s1" "const wchar_t *s2" 899829d36aSTakuya SHIOZAKI.Ft wchar_t * 9085adcfc1STim J. Robbins.Fn wcscat "wchar_t * restrict s1" "const wchar_t * restrict s2" 919829d36aSTakuya SHIOZAKI.Ft wchar_t * 929829d36aSTakuya SHIOZAKI.Fn wcschr "const wchar_t *s" "wchar_t c" 939829d36aSTakuya SHIOZAKI.Ft int 949829d36aSTakuya SHIOZAKI.Fn wcscmp "const wchar_t *s1" "const wchar_t *s2" 959829d36aSTakuya SHIOZAKI.Ft wchar_t * 9685adcfc1STim J. Robbins.Fn wcscpy "wchar_t * restrict s1" "const wchar_t * restrict s2" 979829d36aSTakuya SHIOZAKI.Ft size_t 989829d36aSTakuya SHIOZAKI.Fn wcscspn "const wchar_t *s1" "const wchar_t *s2" 99d62e8d4cSTim J. Robbins.Ft wchar_t * 100d62e8d4cSTim J. Robbins.Fn wcsdup "const wchar_t *s" 1019829d36aSTakuya SHIOZAKI.Ft size_t 1029829d36aSTakuya SHIOZAKI.Fn wcslcat "wchar_t *s1" "const wchar_t *s2" "size_t n" 1039829d36aSTakuya SHIOZAKI.Ft size_t 1049829d36aSTakuya SHIOZAKI.Fn wcslcpy "wchar_t *s1" "const wchar_t *s2" "size_t n" 1059829d36aSTakuya SHIOZAKI.Ft size_t 1069829d36aSTakuya SHIOZAKI.Fn wcslen "const wchar_t *s" 10769099ba2SDavid Schultz.Ft int 10869099ba2SDavid Schultz.Fn wcsncasecmp "const wchar_t *s1" "const wchar_t *s2" "size_t n" 1099829d36aSTakuya SHIOZAKI.Ft wchar_t * 11085adcfc1STim J. Robbins.Fn wcsncat "wchar_t * restrict s1" "const wchar_t * restrict s2" "size_t n" 1119829d36aSTakuya SHIOZAKI.Ft int 1129829d36aSTakuya SHIOZAKI.Fn wcsncmp "const wchar_t *s1" "const wchar_t * s2" "size_t n" 1139829d36aSTakuya SHIOZAKI.Ft wchar_t * 11485adcfc1STim J. Robbins.Fn wcsncpy "wchar_t * restrict s1" "const wchar_t * restrict s2" "size_t n" 11569099ba2SDavid Schultz.Ft size_t 11669099ba2SDavid Schultz.Fn wcsnlen "const wchar_t *s" "size_t maxlen" 1179829d36aSTakuya SHIOZAKI.Ft wchar_t * 1189829d36aSTakuya SHIOZAKI.Fn wcspbrk "const wchar_t *s1" "const wchar_t *s2" 1199829d36aSTakuya SHIOZAKI.Ft wchar_t * 1209829d36aSTakuya SHIOZAKI.Fn wcsrchr "const wchar_t *s" "wchar_t c" 1219829d36aSTakuya SHIOZAKI.Ft size_t 1229829d36aSTakuya SHIOZAKI.Fn wcsspn "const wchar_t *s1" "const wchar_t *s2" 1239829d36aSTakuya SHIOZAKI.Ft wchar_t * 12485adcfc1STim J. Robbins.Fn wcsstr "const wchar_t * restrict s1" "const wchar_t * restrict s2" 1259829d36aSTakuya SHIOZAKI.Sh DESCRIPTION 1269829d36aSTakuya SHIOZAKIThe functions implement string manipulation operations over wide character 1279829d36aSTakuya SHIOZAKIstrings. 1289829d36aSTakuya SHIOZAKIFor a detailed description, refer to documents for the respective single-byte 1299829d36aSTakuya SHIOZAKIcounterpart, such as 1309829d36aSTakuya SHIOZAKI.Xr memchr 3 . 1319829d36aSTakuya SHIOZAKI.Sh SEE ALSO 1329829d36aSTakuya SHIOZAKI.Xr memchr 3 , 1339829d36aSTakuya SHIOZAKI.Xr memcmp 3 , 1349829d36aSTakuya SHIOZAKI.Xr memcpy 3 , 1359829d36aSTakuya SHIOZAKI.Xr memmove 3 , 1369829d36aSTakuya SHIOZAKI.Xr memset 3 , 13709efd0ecSDavid Schultz.Xr stpcpy 3 , 13809efd0ecSDavid Schultz.Xr stpncpy 3 , 13969099ba2SDavid Schultz.Xr strcasecmp 3 , 1409829d36aSTakuya SHIOZAKI.Xr strcat 3 , 1419829d36aSTakuya SHIOZAKI.Xr strchr 3 , 1429829d36aSTakuya SHIOZAKI.Xr strcmp 3 , 1439829d36aSTakuya SHIOZAKI.Xr strcpy 3 , 1449829d36aSTakuya SHIOZAKI.Xr strcspn 3 , 145d62e8d4cSTim J. Robbins.Xr strdup 3 , 1469829d36aSTakuya SHIOZAKI.Xr strlcat 3 , 1479829d36aSTakuya SHIOZAKI.Xr strlcpy 3 , 1489829d36aSTakuya SHIOZAKI.Xr strlen 3 , 1499829d36aSTakuya SHIOZAKI.Xr strncat 3 , 1509829d36aSTakuya SHIOZAKI.Xr strncmp 3 , 1519829d36aSTakuya SHIOZAKI.Xr strncpy 3 , 15269099ba2SDavid Schultz.Xr strnlen 3 , 1539829d36aSTakuya SHIOZAKI.Xr strpbrk 3 , 1549829d36aSTakuya SHIOZAKI.Xr strrchr 3 , 1559829d36aSTakuya SHIOZAKI.Xr strspn 3 , 1569829d36aSTakuya SHIOZAKI.Xr strstr 3 1579829d36aSTakuya SHIOZAKI.Sh STANDARDS 1589829d36aSTakuya SHIOZAKIThese functions conform to 15945993e3bSRuslan Ermilov.St -isoC-99 , 1609829d36aSTakuya SHIOZAKIwith the exception of 16109efd0ecSDavid Schultz.Fn wcpcpy , 16209efd0ecSDavid Schultz.Fn wcpncpy , 16369099ba2SDavid Schultz.Fn wcscasecmp , 164d62e8d4cSTim J. Robbins.Fn wcsdup , 16569099ba2SDavid Schultz.Fn wcsncasecmp , 16669099ba2SDavid Schultzand 16769099ba2SDavid Schultz.Fn wcsnlen , 16869099ba2SDavid Schultzwhich conform to 16969099ba2SDavid Schultz.St -p1003.1-2008 ; 17069099ba2SDavid Schultzand 17169099ba2SDavid Schultz.Fn wcslcat 1729829d36aSTakuya SHIOZAKIand 1739829d36aSTakuya SHIOZAKI.Fn wcslcpy , 1749829d36aSTakuya SHIOZAKIwhich are extensions. 175