1 /*	$NetBSD: msg_output.h,v 1.1.1.1 2009/06/23 10:09:00 tron Exp $	*/
2 
3 #ifndef _MSG_OUTPUT_FN_
4 #define _MSG_OUTPUT_FN_
5 
6 /*++
7 /* NAME
8 /*	msg_output 3h
9 /* SUMMARY
10 /*	diagnostics output management
11 /* SYNOPSIS
12 /*	#include <msg_output.h>
13 /* DESCRIPTION
14 
15  /*
16   * System library.
17   */
18 #include <stdarg.h>
19 
20  /*
21   * External interface. Severity levels are documented to be monotonically
22   * increasing from 0 up to MSG_LAST.
23   */
24 typedef void (*MSG_OUTPUT_FN) (int, const char *);
25 extern void msg_output(MSG_OUTPUT_FN);
26 extern void PRINTFLIKE(2, 3) msg_printf(int, const char *,...);
27 extern void msg_vprintf(int, const char *, va_list);
28 extern void msg_text(int, const char *);
29 
30 #define MSG_INFO	0		/* informative */
31 #define	MSG_WARN	1		/* warning (non-fatal) */
32 #define MSG_ERROR	2		/* error (fatal) */
33 #define MSG_FATAL	3		/* software error (fatal) */
34 #define MSG_PANIC	4		/* software error (fatal) */
35 
36 #define MSG_LAST	4		/* highest-numbered severity level */
37 
38 /* LICENSE
39 /* .ad
40 /* .fi
41 /*	The Secure Mailer license must be distributed with this software.
42 /* AUTHOR(S)
43 /*      Wietse Venema
44 /*      IBM T.J. Watson Research
45 /*      P.O. Box 704
46 /*      Yorktown Heights, NY 10598, USA
47 /*--*/
48 
49 #endif
50