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