xref: /openbsd-src/usr.sbin/ifstated/log.h (revision e16a722a8a965b85c7889b97d3d2e0580039ade0)
1*e16a722aSderaadt /*	$OpenBSD: log.h,v 1.2 2021/12/13 18:28:40 deraadt Exp $ */
2bfdb9ad4Sbenno 
3bfdb9ad4Sbenno /*
4bfdb9ad4Sbenno  * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
5bfdb9ad4Sbenno  *
6bfdb9ad4Sbenno  * Permission to use, copy, modify, and distribute this software for any
7bfdb9ad4Sbenno  * purpose with or without fee is hereby granted, provided that the above
8bfdb9ad4Sbenno  * copyright notice and this permission notice appear in all copies.
9bfdb9ad4Sbenno  *
10bfdb9ad4Sbenno  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11bfdb9ad4Sbenno  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12bfdb9ad4Sbenno  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13bfdb9ad4Sbenno  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14bfdb9ad4Sbenno  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15bfdb9ad4Sbenno  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16bfdb9ad4Sbenno  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17bfdb9ad4Sbenno  */
18bfdb9ad4Sbenno 
19bfdb9ad4Sbenno #ifndef LOG_H
20bfdb9ad4Sbenno #define LOG_H
21bfdb9ad4Sbenno 
22bfdb9ad4Sbenno #include <stdarg.h>
23bfdb9ad4Sbenno 
24bfdb9ad4Sbenno void	log_init(int, int);
25bfdb9ad4Sbenno void	log_procinit(const char *);
26bfdb9ad4Sbenno void	log_setverbose(int);
27bfdb9ad4Sbenno int	log_getverbose(void);
28bfdb9ad4Sbenno void	log_warn(const char *, ...)
29bfdb9ad4Sbenno 	    __attribute__((__format__ (printf, 1, 2)));
30bfdb9ad4Sbenno void	log_warnx(const char *, ...)
31bfdb9ad4Sbenno 	    __attribute__((__format__ (printf, 1, 2)));
32bfdb9ad4Sbenno void	log_info(const char *, ...)
33bfdb9ad4Sbenno 	    __attribute__((__format__ (printf, 1, 2)));
34bfdb9ad4Sbenno void	log_debug(const char *, ...)
35bfdb9ad4Sbenno 	    __attribute__((__format__ (printf, 1, 2)));
36bfdb9ad4Sbenno void	logit(int, const char *, ...)
37bfdb9ad4Sbenno 	    __attribute__((__format__ (printf, 2, 3)));
38bfdb9ad4Sbenno void	vlog(int, const char *, va_list)
39bfdb9ad4Sbenno 	    __attribute__((__format__ (printf, 2, 0)));
40bfdb9ad4Sbenno __dead void fatal(const char *, ...)
41bfdb9ad4Sbenno 	    __attribute__((__format__ (printf, 1, 2)));
42bfdb9ad4Sbenno __dead void fatalx(const char *, ...)
43bfdb9ad4Sbenno 	    __attribute__((__format__ (printf, 1, 2)));
44bfdb9ad4Sbenno 
45bfdb9ad4Sbenno #endif /* LOG_H */
46