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