xref: /openbsd-src/sbin/unwind/log.h (revision e16a722a8a965b85c7889b97d3d2e0580039ade0)
1*e16a722aSderaadt /*	$OpenBSD: log.h,v 1.2 2021/12/13 18:28:40 deraadt Exp $ */
258b5b9b8Sflorian 
358b5b9b8Sflorian /*
458b5b9b8Sflorian  * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
558b5b9b8Sflorian  *
658b5b9b8Sflorian  * Permission to use, copy, modify, and distribute this software for any
758b5b9b8Sflorian  * purpose with or without fee is hereby granted, provided that the above
858b5b9b8Sflorian  * copyright notice and this permission notice appear in all copies.
958b5b9b8Sflorian  *
1058b5b9b8Sflorian  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1158b5b9b8Sflorian  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1258b5b9b8Sflorian  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1358b5b9b8Sflorian  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1458b5b9b8Sflorian  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1558b5b9b8Sflorian  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1658b5b9b8Sflorian  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1758b5b9b8Sflorian  */
1858b5b9b8Sflorian 
1958b5b9b8Sflorian #ifndef LOG_H
2058b5b9b8Sflorian #define LOG_H
2158b5b9b8Sflorian 
2258b5b9b8Sflorian #include <stdarg.h>
2358b5b9b8Sflorian 
2458b5b9b8Sflorian /* XXX libunbound has these, too. It is easier to redefine them here for now */
2558b5b9b8Sflorian #define	log_init(n_debug, facility)	uw_log_init(n_debug, facility)
2658b5b9b8Sflorian #define	log_warn(...)			uw_log_warn(__VA_ARGS__)
2758b5b9b8Sflorian #define	log_info(...)			uw_log_info(__VA_ARGS__)
2858b5b9b8Sflorian 
2958b5b9b8Sflorian void	uw_log_init(int, int);
3058b5b9b8Sflorian int	log_getdebug(void);
3158b5b9b8Sflorian void	log_procinit(const char *);
3258b5b9b8Sflorian void	log_setverbose(int);
3358b5b9b8Sflorian int	log_getverbose(void);
3458b5b9b8Sflorian void	uw_log_warn(const char *, ...)
3558b5b9b8Sflorian 	    __attribute__((__format__ (printf, 1, 2)));
3658b5b9b8Sflorian void	log_warnx(const char *, ...)
3758b5b9b8Sflorian 	    __attribute__((__format__ (printf, 1, 2)));
3858b5b9b8Sflorian void	uw_log_info(const char *, ...)
3958b5b9b8Sflorian 	    __attribute__((__format__ (printf, 1, 2)));
4058b5b9b8Sflorian void	log_debug(const char *, ...)
4158b5b9b8Sflorian 	    __attribute__((__format__ (printf, 1, 2)));
4258b5b9b8Sflorian void	logit(int, const char *, ...)
4358b5b9b8Sflorian 	    __attribute__((__format__ (printf, 2, 3)));
4458b5b9b8Sflorian void	vlog(int, const char *, va_list)
4558b5b9b8Sflorian 	    __attribute__((__format__ (printf, 2, 0)));
4658b5b9b8Sflorian __dead void fatal(const char *, ...)
4758b5b9b8Sflorian 	    __attribute__((__format__ (printf, 1, 2)));
4858b5b9b8Sflorian __dead void fatalx(const char *, ...)
4958b5b9b8Sflorian 	    __attribute__((__format__ (printf, 1, 2)));
5058b5b9b8Sflorian 
5158b5b9b8Sflorian #endif /* LOG_H */
52