OSDN Git Service

b38ad3aca0d981b95c435f64df17110cb18cfa57
[linuxjm/LDP_man-pages.git] / release / man3 / fmtmsg.3
1 .\"  Copyright 2002 walter harms (walter.harms@informatik.uni-oldenburg.de)
2 .\"  Distributed under GPL
3 .\"  adapted glibc info page
4 .\"
5 .\"  This should run as 'Guru Meditation' (amiga joke :)
6 .\"  The function is quite complex and deserves an example
7 .\"
8 .\"  Polished, aeb, 2003-11-01
9 .\"
10 .\" Japanese Version Copyright (c) 2004 Yuichi SATO
11 .\"         all rights reserved.
12 .\" Translated Sat Jul 24 20:19:54 JST 2004
13 .\"         by Yuichi SATO <ysato444@yahoo.co.jp>
14 .\"
15 .TH FMTMSG 3 2008-06-14 "" "Linux Programmer's Manual"
16 .SH Ì¾Á°
17 fmtmsg \- À°·Á¤µ¤ì¤¿¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë
18 .SH ½ñ¼°
19 .nf
20 .B #include <fmtmsg.h>
21 .sp
22 .BI "int fmtmsg(long " classification ", const char *" label ,
23 .br
24 .BI "           int " severity ", const char *" text ,
25 .br
26 .BI "           const char *" action ", const char *" tag );
27 .fi
28 .SH ÀâÌÀ
29 ¤³¤Î´Ø¿ô¤Ï¡¢°ú¤­¿ô¤Çµ­½Ò¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ò¡¢
30 .I classification
31 °ú¤­¿ô¤Ç»ØÄꤵ¤ì¤¿¥Ç¥Ð¥¤¥¹¾å¤Ëɽ¼¨¤¹¤ë¡£
32 .I stderr
33 ¤Ë½ñ¤­½Ð¤µ¤ì¤ë¥á¥Ã¥»¡¼¥¸¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¡¢
34 .B MSGVERB
35 ´Ä¶­ÊÑ¿ô¤Ë°Í¸¤¹¤ë¡£
36 .LP
37 .I label
38 °ú¤­¿ô¤Ï¥á¥Ã¥»¡¼¥¸¤ÎȯÀ¸¸»¤ò¼±Ê̤¹¤ë¡£
39 ¤³¤Îʸ»úÎó¤Ï¥³¥í¥ó¤Ç¶èÀÚ¤é¤ì¤¿ 2 ¤Ä¤ÎÉôʬ¤«¤é¹½À®¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
40 1 ¤ÄÌܤÎÉôʬ¤Ï 10 Ê¸»ú°ÊÆâ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤º¡¢
41 2 ¤ÄÌܤÎÉôʬ¤Ï 14 Ê¸»ú°ÊÆâ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
42 .LP
43 .I text
44 °ú¤­¿ô¤Ë¤Ï¥¨¥é¡¼¾ò·ï¤òµ­½Ò¤¹¤ë¡£
45 .LP
46 .I action
47 °ú¤­¿ô¤Ë¤Ï¥¨¥é¡¼¤«¤é²óÉü¤¹¤ë¤¿¤á¤ËÍøÍѲÄǽ¤Ê¥¹¥Æ¥Ã¥×¤òµ­½Ò¤¹¤ë¡£
48 ¤³¤ì¤¬É½¼¨¤µ¤ì¤ë¾ì¹ç¡¢"TO FIX: " ¤¬Á°¤ËÉÕ¤¯¡£
49 .LP
50 .I tag
51 °ú¤­¿ô¤Ï¤è¤ê¿¤¯¤Î¾ðÊó¤ò¸«¤Ä¤±¤ë¤¿¤á¤Î¥ª¥ó¥é¥¤¥ó¥É¥­¥å¥á¥ó¥È¤Ø¤Î»²¾È¤Ç¤¢¤ë¡£
52 ¤³¤ì¤Ï
53 .I label
54 Ãͤȥæ¥Ë¡¼¥¯¤Ê¼±ÊÌÈÖ¹æ¤ò´Þ¤ó¤Ç¤¤¤ë¤Ù¤­¤Ç¤¢¤ë¡£
55 .SS ¥À¥ß¡¼°ú¤­¿ô
56 ³Æ°ú¤­¿ô¤Ë¤Ï¥À¥ß¡¼¤ÎÃͤòÆþ¤ì¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
57 ¥À¥ß¡¼¤Î
58 .I classification
59 ÃÍ
60 .B MM_NULLMC
61 (0L) ¤Ï½ÐÎϤò²¿¤â»ØÄꤷ¤Ê¤¤¡£¤½¤Î¤¿¤á²¿¤âɽ¼¨¤µ¤ì¤Ê¤¤¡£
62 ¥À¥ß¡¼¤Î
63 .I severity
64 ÃÍ
65 .B NO_SEV
66 (0) ¤Ï½ÅÂçÅÙ (severity) ¤¬Í¿¤¨¤é¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤òɽ¤¹¡£
67 ÃÍ
68 .BR MM_NULLLBL ,
69 .BR MM_NULLTXT ,
70 .BR MM_NULLACT ,
71 .B MM_NULLTAG
72 ¤Ï
73 .I "((char *) 0)"
74 ¤È¶õʸ»úÎó¤ÎÊÌ̾¤Ç¤¢¤ê¡¢
75 .B MM_NULLSEV
76 ¤Ï
77 .B NO_SEV
78 ¤ÎÊÌ̾¤Ç¤¢¤ë¡£
79 .SS "classification °ú¤­¿ô"
80 .I classification
81 °ú¤­¿ô¤Ï 4 ¼ïÎà¤Î¾ðÊó¤òµ­½Ò¤¹¤ëÃͤÎϤǤ¢¤ë¡£
82 .br
83 .sp
84 ºÇ½é¤ÎÃͤϽÐÎÏ¥Á¥ã¥ó¥Í¥ë¤òÄêµÁ¤¹¤ë¡£
85 .TP 12n
86 .B MM_PRINT
87 .I stderr
88 ¤Ë½ÐÎϤ¹¤ë¡£
89 .TP
90 .B MM_CONSOLE
91 ¥·¥¹¥Æ¥à¥³¥ó¥½¡¼¥ë¤Ë½ÐÎϤ¹¤ë¡£
92 .TP
93 .B "MM_PRINT | MM_CONSOLE"
94 ξÊý¤Ë½ÐÎϤ¹¤ë¡£
95 .PP
96 2 ÈÖÌܤÎÃͤϥ¨¥é¡¼¤ÎȯÀ¸¸»¤Ç¤¢¤ë:
97 .TP 12n
98 .B MM_HARD
99 ¥Ï¡¼¥É¥¦¥§¥¢¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¡£
100 .TP
101 .B MM_FIRM
102 ¥Õ¥¡¡¼¥à¥¦¥§¥¢¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¡£
103 .TP
104 .B MM_SOFT
105 ¥½¥Õ¥È¥¦¥§¥¢¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¡£
106 .PP
107 3 ÈÖÌܤÎÃͤÏÌäÂê¤Î¸¡ÃΤò¹Ô¤Ã¤¿¤â¤Î¤ò¥¨¥ó¥³¡¼¥É¤¹¤ë:
108 .TP 12n
109 .B MM_APPL
110 ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ë¤è¤Ã¤Æ¸¡ÃΤµ¤ì¤¿¡£
111 .TP
112 .B MM_UTIL
113 ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ë¤è¤Ã¤Æ¸¡ÃΤµ¤ì¤¿¡£
114 .TP
115 .B MM_OPSYS
116 ¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ë¤è¤Ã¤Æ¸¡ÃΤµ¤ì¤¿¡£
117 .PP
118 4 ÈÖÌܤÎÃͤÏÌäÂê¤Î½ÅÂçÅÙ¤òɽ¤¹:
119 .TP 12n
120 .B MM_RECOVER
121 ²óÉü²Äǽ¤Ê¥¨¥é¡¼¤Ç¤¢¤ë¡£
122 .TP
123 .B MM_NRECOV
124 ²óÉüÉÔ²Äǽ¤Ê¥¨¥é¡¼¤Ç¤¢¤ë¡£
125 .SS "severity °ú¤­¿ô"
126 .I severity
127 °ú¤­¿ô¤Ï°Ê²¼¤Î 1 ¤Ä¤ÎÃͤò¤È¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
128 .TP 12n
129 .B MM_NOSEV
130 ½ÅÂçÅÙ¤Ïɽ¼¨¤µ¤ì¤Ê¤¤¡£
131 .TP
132 .B MM_HALT
133 ¤³¤ÎÃͤϠHALT ¤È¤·¤Æɽ¼¨¤µ¤ì¤ë¡£
134 .TP
135 .B MM_ERROR
136 ¤³¤ÎÃͤϠERROR ¤È¤·¤Æɽ¼¨¤µ¤ì¤ë¡£
137 .TP
138 .B MM_WARNING
139 ¤³¤ÎÃͤϠWARNING ¤È¤·¤Æɽ¼¨¤µ¤ì¤ë¡£
140 .TP
141 .B MM_INFO
142 ¤³¤ÎÃͤϠINFO ¤È¤·¤Æɽ¼¨¤µ¤ì¤ë¡£
143 .PP
144 ¿ôÃͤξì¹ç¤Ï 0 ¤«¤é 4 ¤Ç¤¢¤ë¡£
145 .BR addseverity (3)
146 ¤Þ¤¿¤Ï´Ä¶­ÊÑ¿ô
147 .B SEV_LEVEL
148 ¤ò»È¤¦¤³¤È¤Ë¤è¤ê¡¢É½¼¨¤¹¤ë¥ì¥Ù¥ë¤Èʸ»úÎó¤ò¹¹¤ËÄɲäǤ­¤ë¡£
149 .SH ÊÖ¤êÃÍ
150 ´Ø¿ô¤Ï 4 ¤Ä¤ÎÃͤòÊÖ¤¹:
151 .TP 12n
152 .B MM_OK
153 Á´¤Æ¤¬¤¦¤Þ¤¯¤¤¤Ã¤¿¡£
154 .TP
155 .B MM_NOTOK
156 ´°Á´¤Ë¼ºÇÔ¤·¤¿¡£
157 .TP
158 .B MM_NOMSG
159 .I stderr
160 ¤Ë½ñ¤­¹þ¤à¤È¤­¤Ë¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¡£
161 .TP
162 .B MM_NOCON
163 ¥³¥ó¥½¡¼¥ë¤Ë½ñ¤­¹þ¤à¤È¤­¤Ë¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¡£
164 .SH ´Ä¶­ÊÑ¿ô
165 ´Ä¶­ÊÑ¿ô
166 .B MSGVERB
167 ("message verbosity") ¤Ï
168 .I stderr
169 ¤Ø¤Î½ÐÎϤΰìÉô¤òÍÞÀ©¤¹¤ë¤Î¤Ë»È¤¦¤³¤È¤¬¤Ç¤­¤ë¡£
170 (¥³¥ó¥½¡¼¥ë¤Ø¤Î½ÐÎϤˤϱƶÁ¤·¤Ê¤¤¡£)
171 ¤³¤ÎÊÑ¿ô¤¬ÄêµÁ¤µ¤ì¤Æ¡¢NULL ¤Ç¤Ê¤¯¡¢
172 ¥³¥í¥ó¤Ç¶èÀÚ¤é¤ì¤¿Í­¸ú¤Ê¥­¡¼¥ï¡¼¥É¤Î¥ê¥¹¥È¤Ç¤¢¤ë¾ì¹ç¡¢
173 ¥­¡¼¥ï¡¼¥É¤ËÂбþ¤¹¤ë¥á¥Ã¥»¡¼¥¸¤Î°ìÉô¤Î¤ß¤¬É½¼¨¤µ¤ì¤ë¡£
174 Í­¸ú¤Ê¥­¡¼¥ï¡¼¥É¤Ï "label", "severity", "text", "action", "tag" ¤Ç¤¢¤ë¡£
175 .PP
176 ´Ä¶­ÊÑ¿ô
177 .B SEV_LEVEL
178 ¤Ï¿·¤·¤¤½ÅÂçÅÙ¥ì¥Ù¥ë¤òƳÆþ¤¹¤ë¤Î¤Ë»ÈÍѤǤ­¤ë¡£
179 ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢¾åµ­¤Î 5 ¤Ä¤Î½ÅÂçÅÙ¥ì¥Ù¥ë¤Î¤ß¤¬ÍøÍѲÄǽ¤Ç¤¢¤ë¡£
180 ¾¤Î¿ôÃͤξì¹ç¡¢
181 .BR fmtmsg ()
182 ¤Ï²¿¤âɽ¼¨¤·¤Ê¤¤¡£
183 .BR fmtmsg ()
184 ¤ò½é¤á¤Æ¸Æ¤Ó½Ð¤¹Á°¤Ë¡¢¥æ¡¼¥¶¤¬
185 .B SEV_LEVEL
186 ¤ò
187 .sp
188 .RS
189 SEV_LEVEL=[description[:description[:...]]]
190 .RE
191 .sp
192 ¤Î¤è¤¦¤Ê·Á¼°¤Ç¥×¥í¥»¥¹¤Î´Ä¶­¤ËÀßÄꤹ¤ë¤È¡¢
193 .BR fmtmsg ()
194 ¤Ï (ɸ½à¤Î¥ì¥Ù¥ë 0-4 ¤Ë²Ã¤¨¤Æ) level ¤Ë»ØÄꤵ¤ì¤¿Ãͤâ¼õ¤±ÉÕ¤±¡¢
195 ¤½¤Î¤è¤¦¤Ê¥ì¥Ù¥ë¤ÎÌäÂ꤬ȯÀ¸¤¹¤ë¤È»ØÄꤵ¤ì¤¿ printstring ¤òɽ¼¨¤¹¤ë¡£
196 ³Æ description ¤Ï
197 .sp
198 .RS
199 severity-keyword,level,printstring
200 .RE
201 .sp
202 ¤È¤¤¤¦·Á¼°¤Ç¤¢¤ë¡£
203 .LP
204 severity-keyword Éô¤Ï
205 .BR fmtmsg ()
206 ¤Ë»ÈÍѤµ¤ì¤Ê¤¤¤¬¡¢Â¸ºß¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
207 level Éô¤Ï¿ôÃͤòʸ»úÎó¤Çɽ¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£
208 ¿ôÃͤϠ4 ¤è¤êÂ礭¤¤ÃͤǤʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
209 ¤³¤ÎÃͤÏ
210 .BR fmtmsg ()
211 ¤Î severity °ú¤­¿ô¤Ç»ÈÍѤµ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤º¡¢¤³¤Î½ÅÂçÅÙ¤òÁªÂò¤¹¤ë¡£
212 Á°¤â¤Ã¤ÆÀë¸À¤µ¤ì¤¿½ÅÂçÅÙ¤ò¾å½ñ¤­¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Ê¤¤¡£
213 printstring ¤Ï¡¢
214 ¤³¤Î½ÅÂçÅ٤Υá¥Ã¥»¡¼¥¸¤¬
215 .BR fmtmsg ()
216 ¤Ë¤è¤Ã¤ÆÀ¸À®¤µ¤ì¤¿¾ì¹ç¤Ëɽ¼¨¤µ¤ì¤ëʸ»úÎó¤Ç¤¢¤ë¡£
217 .SH ¥Ð¡¼¥¸¥ç¥ó
218 .BR fmtmsg ()
219 ¤Ï¡¢¥Ð¡¼¥¸¥ç¥ó 2.1 °Ê¹ß¤Î glibc ¤ÇÄ󶡤µ¤ì¤Æ¤¤¤ë¡£
220 .SH ½àµò
221 ´Ø¿ô
222 .BR fmtmsg ()
223 ¤È
224 .BR addseverity (3)
225 ¤È´Ä¶­ÊÑ¿ô
226 .B MSGVERB
227 ¤È
228 .B SEV_LEVEL
229 ¤Ï System V ¤ËͳÍ褷¤Æ¤¤¤ë¡£
230 ´Ø¿ô
231 .BR fmtmsg ()
232 ¤È´Ä¶­ÊÑ¿ô
233 .B MSGVERB
234 ¤Ï POSIX.1-2001 ¤Ëµ­½Ò¤µ¤ì¤Æ¤¤¤ë¡£
235 .SH Ãí°Õ
236 System V ¤È Unixware ¤Î man ¥Ú¡¼¥¸¤Ë¤Ï¡¢
237 ¡Ö¤³¤ì¤é¤Î´Ø¿ô¤Ï "pfmt() ¤È addsev()"
238 ¤Þ¤¿¤Ï "pfmt(), vpfmt(), lfmt(), vlfmt()" ¤ÇÃÖ¤­´¹¤¨¤é¤ì¤Æ¤ª¤ê¡¢
239 ¾­Íè¤Ïºï½ü¤µ¤ì¤ëͽÄê¤Ç¤¢¤ë¡×¤È½ñ¤«¤ì¤Æ¤¤¤ë¡£
240 .SH Îã
241 .nf
242 #include <stdio.h>
243 #include <stdlib.h>
244 #include <fmtmsg.h>
245
246 int
247 main(void)
248 {
249     long class = MM_PRINT | MM_SOFT | MM_OPSYS | MM_RECOVER;
250     int err;
251
252     err = fmtmsg(class, "util\-linux:mount", MM_ERROR,
253                 "unknown mount option", "See mount(8).",
254                 "util\-linux:mount:017");
255     switch (err) {
256     case MM_OK:
257       break;
258     case MM_NOTOK:
259         printf("Nothing printed\en");
260         break;
261     case MM_NOMSG:
262         printf("Nothing printed to stderr\en");
263         break;
264     case MM_NOCON:
265         printf("No console output\en");
266         break;
267     default:
268         printf("Unknown error from fmtmsg()\en");
269     }
270     exit(EXIT_SUCCESS);
271 }
272 .fi
273 .PP
274 ½ÐÎϤÏ
275 .nf
276
277     util\-linux:mount: ERROR: unknown mount option
278     TO FIX: See mount(8).  util\-linux:mount:017
279
280 .fi
281 ¤Î¤è¤¦¤Ë¤Ê¤ê¡¢
282 .nf
283
284     MSGVERB=text:action; export MSGVERB
285
286 .fi
287 ¤ò¼Â¹Ô¤·¤¿¸å¤Ç¤Ï
288 .nf
289
290     unknown mount option
291     TO FIX: See mount(8).
292
293 .fi
294 ¤È¤Ê¤ë¡£
295 .SH ´ØÏ¢¹àÌÜ
296 .BR addseverity (3),
297 .BR perror (3)