xref: /openbsd-src/usr.sbin/ospf6d/log.h (revision e16a722a8a965b85c7889b97d3d2e0580039ade0)
1*e16a722aSderaadt /*	$OpenBSD: log.h,v 1.13 2021/12/13 18:28:40 deraadt Exp $ */
2a1a4e97bSnorby 
3a1a4e97bSnorby /*
4a1a4e97bSnorby  * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
5a1a4e97bSnorby  *
6a1a4e97bSnorby  * Permission to use, copy, modify, and distribute this software for any
7a1a4e97bSnorby  * purpose with or without fee is hereby granted, provided that the above
8a1a4e97bSnorby  * copyright notice and this permission notice appear in all copies.
9a1a4e97bSnorby  *
10a1a4e97bSnorby  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11a1a4e97bSnorby  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12a1a4e97bSnorby  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13a1a4e97bSnorby  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14a1a4e97bSnorby  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15a1a4e97bSnorby  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16a1a4e97bSnorby  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17a1a4e97bSnorby  */
18a1a4e97bSnorby 
19e83d3515Sbenno #ifndef LOG_H
20e83d3515Sbenno #define LOG_H
21a1a4e97bSnorby 
22a1a4e97bSnorby #include <stdarg.h>
23e83d3515Sbenno 
24189fd1ceSbenno void	log_init(int, int);
25189fd1ceSbenno void	log_procinit(const char *);
26189fd1ceSbenno void	log_setverbose(int);
27189fd1ceSbenno int	log_getverbose(void);
28458b9d2eSbenno void	log_warn(const char *, ...)
29458b9d2eSbenno 	    __attribute__((__format__ (printf, 1, 2)));
30458b9d2eSbenno void	log_warnx(const char *, ...)
31458b9d2eSbenno 	    __attribute__((__format__ (printf, 1, 2)));
32458b9d2eSbenno void	log_info(const char *, ...)
33458b9d2eSbenno 	    __attribute__((__format__ (printf, 1, 2)));
34458b9d2eSbenno void	log_debug(const char *, ...)
35458b9d2eSbenno 	    __attribute__((__format__ (printf, 1, 2)));
36189fd1ceSbenno void	logit(int, const char *, ...)
37189fd1ceSbenno 	    __attribute__((__format__ (printf, 2, 3)));
38189fd1ceSbenno void	vlog(int, const char *, va_list)
39189fd1ceSbenno 	    __attribute__((__format__ (printf, 2, 0)));
40189fd1ceSbenno __dead void fatal(const char *, ...)
412d1e64ccSbenno 	    __attribute__((__format__ (printf, 1, 2)));
42189fd1ceSbenno __dead void fatalx(const char *, ...)
43189fd1ceSbenno 	    __attribute__((__format__ (printf, 1, 2)));
44a1a4e97bSnorby 
45e83d3515Sbenno #endif /* LOG_H */
46