Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/lib/libc/locale setlocale.3: Reflect state of NetBSD locale ...
details: https://anonhg.NetBSD.org/src/rev/65c74addc409
branches: trunk
changeset: 372865:65c74addc409
user: nia <nia%NetBSD.org@localhost>
date: Sat Dec 31 14:35:56 2022 +0000
description:
setlocale.3: Reflect state of NetBSD locale support in the 21st century
Don't use LC_COLLATE in a real code example, since a real call to set
LC_COLLATE will fail. Mention this.
Inconsistencies noticed by khw on IRC.
diffstat:
lib/libc/locale/setlocale.3 | 24 ++++++++++++------------
1 files changed, 12 insertions(+), 12 deletions(-)
diffs (65 lines):
diff -r 55088fe62abc -r 65c74addc409 lib/libc/locale/setlocale.3
--- a/lib/libc/locale/setlocale.3 Sat Dec 31 05:44:25 2022 +0000
+++ b/lib/libc/locale/setlocale.3 Sat Dec 31 14:35:56 2022 +0000
@@ -1,4 +1,4 @@
-.\" $NetBSD: setlocale.3,v 1.22 2021/10/24 17:30:19 gutteridge Exp $
+.\" $NetBSD: setlocale.3,v 1.23 2022/12/31 14:35:56 nia Exp $
.\"
.\" Copyright (c) 1993
.\" The Regents of the University of California. All rights reserved.
@@ -32,7 +32,7 @@
.\"
.\" @(#)setlocale.3 8.1 (Berkeley) 6/9/93
.\"
-.Dd October 24, 2021
+.Dd December 31, 2022
.Dt SETLOCALE 3
.Os
.Sh NAME
@@ -314,6 +314,14 @@
.Fn setlocale
or
.Fn localeconv .
+.Pp
+Currently,
+.Fn setlocale
+returns
+.Dv NULL
+and fails to change the locale when
+.Dv LC_COLLATE
+is modified independently of other values.
.Sh EXAMPLES
The following code illustrates how a program can initialize the
international environment for one language, while selectively
@@ -322,7 +330,7 @@
language:
.Bd -literal
setlocale(LC_ALL, "de");
- setlocale(LC_COLLATE, "fr");
+ setlocale(LC_NUMERIC, "C");
.Ed
.Pp
When a process is started, its current locale is set to the C or POSIX
@@ -379,21 +387,13 @@
functions first appeared in
.Bx 4.4 .
.Sh BUGS
-The current implementation supports only the
-.Li "\&""C""
-and
-.Li "\&""POSIX""
-locales for all but the
-.Dv LC_CTYPE
-locale.
-.Pp
In spite of the gnarly currency support in
.Fn localeconv ,
the standards don't include any functions
for generalized currency formatting.
.Pp
.Dv LC_COLLATE
-does not make sense for many languages.
+is unimplemented (but does not make sense for many languages).
Use of
.Dv LC_MONETARY
could lead to misleading results until we have a real time currency
Home |
Main Index |
Thread Index |
Old Index