Re: POSIX-Ersatz fuer nl_langinfo

From: Marc Santhoff <M.Santhoff(at)t-online.de>
Date: Thu, 07 Apr 2005 14:38:23 +0200

Am Do, den 07.04.2005 schrieb Oliver Fromme um 13:14:
> Marc Santhoff <M.Santhoff(at)t-online.de> wrote:
> > Die libc hat nl_langinfo(3) um Dinge wie Datumsseparator, etc. zu
> > erfahren. Um die Abhängigkeit von libc zu vermeiden und hübsch portabel
> > zu bleiben möchte ich die äquivalenten POSIX-Funktionen für solche
> > Zwecke verwenden. Welche ist bzw. sind das?
>
> Dafür gibt es die entsprechenden locale-Funktionen. Die
> sind nicht nur POSIX, sondern sogar ISO-C90-Standard.
> Als ersten Anlaufpunkt würde ich Dir die setlocale(3)-
> manpage empfehlen.
>
> Für lokale Datumsangaben (z.B. Monatsnamen in der jeweili-
> gen Landessprache) brauchst Du nur folgendes:
>
> setlocale (LC_TIME, "");
>
> und schon wird das Locale aus dem Environment übernommen
> (z.B. »de_DE.ISO8859-1«), und Du kannst danach ganz normale
> strftime(3) verwenden.

Herzlichen Dank!

Eine Frage habe ich noch (obwohl gewagt): Gibt es den POSIX-Standard
irgendwo zum freien Download?

Gruß und Danke,
Marc - nach Umzug noch ohne ausgepackten Stevens und Web-Verbindung

-- 
Wo war noch der Karton?
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 07 Apr 2005 - 14:46:58 CEST

search this site