| 日本−日本語 |
|
|
|
![]() |
HP-UX リファレンス: セクション 3 : ライブラリ (N~Z) > ppfmt(3C)HP-UX 11i Version 2: September 2004 |
|
名称pfmt(), vpfmt() ― 標準形式のメッセージ表示 構文#include <pfmt.h> 説明pfmt() 関数は、 stream に標準形式のメッセージを書き込みます。 また、 stream へローカライズされた文字列を書き込むこともできます。 pfmt() に対する引き数は、 printf() スタイルの書式でフォーマットされます。 vpfmt() は、引き数が引き数リスト stdarg(5) を参照) で渡されること以外は、 pfmt() と同じです。 stream に表示される標準形式には、次のフィールドがあります。 label:severity:text label 文字列は、 setlabel(3C) で定義されます。 ラベルが定義されていない場合、このフィールドは使用されません。 severity 文字列は、 flags の severity グループで制御されます。 text 文字列は、フォーマットされたユーザー文字列です。 flags は、どのようにフォーマットするかを制御します。 制御情報は、いくつかの異なるグループに分けられます。 各グループから、1 つのフラグだけを、セットできます。
fmt 文字列には、次のフィールドがあります。 catalog:msg_number:def_str catalog は、 mkmsgs(1) で作成されたメッセージカタログであり、ローカライズされたメッセージが検索されます。 msg_number は、メッセージカタログから取り出す文字列を識別する正の索引番号です (1 から始まります)。 def_str は、 pfmt() が現在のロケールまたはデフォルトのロケールの catalog からメッセージを取り出すことができなかった場合に使用する、デフォルト文字列です。 メッセージカタログが存在しない場合、あるいは、 msg_number が範囲外の値の場合、エラーが発生します。 catalog を指定しなかった場合、 pfmt() は setcat(3C) で定義されたメッセージカタログを使用します。 MM_NOGET を flags にセットした場合、 def_str だけを、指定しなければなりません。 次のような状態の場合、 pfmt() 関数は Message not found!! を表示します。
例例 1 setlabel("UX:my_appl"); 次のようなメッセージを生成します。 UX:my_appl: INFO: file is writable 例 2 setlabel(""); 次のようなメッセージを生成します。 ERROR: my_file is writable 例 3 setlabel(""); 次のようなメッセージを生成します。 my_file is writable 例 4 #define MM_USER 10 次のようなメッセージを生成します。 MY_NOTE: my_file is writable |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||