xref: /openbsd-src/sbin/slaacd/log.h (revision dc5d4411b6ba3413fef24e2b33f287734b29fb8c)
1*dc5d4411Sflorian /*	$OpenBSD: log.h,v 1.5 2024/07/14 08:41:54 florian Exp $ */
20acf3e2dSflorian 
30acf3e2dSflorian /*
40acf3e2dSflorian  * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
50acf3e2dSflorian  *
60acf3e2dSflorian  * Permission to use, copy, modify, and distribute this software for any
70acf3e2dSflorian  * purpose with or without fee is hereby granted, provided that the above
80acf3e2dSflorian  * copyright notice and this permission notice appear in all copies.
90acf3e2dSflorian  *
100acf3e2dSflorian  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
110acf3e2dSflorian  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
120acf3e2dSflorian  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
130acf3e2dSflorian  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
140acf3e2dSflorian  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
150acf3e2dSflorian  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
160acf3e2dSflorian  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
170acf3e2dSflorian  */
180acf3e2dSflorian 
190acf3e2dSflorian #ifndef LOG_H
200acf3e2dSflorian #define LOG_H
210acf3e2dSflorian 
220acf3e2dSflorian #include <stdarg.h>
23*dc5d4411Sflorian #include <stdlib.h>
240acf3e2dSflorian 
25bf0ed931Sflorian #ifndef	SMALL
260acf3e2dSflorian void	log_init(int, int);
270acf3e2dSflorian void	log_procinit(const char *);
280acf3e2dSflorian void	log_setverbose(int);
290acf3e2dSflorian int	log_getverbose(void);
300acf3e2dSflorian void	log_warn(const char *, ...)
310acf3e2dSflorian 	    __attribute__((__format__ (printf, 1, 2)));
320acf3e2dSflorian void	log_warnx(const char *, ...)
330acf3e2dSflorian 	    __attribute__((__format__ (printf, 1, 2)));
340acf3e2dSflorian void	log_info(const char *, ...)
350acf3e2dSflorian 	    __attribute__((__format__ (printf, 1, 2)));
360acf3e2dSflorian void	log_debug(const char *, ...)
370acf3e2dSflorian 	    __attribute__((__format__ (printf, 1, 2)));
380acf3e2dSflorian void	logit(int, const char *, ...)
390acf3e2dSflorian 	    __attribute__((__format__ (printf, 2, 3)));
400acf3e2dSflorian void	vlog(int, const char *, va_list)
410acf3e2dSflorian 	    __attribute__((__format__ (printf, 2, 0)));
420acf3e2dSflorian __dead void fatal(const char *, ...)
430acf3e2dSflorian 	    __attribute__((__format__ (printf, 1, 2)));
440acf3e2dSflorian __dead void fatalx(const char *, ...)
450acf3e2dSflorian 	    __attribute__((__format__ (printf, 1, 2)));
46bf0ed931Sflorian #else
47bf0ed931Sflorian #define log_init(x...)		do {} while (0)
48bf0ed931Sflorian #define log_procinit(x...)	do {} while (0)
49bf0ed931Sflorian #define log_setverbose(x...)	do {} while (0)
50*dc5d4411Sflorian #define log_getverbose()	(0)
51bf0ed931Sflorian #define log_warn(x...)		do {} while (0)
52bf0ed931Sflorian #define log_warnx(x...)		do {} while (0)
53bf0ed931Sflorian #define log_info(x...)		do {} while (0)
54bf0ed931Sflorian #define log_debug(x...)		do {} while (0)
55bf0ed931Sflorian #define logit(x...)		do {} while (0)
56bf0ed931Sflorian #define vlog(x...)		do {} while (0)
57bf0ed931Sflorian #define fatal(x...)		exit(1)
58bf0ed931Sflorian #define fatalx(x...)		exit(1)
59bf0ed931Sflorian #endif	/* SMALL */
600acf3e2dSflorian 
610acf3e2dSflorian #endif /* LOG_H */
62