]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man3/wcsncasecmp.3
pow.3: Minor tweak to BUGS
[thirdparty/man-pages.git] / man3 / wcsncasecmp.3
CommitLineData
fea681da
MK
1.\" Copyright (c) Bruno Haible <haible@clisp.cons.org>
2.\"
89e3ffe9 3.\" %%%LICENSE_START(GPLv2+_DOC_ONEPARA)
fea681da
MK
4.\" This is free documentation; you can redistribute it and/or
5.\" modify it under the terms of the GNU General Public License as
6.\" published by the Free Software Foundation; either version 2 of
7.\" the License, or (at your option) any later version.
fe382ebf 8.\" %%%LICENSE_END
fea681da
MK
9.\"
10.\" References consulted:
11.\" GNU glibc-2 source code and manual
12.\" Dinkumware C library reference http://www.dinkumware.com/
008f1ecc 13.\" OpenGroup's Single UNIX specification http://www.UNIX-systems.org/online.html
fea681da 14.\"
97986708 15.TH WCSNCASECMP 3 2016-03-15 "GNU" "Linux Programmer's Manual"
fea681da
MK
16.SH NAME
17wcsncasecmp \- compare two fixed-size wide-character strings, ignoring case
18.SH SYNOPSIS
19.nf
20.B #include <wchar.h>
68e4db0a 21.PP
fea681da
MK
22.BI "int wcsncasecmp(const wchar_t *" s1 ", const wchar_t *" s2 ", size_t " n );
23.fi
68e4db0a 24.PP
df362fbf
MK
25.in -4n
26Feature Test Macro Requirements for glibc (see
27.BR feature_test_macros (7)):
28.in
68e4db0a 29.PP
df362fbf 30.BR wcsncasecmp ():
ea91c3fd
MK
31.PD 0
32.ad l
33.RS 4
34.TP 4
35Since glibc 2.10:
b0da7b8b 36_POSIX_C_SOURCE\ >=\ 200809L
ea91c3fd 37.TP
df362fbf
MK
38Before glibc 2.10:
39_GNU_SOURCE
ea91c3fd
MK
40.RE
41.ad
42.PD
fea681da 43.SH DESCRIPTION
60a90ecd
MK
44The
45.BR wcsncasecmp ()
46function is the wide-character equivalent of the
47.BR strncasecmp (3)
48function.
c13182ef 49It compares the wide-character string pointed to
40aa0db0
MK
50by
51.I s1
52and the wide-character string
53pointed to by
54.IR s2 ,
55but at most
56.I n
57wide characters from each string, ignoring case differences
60a90ecd
MK
58.RB ( towupper (3),
59.BR towlower (3)).
47297adb 60.SH RETURN VALUE
60a90ecd
MK
61The
62.BR wcsncasecmp ()
63function returns zero
c13182ef 64if the wide-character strings at
40aa0db0
MK
65.I s1
66and
67.IR s2 ,
68truncated to at most length
69.IR n ,
70are equal except
c13182ef 71for case distinctions.
40aa0db0
MK
72It returns a positive integer if truncated
73.I s1
74is
75greater than truncated
76.IR s2 ,
77ignoring case.
c13182ef 78It returns a negative integer
40aa0db0
MK
79if truncated
80.I s1
81is smaller than truncated
82.IR s2 ,
83ignoring case.
51d42330
MK
84.SH VERSIONS
85The
86.BR wcsncasecmp ()
87function is provided in glibc since version 2.1.
0ba1ba74 88.SH ATTRIBUTES
abe46393
PH
89For an explanation of the terms used in this section, see
90.BR attributes (7).
91.TS
92allbox;
93lb lb lb
94l l l.
95Interface Attribute Value
96T{
0ba1ba74 97.BR wcsncasecmp ()
abe46393
PH
98T} Thread safety MT-Safe locale
99.TE
47297adb 100.SH CONFORMING TO
d9a56b2e
MK
101POSIX.1-2008.
102This function is not specified in POSIX.1-2001,
103and is not widely available on other systems.
fea681da 104.SH NOTES
d9bfdb9c 105The behavior of
60a90ecd 106.BR wcsncasecmp ()
1274071a
MK
107depends on the
108.B LC_CTYPE
109category of the
fea681da 110current locale.
47297adb 111.SH SEE ALSO
e37e3282
MK
112.BR strncasecmp (3),
113.BR wcsncmp (3)