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