1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294
|
.\" Copyright 2002 walter harms (walter.harms@informatik.uni-oldenburg.de)
.\" Distributed under GPL
.\" 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
.\"
.\" 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 2003-11-01 "" "Linux Programmer's Manual"
.SH ̾
fmtmsg \- 줿顼åɽ
.SH
.nf
.B #include <fmtmsg.h>
.sp
.BI "int fmtmsg(long " classification ", const char *" label ,
.br
.BI " int " severity ", const char *" text ,
.br
.BI " const char *" action ", const char *" tag );
.fi
.SH
δؿϡǵҤ줿å
.I classification
ǻꤵ줿ǥХɽ롣
.I stderr
˽ФåΥեޥåȤϡ
.B MSGVERB
Ķѿ˰¸롣
.LP
.I label
ϥåȯ̤롣
ʸϥǶڤ줿 2 Ĥʬ鹽ƤʤФʤʤ
1 ܤʬ 10 ʸǤʤФʤ餺
2 ܤʬ 14 ʸǤʤФʤʤ
.LP
.I text
ˤϥ顼Ҥ롣
.LP
.I action
ˤϥ顼뤿ѲǽʥƥåפҤ롣
줬ɽ硢"TO FIX: " դ
.LP
.I tag
Ϥ¿ξĤ뤿Υ饤ɥȤؤλȤǤ롣
.I label
ͤȥˡʼֹޤǤ٤Ǥ롣
.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
̾Ǥ롣
.SS "classification "
.I classification
4 ξҤͤ¤Ǥ롣
.br
.sp
ǽͤϽϥͥ롣
.TP 12n
.B MM_PRINT
.I stderr
˽Ϥ롣
.TP
.B MM_CONSOLE
ƥॳ˽Ϥ롣
.TP
.B "MM_PRINT | MM_CONSOLE"
ξ˽Ϥ롣
.PP
2 ܤͤϥ顼ȯǤ:
.TP 12n
.B MM_HARD
ϡɥ顼ä
.TP
.B MM_FIRM
ե०顼ä
.TP
.B MM_SOFT
եȥ顼ä
.PP
3 ܤͤθΤԤäΤɤ:
.TP 12n
.B MM_APPL
ץꥱˤäƸΤ줿
.TP
.B MM_UTIL
桼ƥƥˤäƸΤ줿
.TP
.B MM_OPSYS
ڥ졼ƥƥˤäƸΤ줿
.PP
4 ܤͤν٤ɽ:
.TP 12n
.B MM_RECOVER
ǽʥ顼Ǥ롣
.TP
.B MM_NRECOV
Բǽʥ顼Ǥ롣
.SS "severity "
.I severity
ϰʲ 1 ĤͤȤ뤳ȤǤ롣
.TP 12n
.B MM_NOSEV
٤ɽʤ
.TP
.B MM_HALT
ͤ HALT Ȥɽ롣
.TP
.B MM_ERROR
ͤ ERROR Ȥɽ롣
.TP
.B MM_WARNING
ͤ WARNING Ȥɽ롣
.TP
.B MM_INFO
ͤ INFO Ȥɽ롣
.PP
ͤξ 0 4 Ǥ롣
.BR addseverity (3)
ޤϴĶѿ
.B SEV_LEVEL
ȤȤˤꡢɽ٥ʸɲäǤ롣
.SH ֤
ؿ 4 Ĥ֤ͤ:
.TP 12n
.B MM_OK
Ƥޤä
.TP
.B MM_NOTOK
˼Ԥ
.TP
.B MM_NOMSG
.I stderr
˽Ȥ˥顼ä
.TP
.B MM_NOCON
˽Ȥ˥顼ä
.SH Ķѿ
Ķѿ
.B MSGVERB
("message verbosity")
.I stderr
ؤνϤΰΤ˻ȤȤǤ롣
(ؤνϤˤϱƶʤ)
ѿơNULL Ǥʤ
Ƕڤ줿ͭʥɤΥꥹȤǤ硢
ɤбåΰΤߤɽ롣
ͭʥɤ "label", "severity", "text", "action", "tag" Ǥ롣
.PP
Ķѿ
.B SEV_LEVEL
Ͽ٥٥ƳΤ˻ѤǤ롣
ǥեȤǤϡ嵭 5 Ĥν٥٥ΤߤѲǽǤ롣
¾οͤξ硢
.BR fmtmsg ()
ϲɽʤ
.BR fmtmsg ()
ƸƤӽФˡ桼
.B SEV_LEVEL
.sp
.RS
SEV_LEVEL=[description[:description[:...]]]
.RE
.sp
Τ褦ʷǥץδĶꤹȡ
.BR fmtmsg ()
(ɸΥ٥ 0-4 ˲ä) level ˻ꤵ줿ͤդ
Τ褦ʥ٥꤬ȯȻꤵ줿 printstring ɽ롣
description
.sp
.RS
severity-keyword,level,printstring
.RE
.sp
ȤǤ롣
.LP
severity-keyword
.BR fmtmsg ()
˻Ѥʤ¸ߤʤФʤʤ
level ϿͤʸɽΤǤ롣
ͤ 4 礭ͤǤʤФʤʤ
ͤ
.BR fmtmsg ()
severity ǻѤʤФʤ餺ν٤롣
ä줿٤뤳ȤϤǤʤ
printstring ϡ
ν٤Υå
.BR fmtmsg ()
ˤä줿ɽʸǤ롣
.SH
ؿ
.BR fmtmsg ()
.BR addseverity (3)
ȴĶѿ
.B MSGVERB
.B SEV_LEVEL
System V ͳ褷Ƥ롣
ؿ
.BR fmtmsg ()
ȴĶѿ
.B MSGVERB
POSIX.1-2001 ˵ҤƤ롣
.SH
System V Unixware man ڡˤϡ
֤δؿ "pfmt() addsev()"
ޤ "pfmt(), vpfmt(), lfmt(), vlfmt()" ֤Ƥꡢ
ϺͽǤפȽƤ롣
.SH
.nf
#include <stdio.h>
#include <stdlib.h>
#include <fmtmsg.h>
int
main(void)
{
long class = MM_PRINT | MM_SOFT | MM_OPSYS | MM_RECOVER;
int err;
err = fmtmsg(class, "util\-linux:mount", MM_ERROR,
"unknown mount option", "See mount(8).",
"util\-linux:mount:017");
switch (err) {
case MM_OK:
break;
case MM_NOTOK:
printf("Nothing printed\en");
break;
case MM_NOMSG:
printf("Nothing printed to stderr\en");
break;
case MM_NOCON:
printf("No console output\en");
break;
default:
printf("Unknown error from fmtmsg()\en");
}
exit(EXIT_SUCCESS);
}
.fi
.PP
Ϥ
.nf
util\-linux:mount: ERROR: unknown mount option
TO FIX: See mount(8). util\-linux:mount:017
.fi
Τ褦ˤʤꡢ
.nf
MSGVERB=text:action; export MSGVERB
.fi
¹ԤǤ
.nf
unknown mount option
TO FIX: See mount(8).
.fi
Ȥʤ롣
.SH Ϣ
.BR addseverity (3),
.BR perror (3)
|