Changeset View
Changeset View
Standalone View
Standalone View
documentation/content/de/books/developers-handbook/l10n/chapter.adoc
Show First 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | |||||
15 "File not found: %s\n" | 15 "File not found: %s\n" | ||||
.... | .... | ||||
Die Katalogdateien müssen in binärer Form vorliegen, bevor sie von einem Programm benutzt werden können. Dies wird mit dem man:gencat[1] Tool durchgeführt. Das erste Argument ist der Dateiname des kompilierten Katalogs und die weiteren Argumente sind die Eingabekataloge. Die lokalisierten Mitteilungen können auf mehrere Katalogdateien aufgeteilt sein. Danach werden dann alle auf einmal mit dem man:gencat[1] Tool kompiliert. | Die Katalogdateien müssen in binärer Form vorliegen, bevor sie von einem Programm benutzt werden können. Dies wird mit dem man:gencat[1] Tool durchgeführt. Das erste Argument ist der Dateiname des kompilierten Katalogs und die weiteren Argumente sind die Eingabekataloge. Die lokalisierten Mitteilungen können auf mehrere Katalogdateien aufgeteilt sein. Danach werden dann alle auf einmal mit dem man:gencat[1] Tool kompiliert. | ||||
[[nls-using]] | [[nls-using]] | ||||
=== Nutzung der Katalogdateien im Quellcode | === Nutzung der Katalogdateien im Quellcode | ||||
Das Benutzen der Katalogdateien ist einfach. Um die relevante Funktion zu nutzen, muss [.filename]#nl_types.h# in die Quelldatei eingefügt werden. Bevor ein Katalog benutzt werden kann, muss er mit man:catopen[3] geöffnet werden. Die Funktion hat 2 Argumente. Der erste Parameter ist der Name des installierten und kompilierten Katalogs. Normalerweise wird der Name des Programmes, zum Beispiel grep, genutzt. Dieser Name wird zum Suchen der kompilierten Katalogdatei benutzt. Der Aufruf von man:catopen[3] sucht nach dieser Datei in [.filename]#/usr/shared/nls/locale/catname# und in [.filename]#/usr/local/shared/nls/locale/catname#, wobei `locale` die gesetzte Lokale und `catname` der Katalogname ist. Der zweite Parameter ist eine Konstante, die zwei Werte haben kann: | Das Benutzen der Katalogdateien ist einfach. Um die relevante Funktion zu nutzen, muss [.filename]#nl_types.h# in die Quelldatei eingefügt werden. Bevor ein Katalog benutzt werden kann, muss er mit man:catopen[3] geöffnet werden. Die Funktion hat 2 Argumente. Der erste Parameter ist der Name des installierten und kompilierten Katalogs. Normalerweise wird der Name des Programmes, zum Beispiel grep, genutzt. Dieser Name wird zum Suchen der kompilierten Katalogdatei benutzt. Der Aufruf von man:catopen[3] sucht nach dieser Datei in [.filename]#/usr/share/nls/locale/catname# und in [.filename]#/usr/local/share/nls/locale/catname#, wobei `locale` die gesetzte Lokale und `catname` der Katalogname ist. Der zweite Parameter ist eine Konstante, die zwei Werte haben kann: | ||||
* `NL_CAT_LOCALE`, hat die Bedeutung, dass die benutzte Katalogdatei auf `LC_MESSAGES` basiert. | * `NL_CAT_LOCALE`, hat die Bedeutung, dass die benutzte Katalogdatei auf `LC_MESSAGES` basiert. | ||||
* `0`, hat die Bedeutung, dass `LANG` benutzt wird, um die Katalogdatei zu öffnen. | * `0`, hat die Bedeutung, dass `LANG` benutzt wird, um die Katalogdatei zu öffnen. | ||||
Der man:catopen[3] Aufruf gibt einen Katalogidentifizierer vom Type `nl_catd` zurück. Sehen Sie in der Manualpage nach, um eine Liste mit möglichen Fehlercodes zu erhalten. | Der man:catopen[3] Aufruf gibt einen Katalogidentifizierer vom Type `nl_catd` zurück. Sehen Sie in der Manualpage nach, um eine Liste mit möglichen Fehlercodes zu erhalten. | ||||
Nach dem Öffnen eines Katalogs, kann man:catgets[3] benutzt werden, um Mitteilungen zu erhalten. Der erste Parameter ist der Katalogidentifizierer, der von man:catopen[3] zurück gegeben wurde, das zweite ist die Nummer des Sets, das dritte die Nummer der Mitteilung und das vierte ist eine Fallbackmitteilung, die angezeigt wird, falls die gewünschte Mitteilung in der Katalogdatei nicht verfügbar ist. | Nach dem Öffnen eines Katalogs, kann man:catgets[3] benutzt werden, um Mitteilungen zu erhalten. Der erste Parameter ist der Katalogidentifizierer, der von man:catopen[3] zurück gegeben wurde, das zweite ist die Nummer des Sets, das dritte die Nummer der Mitteilung und das vierte ist eine Fallbackmitteilung, die angezeigt wird, falls die gewünschte Mitteilung in der Katalogdatei nicht verfügbar ist. | ||||
▲ Show 20 Lines • Show All 120 Lines • Show Last 20 Lines |