# fmtmsg.h - [Overview](#section1412475761165627) - [Summary](#section330625145165627) - [Macros](#define-members) - [Functions](#func-members) ## **Overview** **Related Modules:** [UTILS](utils.md) **Description:** Provides a function for printing formatted messages. You can use the function in the file to write messages \(especially error messages\) into the output device specified by **classification**. **Since:** 1.0 **Version:** 1.0 ## **Summary** ## Macros

Macro Name and Value

Description

MM_HARD 1

A hardware error occurred.

MM_SOFT 2

A software error occurred.

MM_FIRM 4

A firmware error occurred.

MM_APPL 8

An error is detected by an application.

MM_UTIL 16

An error is detected by a utility.

MM_OPSYS 32

An error is detected by the operating system.

MM_RECOVER 64

The error is recoverable.

MM_NRECOV 128

The error is non-recoverable.

MM_PRINT 256

Prints error messages on standard error (stderr).

MM_CONSOLE 512

Prints error messages on the system console.

MM_NULLMC 0L

Ignores the classification parameter.

MM_HALT 1

Fatal fault.

MM_ERROR 2

Error-level fault.

MM_WARNING 3

Warning condition.

MM_INFO 4

Informative message.

MM_NOSEV 0

No severity level is set, equivalent to MM_NULLSEV.

MM_OK 0

The function succeeded.

MM_NOTOK (-1)

The function failed.

MM_NOMSG 1

Error writing to stderr.

MM_NOCON 4

Error writing to the console.

MM_NULLLBL ((char*)0)

Ignores the label parameter.

MM_NULLTXT ((char*)0)

Ignores the text parameter.

MM_NULLACT ((char*)0)

Ignores the action parameter.

MM_NULLTAG ((char*)0)

Ignores the tag parameter.

MM_NULLSEV 0

Ignores the severity parameter.

## Functions

Function

Description

fmtmsg (long classification, const char *label, int severity, const char *text, const char *action, const char *tag)

int

Prints formatted messages.