Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ addsev(3C) — SunOS 5.6

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

gettxt(3C)

lfmt(3C)

pfmt(3C)

attributes(5)

addsev(3C)

NAME

addsev − define additional severities

SYNOPSIS

int addsev(int int_val, const char ∗string);

DESCRIPTION

The function addsev() defines additional severities for use in subsequent calls to pfmt() or lfmt().  addsev() associates an integer value int_val in the range [5-255] with a character string.  It overwrites any previous string association with int_val and string. 

If int_val is ORed with the flags passed to subsequent calls pfmt() or lfmt(), string will be used as severity. 

Passing a NULL string removes the severity. 

Add-on severities are only effective within the applications defining them. 

RETURN VALUE

addsev() returns 0 in case of success, −1 otherwise. 

USAGE

Only the standard severities are automatically displayed per the locale in effect at runtime.  An application must provide the means for displaying locale-specific versions of add-on severities. 

EXAMPLE

#define Panic5
setlabel("APPL");
setcat("my_appl");
addsev(Panic, gettxt(":26", "PANIC"));
/∗ ... ∗/
lfmt(stderr, MM_SOFT|MM_APPL|PANIC, ":12:Cannot locate database\n");

will display the message to stderr and forward to the logging service:

APPL: PANIC: Cannot locate database

ATTRIBUTES

See attributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPE ATTRIBUTE VALUE
MT-Level MT-safe

SEE ALSO

gettxt(3C), lfmt(3C), pfmt(3C), attributes(5)

SunOS 5.6  —  Last change: 29 Dec 1996

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026