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