.\" Copyright 2002 walter harms (walter.harms@informatik.uni-oldenburg.de)
-.\" Distributed under GPL
+.\"
+.\" %%%LICENSE_START(GPL_NOVERSION_ONELINE)
+.\" Distributed under GPL
+.\" %%%LICENSE_END
+.\"
.\" adapted glibc info page
.\"
.\" This should run as 'Guru Meditation' (amiga joke :)
.\" The function is quite complex and deserves an example
.\"
.\" Polished, aeb, 2003-11-01
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
.\"
.\" Japanese Version Copyright (c) 2004 Yuichi SATO
.\" all rights reserved.
.\" Translated Sat Jul 24 20:19:54 JST 2004
.\" by Yuichi SATO <ysato444@yahoo.co.jp>
.\"
-.TH FMTMSG 3 2008-06-14 "" "Linux Programmer's Manual"
+.TH FMTMSG 3 2013\-06\-21 "" "Linux Programmer's Manual"
.SH 名前
fmtmsg \- 整形されたエラーメッセージを表示する
.SH 書式
.nf
-.B #include <fmtmsg.h>
+\fB#include <fmtmsg.h>\fP
.sp
-.BI "int fmtmsg(long " classification ", const char *" label ,
+\fBint fmtmsg(long \fP\fIclassification\fP\fB, const char *\fP\fIlabel\fP\fB,\fP
.br
-.BI " int " severity ", const char *" text ,
+\fB int \fP\fIseverity\fP\fB, const char *\fP\fItext\fP\fB,\fP
.br
-.BI " const char *" action ", const char *" tag );
+\fB const char *\fP\fIaction\fP\fB, const char *\fP\fItag\fP\fB);\fP
.fi
.SH 説明
-この関数は、引き数で記述されたメッセージを、
-.I classification
-引き数で指定されたデバイス上に表示する。
-.I stderr
-に書き出されるメッセージのフォーマットは、
-.B MSGVERB
-環境変数に依存する。
+この関数は、引き数で記述されたメッセージを、 \fIclassification\fP 引き数で指定されたデバイス上に表示する。 \fIstderr\fP
+に書き出されるメッセージのフォーマットは、 \fBMSGVERB\fP 環境変数に依存する。
.LP
-.I label
-引き数はメッセージの発生源を識別する。
-この文字列はコロンで区切られた 2 つの部分から構成されていなければならない。
-1 つ目の部分は 10 文字以内でなければならず、
-2 つ目の部分は 14 文字以内でなければならない。
+\fIlabel\fP 引き数はメッセージの発生源を識別する。 この文字列はコロンで区切られた 2 つの部分から構成されていなければならない。 1
+つ目の部分は 10 文字以内でなければならず、 2 つ目の部分は 14 文字以内でなければならない。
.LP
-.I text
-引き数にはエラー条件を記述する。
+\fItext\fP 引き数にはエラー条件を記述する。
.LP
-.I action
-引き数にはエラーから回復するために利用可能なステップを記述する。
-これが表示される場合、"TO FIX: " が前に付く。
+\fIaction\fP 引き数にはエラーから回復するために利用可能なステップを記述する。 これが表示される場合、"TO FIX: " が前に付く。
.LP
-.I tag
-引き数はより多くの情報を見つけるためのオンラインドキュメントへの参照である。
-これは
-.I label
+\fItag\fP 引き数はより多くの情報を見つけるためのオンラインドキュメントへの参照である。 これは \fIlabel\fP
値とユニークな識別番号を含んでいるべきである。
.SS ダミー引き数
-各引き数にはダミーの値を入れることができる。
-ダミーの
-.I classification
-値
-.B MM_NULLMC
-(0L) は出力を何も指定しない。そのため何も表示されない。
-ダミーの
-.I severity
-値
-.B NO_SEV
-(0) は重大度 (severity) が与えられていないことを表す。
-値
-.BR MM_NULLLBL ,
-.BR MM_NULLTXT ,
-.BR MM_NULLACT ,
-.B MM_NULLTAG
-は
-.I "((char *) 0)"
-と空文字列の別名であり、
-.B MM_NULLSEV
-は
-.B NO_SEV
-の別名である。
+各引き数にはダミーの値を入れることができる。 ダミーの \fIclassification\fP 値 \fBMM_NULLMC\fP (0L)
+は出力を何も指定しない。そのため何も表示されない。 ダミーの \fIseverity\fP 値 \fBNO_SEV\fP (0) は重大度 (severity)
+が与えられていないことを表す。 値 \fBMM_NULLLBL\fP, \fBMM_NULLTXT\fP, \fBMM_NULLACT\fP, \fBMM_NULLTAG\fP
+は \fI((char\ *)\ 0)\fP と空文字列の別名であり、 \fBMM_NULLSEV\fP は \fBNO_SEV\fP の別名である。
.SS "classification 引き数"
-.I classification
-引き数は 4 種類の情報を記述する値の和である。
+\fIclassification\fP 引き数は 4 種類の情報を記述する値の和である。
.br
.sp
最初の値は出力チャンネルを定義する。
-.TP 12n
-.B MM_PRINT
-.I stderr
-に出力する。
-.TP
-.B MM_CONSOLE
+.TP 12n
+\fBMM_PRINT\fP
+\fIstderr\fP に出力する。
+.TP
+\fBMM_CONSOLE\fP
システムコンソールに出力する。
-.TP
-.B "MM_PRINT | MM_CONSOLE"
+.TP
+\fBMM_PRINT | MM_CONSOLE\fP
両方に出力する。
.PP
2 番目の値はエラーの発生源である:
-.TP 12n
-.B MM_HARD
+.TP 12n
+\fBMM_HARD\fP
ハードウェアエラーが起こった。
-.TP
-.B MM_FIRM
+.TP
+\fBMM_FIRM\fP
ファームウェアエラーが起こった。
-.TP
-.B MM_SOFT
+.TP
+\fBMM_SOFT\fP
ソフトウェアエラーが起こった。
.PP
3 番目の値は問題の検知を行ったものをエンコードする:
-.TP 12n
-.B MM_APPL
+.TP 12n
+\fBMM_APPL\fP
アプリケーションによって検知された。
-.TP
-.B MM_UTIL
+.TP
+\fBMM_UTIL\fP
ユーティリティによって検知された。
-.TP
-.B MM_OPSYS
+.TP
+\fBMM_OPSYS\fP
オペレーティングシステムによって検知された。
.PP
4 番目の値は問題の重大度を表す:
-.TP 12n
-.B MM_RECOVER
+.TP 12n
+\fBMM_RECOVER\fP
回復可能なエラーである。
-.TP
-.B MM_NRECOV
+.TP
+\fBMM_NRECOV\fP
回復不可能なエラーである。
.SS "severity 引き数"
-.I severity
-引き数は以下の 1 つの値をとることができる。
-.TP 12n
-.B MM_NOSEV
+\fIseverity\fP 引き数は以下の 1 つの値をとることができる。
+.TP 12n
+\fBMM_NOSEV\fP
重大度は表示されない。
-.TP
-.B MM_HALT
+.TP
+\fBMM_HALT\fP
この値は HALT として表示される。
-.TP
-.B MM_ERROR
+.TP
+\fBMM_ERROR\fP
この値は ERROR として表示される。
-.TP
-.B MM_WARNING
+.TP
+\fBMM_WARNING\fP
この値は WARNING として表示される。
-.TP
-.B MM_INFO
+.TP
+\fBMM_INFO\fP
この値は INFO として表示される。
.PP
-数値の場合は 0 から 4 である。
-.BR addseverity (3)
-または環境変数
-.B SEV_LEVEL
+数値の場合は 0 から 4 である。 \fBaddseverity\fP(3) または環境変数 \fBSEV_LEVEL\fP
を使うことにより、表示するレベルと文字列を更に追加できる。
.SH 返り値
関数は 4 つの値を返す:
-.TP 12n
-.B MM_OK
+.TP 12n
+\fBMM_OK\fP
全てがうまくいった。
-.TP
-.B MM_NOTOK
+.TP
+\fBMM_NOTOK\fP
完全に失敗した。
-.TP
-.B MM_NOMSG
-.I stderr
-に書き込むときにエラーが起こった。
-.TP
-.B MM_NOCON
+.TP
+\fBMM_NOMSG\fP
+\fIstderr\fP に書き込むときにエラーが起こった。
+.TP
+\fBMM_NOCON\fP
コンソールに書き込むときにエラーが起こった。
.SH 環境変数
-環境変数
-.B MSGVERB
-("message verbosity") は
-.I stderr
-への出力の一部を抑制するのに使うことができる。
-(コンソールへの出力には影響しない。)
-この変数が定義されて、NULL でなく、
-コロンで区切られた有効なキーワードのリストである場合、
-キーワードに対応するメッセージの一部のみが表示される。
-有効なキーワードは "label", "severity", "text", "action", "tag" である。
+環境変数 \fBMSGVERB\fP ("message verbosity") は \fIstderr\fP への出力の一部を抑制するのに使うことができる。
+(コンソールへの出力には影響しない。) この変数が定義されて、NULL でなく、 コロンで区切られた有効なキーワードのリストである場合、
+キーワードに対応するメッセージの一部のみが表示される。 有効なキーワードは "label", "severity", "text", "action",
+"tag" である。
.PP
-環境変数
-.B SEV_LEVEL
-は新しい重大度レベルを導入するのに使用できる。
-デフォルトでは、上記の 5 つの重大度レベルのみが利用可能である。
-他の数値の場合、
-.BR fmtmsg ()
-は何も表示しない。
-.BR fmtmsg ()
-を初めて呼び出す前に、ユーザが
-.B SEV_LEVEL
-を
+環境変数 \fBSEV_LEVEL\fP は新しい重大度レベルを導入するのに使用できる。 デフォルトでは、上記の 5 つの重大度レベルのみが利用可能である。
+他の数値の場合、 \fBfmtmsg\fP() は何も表示しない。 \fBfmtmsg\fP() を初めて呼び出す前に、ユーザーが \fBSEV_LEVEL\fP を
.sp
.RS
SEV_LEVEL=[description[:description[:...]]]
.RE
.sp
-のような形式でプロセスの環境に設定すると、
-.BR fmtmsg ()
-は (標準のレベル 0-4 に加えて) level に指定された値も受け付け、
-そのようなレベルの問題が発生すると指定された printstring を表示する。
-各 description は
+のような形式でプロセスの環境に設定すると、 \fBfmtmsg\fP() は (標準のレベル 0\-4 に加えて) level に指定された値も受け付け、
+そのようなレベルの問題が発生すると指定された printstring を表示する。 各 description は
.sp
.RS
-severity-keyword,level,printstring
+severity\-keyword,level,printstring
.RE
.sp
という形式である。
.LP
-severity-keyword 部は
-.BR fmtmsg ()
-に使用されないが、存在しなければならない。
-level 部は数値を文字列で表したものである。
-数値は 4 より大きい値でなければならない。
-この値は
-.BR fmtmsg ()
-の severity 引き数で使用されなければならず、この重大度を選択する。
-前もって宣言された重大度を上書きすることはできない。
-printstring は、
-この重大度のメッセージが
-.BR fmtmsg ()
-によって生成された場合に表示される文字列である。
+severity\-keyword 部は \fBfmtmsg\fP() に使用されないが、存在しなければならない。 level
+部は数値を文字列で表したものである。 数値は 4 より大きい値でなければならない。 この値は \fBfmtmsg\fP() の severity
+引き数で使用されなければならず、この重大度を選択する。 前もって宣言された重大度を上書きすることはできない。 printstring は、
+この重大度のメッセージが \fBfmtmsg\fP() によって生成された場合に表示される文字列である。
.SH バージョン
-.BR fmtmsg ()
-は、バージョン 2.1 以降の glibc で提供されている。
+\fBfmtmsg\fP() は、バージョン 2.1 以降の glibc で提供されている。
+.SH 属性
+.SS "マルチスレッディング (pthreads(7) 参照)"
+glibc 2.16 より前のバージョンでは、 \fBfmtmsg\fP() 関数は、 保護されていない静的な変数を使うため、 スレッドセーフではない。
+
+.\" Modified in commit 7724defcf8873116fe4efab256596861eef21a94
+glibc 2.16 以降では、 \fBfmtmsg\fP() 関数はロックを使って静的な変数を保護しており、 スレッドセーフである。
.SH 準拠
-関数
-.BR fmtmsg ()
-と
-.BR addseverity (3)
-と環境変数
-.B MSGVERB
-と
-.B SEV_LEVEL
-は System V に由来している。
-関数
-.BR fmtmsg ()
-と環境変数
-.B MSGVERB
-は POSIX.1-2001 に記述されている。
+関数 \fBfmtmsg\fP() と \fBaddseverity\fP(3) と環境変数 \fBMSGVERB\fP と \fBSEV_LEVEL\fP は
+System V に由来している。 関数 \fBfmtmsg\fP() と環境変数 \fBMSGVERB\fP は POSIX.1\-2001 に記述されている。
.SH 注意
-System V と UnixWare の man ページには、
-「これらの関数は "pfmt() と addsev()"
-または "pfmt(), vpfmt(), lfmt(), vlfmt()" で置き換えられており、
-将来は削除される予定である」と書かれている。
+System V と UnixWare の man ページには、 「これらの関数は "pfmt() と addsev()" または "pfmt(),
+vpfmt(), lfmt(), vlfmt()" で置き換えられており、 将来は削除される予定である」と書かれている。
.SH 例
.nf
#include <stdio.h>
MSGVERB=text:action; export MSGVERB
.fi
-ã\82\92å®\9fè¡\8cã\81\97ã\81\9få¾\8cã\81§ã\81¯
+ã\82\92å®\9fè¡\8cã\81\99ã\82\8bã\81¨ã\80\81次ã\81®ã\82\88ã\81\86ã\81«ã\81ªã\82\8bã\80\82
.nf
unknown mount option
TO FIX: See mount(8).
-
.fi
-となる。
.SH 関連項目
-.BR addseverity (3),
-.BR perror (3)
+\fBaddseverity\fP(3), \fBperror\fP(3)
+.SH この文書について
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.79 の一部
+である。プロジェクトの説明とバグ報告に関する情報は
+http://www.kernel.org/doc/man\-pages/ に書かれている。