xref: /freebsd/lib/libc/string/wmemchr.3 (revision 69d5783ae81b74295118950d01b6dddb3e504a56)
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.
183fb3b97cSEd 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.\"
34*69d5783aSKonstantin Belousov.Dd March 21, 2024
359829d36aSTakuya SHIOZAKI.Dt WMEMCHR 3
369829d36aSTakuya SHIOZAKI.Os
379829d36aSTakuya SHIOZAKI.Sh NAME
389829d36aSTakuya SHIOZAKI.Nm wmemchr ,
399829d36aSTakuya SHIOZAKI.Nm wmemcmp ,
409829d36aSTakuya SHIOZAKI.Nm wmemcpy ,
419829d36aSTakuya SHIOZAKI.Nm wmemmove ,
42ee37f64cSKonstantin Belousov.Nm wmempcpy ,
439829d36aSTakuya SHIOZAKI.Nm wmemset ,
4409efd0ecSDavid Schultz.Nm wcpcpy ,
4509efd0ecSDavid Schultz.Nm wcpncpy ,
4669099ba2SDavid Schultz.Nm wcscasecmp ,
479829d36aSTakuya SHIOZAKI.Nm wcscat ,
489829d36aSTakuya SHIOZAKI.Nm wcschr ,
499829d36aSTakuya SHIOZAKI.Nm wcscmp ,
509829d36aSTakuya SHIOZAKI.Nm wcscpy ,
519829d36aSTakuya SHIOZAKI.Nm wcscspn ,
52d62e8d4cSTim J. Robbins.Nm wcsdup ,
539829d36aSTakuya SHIOZAKI.Nm wcslcat ,
549829d36aSTakuya SHIOZAKI.Nm wcslcpy ,
559829d36aSTakuya SHIOZAKI.Nm wcslen ,
5669099ba2SDavid Schultz.Nm wcsncasecmp ,
579829d36aSTakuya SHIOZAKI.Nm wcsncat ,
589829d36aSTakuya SHIOZAKI.Nm wcsncmp ,
599829d36aSTakuya SHIOZAKI.Nm wcsncpy ,
6069099ba2SDavid Schultz.Nm wcsnlen ,
619829d36aSTakuya SHIOZAKI.Nm wcspbrk ,
629829d36aSTakuya SHIOZAKI.Nm wcsrchr ,
639829d36aSTakuya SHIOZAKI.Nm wcsspn ,
649829d36aSTakuya SHIOZAKI.Nm wcsstr
659829d36aSTakuya SHIOZAKI.Nd wide character string manipulation operations
669829d36aSTakuya SHIOZAKI.Sh LIBRARY
679829d36aSTakuya SHIOZAKI.Lb libc
689829d36aSTakuya SHIOZAKI.Sh SYNOPSIS
6932eef9aeSRuslan Ermilov.In wchar.h
709829d36aSTakuya SHIOZAKI.Ft wchar_t *
719829d36aSTakuya SHIOZAKI.Fn wmemchr "const wchar_t *s" "wchar_t c" "size_t n"
729829d36aSTakuya SHIOZAKI.Ft int
739829d36aSTakuya SHIOZAKI.Fn wmemcmp "const wchar_t *s1" "const wchar_t *s2" "size_t n"
749829d36aSTakuya SHIOZAKI.Ft wchar_t *
7585adcfc1STim J. Robbins.Fn wmemcpy "wchar_t * restrict s1" "const wchar_t * restrict s2" "size_t n"
769829d36aSTakuya SHIOZAKI.Ft wchar_t *
779829d36aSTakuya SHIOZAKI.Fn wmemmove "wchar_t *s1" "const wchar_t *s2" "size_t n"
789829d36aSTakuya SHIOZAKI.Ft wchar_t *
79ee37f64cSKonstantin Belousov.Fn wmempcpy "wchar_t * restrict s1" "const wchar_t * restrict s2" "size_t n"
80ee37f64cSKonstantin Belousov.Ft wchar_t *
819829d36aSTakuya SHIOZAKI.Fn wmemset "wchar_t *s" "wchar_t c" "size_t n"
8209efd0ecSDavid Schultz.Ft wchar_t *
83*69d5783aSKonstantin Belousov.Fn wcpcpy "wchar_t * restrict s1" "const wchar_t * restrict s2"
8409efd0ecSDavid Schultz.Ft wchar_t *
85*69d5783aSKonstantin Belousov.Fn wcpncpy "wchar_t * restrict s1" "const wchar_t * restrict s2" "size_t n"
8669099ba2SDavid Schultz.Ft int
8769099ba2SDavid Schultz.Fn wcscasecmp "const wchar_t *s1" "const wchar_t *s2"
889829d36aSTakuya SHIOZAKI.Ft wchar_t *
8985adcfc1STim J. Robbins.Fn wcscat "wchar_t * restrict s1" "const wchar_t * restrict s2"
909829d36aSTakuya SHIOZAKI.Ft wchar_t *
919829d36aSTakuya SHIOZAKI.Fn wcschr "const wchar_t *s" "wchar_t c"
929829d36aSTakuya SHIOZAKI.Ft int
939829d36aSTakuya SHIOZAKI.Fn wcscmp "const wchar_t *s1" "const wchar_t *s2"
949829d36aSTakuya SHIOZAKI.Ft wchar_t *
9585adcfc1STim J. Robbins.Fn wcscpy "wchar_t * restrict s1" "const wchar_t * restrict s2"
969829d36aSTakuya SHIOZAKI.Ft size_t
979829d36aSTakuya SHIOZAKI.Fn wcscspn "const wchar_t *s1" "const wchar_t *s2"
98d62e8d4cSTim J. Robbins.Ft wchar_t *
99d62e8d4cSTim J. Robbins.Fn wcsdup "const wchar_t *s"
1009829d36aSTakuya SHIOZAKI.Ft size_t
1019829d36aSTakuya SHIOZAKI.Fn wcslcat "wchar_t *s1" "const wchar_t *s2" "size_t n"
1029829d36aSTakuya SHIOZAKI.Ft size_t
1039829d36aSTakuya SHIOZAKI.Fn wcslcpy "wchar_t *s1" "const wchar_t *s2" "size_t n"
1049829d36aSTakuya SHIOZAKI.Ft size_t
1059829d36aSTakuya SHIOZAKI.Fn wcslen "const wchar_t *s"
10669099ba2SDavid Schultz.Ft int
10769099ba2SDavid Schultz.Fn wcsncasecmp "const wchar_t *s1" "const wchar_t *s2" "size_t n"
1089829d36aSTakuya SHIOZAKI.Ft wchar_t *
10985adcfc1STim J. Robbins.Fn wcsncat "wchar_t * restrict s1" "const wchar_t * restrict s2" "size_t n"
1109829d36aSTakuya SHIOZAKI.Ft int
1119829d36aSTakuya SHIOZAKI.Fn wcsncmp "const wchar_t *s1" "const wchar_t * s2" "size_t n"
1129829d36aSTakuya SHIOZAKI.Ft wchar_t *
11385adcfc1STim J. Robbins.Fn wcsncpy "wchar_t * restrict s1" "const wchar_t * restrict s2" "size_t n"
11469099ba2SDavid Schultz.Ft size_t
11569099ba2SDavid Schultz.Fn wcsnlen "const wchar_t *s" "size_t maxlen"
1169829d36aSTakuya SHIOZAKI.Ft wchar_t *
1179829d36aSTakuya SHIOZAKI.Fn wcspbrk "const wchar_t *s1" "const wchar_t *s2"
1189829d36aSTakuya SHIOZAKI.Ft wchar_t *
1199829d36aSTakuya SHIOZAKI.Fn wcsrchr "const wchar_t *s" "wchar_t c"
1209829d36aSTakuya SHIOZAKI.Ft size_t
1219829d36aSTakuya SHIOZAKI.Fn wcsspn "const wchar_t *s1" "const wchar_t *s2"
1229829d36aSTakuya SHIOZAKI.Ft wchar_t *
12385adcfc1STim J. Robbins.Fn wcsstr "const wchar_t * restrict s1" "const wchar_t * restrict s2"
1249829d36aSTakuya SHIOZAKI.Sh DESCRIPTION
1259829d36aSTakuya SHIOZAKIThe functions implement string manipulation operations over wide character
1269829d36aSTakuya SHIOZAKIstrings.
1279829d36aSTakuya SHIOZAKIFor a detailed description, refer to documents for the respective single-byte
1289829d36aSTakuya SHIOZAKIcounterpart, such as
1299829d36aSTakuya SHIOZAKI.Xr memchr 3 .
1309829d36aSTakuya SHIOZAKI.Sh SEE ALSO
1319829d36aSTakuya SHIOZAKI.Xr memchr 3 ,
1329829d36aSTakuya SHIOZAKI.Xr memcmp 3 ,
1339829d36aSTakuya SHIOZAKI.Xr memcpy 3 ,
1349829d36aSTakuya SHIOZAKI.Xr memmove 3 ,
1359829d36aSTakuya SHIOZAKI.Xr memset 3 ,
13609efd0ecSDavid Schultz.Xr stpcpy 3 ,
13709efd0ecSDavid Schultz.Xr stpncpy 3 ,
13869099ba2SDavid Schultz.Xr strcasecmp 3 ,
1399829d36aSTakuya SHIOZAKI.Xr strcat 3 ,
1409829d36aSTakuya SHIOZAKI.Xr strchr 3 ,
1419829d36aSTakuya SHIOZAKI.Xr strcmp 3 ,
1429829d36aSTakuya SHIOZAKI.Xr strcpy 3 ,
1439829d36aSTakuya SHIOZAKI.Xr strcspn 3 ,
144d62e8d4cSTim J. Robbins.Xr strdup 3 ,
1459829d36aSTakuya SHIOZAKI.Xr strlcat 3 ,
1469829d36aSTakuya SHIOZAKI.Xr strlcpy 3 ,
1479829d36aSTakuya SHIOZAKI.Xr strlen 3 ,
1489829d36aSTakuya SHIOZAKI.Xr strncat 3 ,
1499829d36aSTakuya SHIOZAKI.Xr strncmp 3 ,
1509829d36aSTakuya SHIOZAKI.Xr strncpy 3 ,
15169099ba2SDavid Schultz.Xr strnlen 3 ,
1529829d36aSTakuya SHIOZAKI.Xr strpbrk 3 ,
1539829d36aSTakuya SHIOZAKI.Xr strrchr 3 ,
1549829d36aSTakuya SHIOZAKI.Xr strspn 3 ,
1559829d36aSTakuya SHIOZAKI.Xr strstr 3
1569829d36aSTakuya SHIOZAKI.Sh STANDARDS
1579829d36aSTakuya SHIOZAKIThese functions conform to
15845993e3bSRuslan Ermilov.St -isoC-99 ,
1599829d36aSTakuya SHIOZAKIwith the exception of
16009efd0ecSDavid Schultz.Fn wcpcpy ,
16109efd0ecSDavid Schultz.Fn wcpncpy ,
16269099ba2SDavid Schultz.Fn wcscasecmp ,
163d62e8d4cSTim J. Robbins.Fn wcsdup ,
16469099ba2SDavid Schultz.Fn wcsncasecmp ,
16569099ba2SDavid Schultzand
16669099ba2SDavid Schultz.Fn wcsnlen ,
16769099ba2SDavid Schultzwhich conform to
16869099ba2SDavid Schultz.St -p1003.1-2008 ;
16969099ba2SDavid Schultzand
170ee37f64cSKonstantin Belousov.Fn wcslcat ,
1719829d36aSTakuya SHIOZAKI.Fn wcslcpy ,
172ee37f64cSKonstantin Belousovand
173ee37f64cSKonstantin Belousov.Fn wmempcpy ,
1749829d36aSTakuya SHIOZAKIwhich are extensions.
175