1towlower(3) Library Functions Manual towlower(3)
2
3
4
6 towlower, towlower_l - convert a wide character to lowercase
7
9 Standard C library (libc, -lc)
10
12 #include <wctype.h>
13
14 wint_t towlower(wint_t wc);
15 wint_t towlower_l(wint_t wc, locale_t locale);
16
17 Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
18
19 towlower_l():
20 Since glibc 2.10:
21 _XOPEN_SOURCE >= 700
22 Before glibc 2.10:
23 _GNU_SOURCE
24
26 The towlower() function is the wide-character equivalent of the
27 tolower(3) function. If wc is an uppercase wide character, and there
28 exists a lowercase equivalent in the current locale, it returns the
29 lowercase equivalent of wc. In all other cases, wc is returned un‐
30 changed.
31
32 The towlower_l() function performs the same task, but performs the con‐
33 version based on the character type information in the locale specified
34 by locale. The behavior of towlower_l() is undefined if locale is the
35 special locale object LC_GLOBAL_LOCALE (see duplocale(3)) or is not a
36 valid locale object handle.
37
38 The argument wc must be representable as a wchar_t and be a valid char‐
39 acter in the locale or be the value WEOF.
40
42 If wc was convertible to lowercase, towlower() returns its lowercase
43 equivalent; otherwise it returns wc.
44
46 For an explanation of the terms used in this section, see at‐
47 tributes(7).
48
49 ┌─────────────────────────────────────┬───────────────┬────────────────┐
50 │Interface │ Attribute │ Value │
51 ├─────────────────────────────────────┼───────────────┼────────────────┤
52 │towlower() │ Thread safety │ MT-Safe locale │
53 ├─────────────────────────────────────┼───────────────┼────────────────┤
54 │towlower_l() │ Thread safety │ MT-Safe │
55 └─────────────────────────────────────┴───────────────┴────────────────┘
56
58 towlower()
59 C11, POSIX.1-2008 (XSI).
60
61 towlower_l()
62 POSIX.1-2008.
63
65 towlower()
66 C99, POSIX.1-2001 (XSI). Obsolete in POSIX.1-2008 (XSI).
67
68 towlower_l()
69 glibc 2.3. POSIX.1-2008.
70
72 The behavior of these functions depends on the LC_CTYPE category of the
73 locale.
74
75 These functions are not very appropriate for dealing with Unicode char‐
76 acters, because Unicode knows about three cases: upper, lower, and ti‐
77 tle case.
78
80 iswlower(3), towctrans(3), towupper(3), locale(7)
81
82
83
84Linux man-pages 6.04 2023-03-30 towlower(3)