X/Open catgets ツールおよびインタフェースでは、メッセージカタログへのキーとして番号が使用されます。したがって、キーとして一意の数値 ID を使用することで、同じ文字列に対して異なる翻訳を持つことができます。ただし、ソースコードのメンテナンスに問題が生じる可能性があります。たとえば、英語のメッセージが更新されると、gettext は、更新された翻訳が適用されるまで、ローカライズされた環境に更新された英語のメッセージを表示します。この方法は、更新の必要があるメッセージの識別に役立ちます。しかし、catgets の場合、英語のメッセージの更新に伴ってメッセージへの数値キーが変更されなければ、ローカライズされた環境に期限切れの翻訳を表示し続けることになります。
メッセージ処理のための X/Open catgets インタフェースは次のとおりです。
メッセージカタログを開きます。
プログラムメッセージを読み取ります。
メッセージカタログを閉じます。
X/Open catgets インタフェースで使用するコマンド行ツールは次のとおりです。
フォーマットされたメッセージカタログを生成します
ソースファイルからメッセージを抽出します