xref: /netbsd-src/external/ibm-public/postfix/dist/src/util/msg_output.h (revision 33881f779a77dce6440bdc44610d94de75bebefe)
1 /*	$NetBSD: msg_output.h,v 1.3 2020/03/18 19:05:21 christos 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 
29 #define MSG_INFO	0		/* informative */
30 #define	MSG_WARN	1		/* warning (non-fatal) */
31 #define MSG_ERROR	2		/* error (fatal) */
32 #define MSG_FATAL	3		/* software error (fatal) */
33 #define MSG_PANIC	4		/* software error (fatal) */
34 
35 #define MSG_LAST	4		/* highest-numbered severity level */
36 
37 /* LICENSE
38 /* .ad
39 /* .fi
40 /*	The Secure Mailer license must be distributed with this software.
41 /* AUTHOR(S)
42 /*	Wietse Venema
43 /*	IBM T.J. Watson Research
44 /*	P.O. Box 704
45 /*	Yorktown Heights, NY 10598, USA
46 /*
47 /*	Wietse Venema
48 /*	Google, Inc.
49 /*	111 8th Avenue
50 /*	New York, NY 10011, USA
51 /*--*/
52 
53 #endif
54