Blame


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