NAME
fmtmsg.h — message
display structures
SYNOPSIS
DESCRIPTION
The <fmtmsg.h> header shall define the following macros, which expand to constant integer expressions:
- MM_HARD
- Source of the condition is hardware.
- MM_SOFT
- Source of the condition is software.
- MM_FIRM
- Source of the condition is firmware.
- MM_APPL
- Condition detected by application.
- MM_UTIL
- Condition detected by utility.
- MM_OPSYS
- Condition detected by operating system.
- MM_RECOVER
- Recoverable error.
- MM_NRECOV
- Non-recoverable error.
- MM_HALT
- Error causing application to halt.
- MM_ERROR
- Application has encountered a non-fatal fault.
- MM_WARNING
- Application has detected unusual non-error condition.
- MM_INFO
- Informative message.
- MM_NOSEV
- No severity level provided for the message.
- MM_PRINT
- Display message on standard error.
- MM_CONSOLE
- Display message on system console.
The table below indicates the null values and identifiers for fmtmsg(3) arguments. The <fmtmsg.h> header shall define the macros in the Identifier column, which expand to constant expressions that expand to expressions of the type indicated in the Type column:
| Argument | Type | Null-Value | Identifier |
| label | char * | (char*)0 | MM_NULLLBL |
| severity | int | 0 | MM_NULLSEV |
| class | long | 0L | MM_NULLMC |
| text | char * | (char*)0 | MM_NULLTXT |
| action | char * | (char*)0 | MM_NULLACT |
| tag | char * | (char*)0 | MM_NULLTAG |
The <fmtmsg.h> header shall also define the following macros for use as return values for fmtmsg(3):
- MM_OK
- The function succeeded.
- MM_NOTOK
- The function failed completely.
- MM_NOMSG
- The function was unable to generate a message on standard error, but otherwise succeeded.
- MM_NOCON
- The function was unable to generate a console message, but otherwise succeeded.
The following shall be declared as a function and may also be defined as a macro. A function prototype shall be provided.
int fmtmsg(long, const char *, int,
const char *, const char *, const char *);
APPLICATION USAGE
None.
RATIONALE
None.
FUTURE DIRECTIONS
None.
SEE ALSO
The System Interfaces volume of IEEE Std 1003.1-2001 (“POSIX.1”), fmtmsg(3)
CHANGE HISTORY
First released in Issue 4, Version 2.
End of informative text. footer end