1*e16a722aSderaadt /* $OpenBSD: log.h,v 1.2 2021/12/13 18:28:40 deraadt Exp $ */ 258b5b9b8Sflorian 358b5b9b8Sflorian /* 458b5b9b8Sflorian * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> 558b5b9b8Sflorian * 658b5b9b8Sflorian * Permission to use, copy, modify, and distribute this software for any 758b5b9b8Sflorian * purpose with or without fee is hereby granted, provided that the above 858b5b9b8Sflorian * copyright notice and this permission notice appear in all copies. 958b5b9b8Sflorian * 1058b5b9b8Sflorian * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 1158b5b9b8Sflorian * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 1258b5b9b8Sflorian * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 1358b5b9b8Sflorian * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 1458b5b9b8Sflorian * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 1558b5b9b8Sflorian * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 1658b5b9b8Sflorian * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 1758b5b9b8Sflorian */ 1858b5b9b8Sflorian 1958b5b9b8Sflorian #ifndef LOG_H 2058b5b9b8Sflorian #define LOG_H 2158b5b9b8Sflorian 2258b5b9b8Sflorian #include <stdarg.h> 2358b5b9b8Sflorian 2458b5b9b8Sflorian /* XXX libunbound has these, too. It is easier to redefine them here for now */ 2558b5b9b8Sflorian #define log_init(n_debug, facility) uw_log_init(n_debug, facility) 2658b5b9b8Sflorian #define log_warn(...) uw_log_warn(__VA_ARGS__) 2758b5b9b8Sflorian #define log_info(...) uw_log_info(__VA_ARGS__) 2858b5b9b8Sflorian 2958b5b9b8Sflorian void uw_log_init(int, int); 3058b5b9b8Sflorian int log_getdebug(void); 3158b5b9b8Sflorian void log_procinit(const char *); 3258b5b9b8Sflorian void log_setverbose(int); 3358b5b9b8Sflorian int log_getverbose(void); 3458b5b9b8Sflorian void uw_log_warn(const char *, ...) 3558b5b9b8Sflorian __attribute__((__format__ (printf, 1, 2))); 3658b5b9b8Sflorian void log_warnx(const char *, ...) 3758b5b9b8Sflorian __attribute__((__format__ (printf, 1, 2))); 3858b5b9b8Sflorian void uw_log_info(const char *, ...) 3958b5b9b8Sflorian __attribute__((__format__ (printf, 1, 2))); 4058b5b9b8Sflorian void log_debug(const char *, ...) 4158b5b9b8Sflorian __attribute__((__format__ (printf, 1, 2))); 4258b5b9b8Sflorian void logit(int, const char *, ...) 4358b5b9b8Sflorian __attribute__((__format__ (printf, 2, 3))); 4458b5b9b8Sflorian void vlog(int, const char *, va_list) 4558b5b9b8Sflorian __attribute__((__format__ (printf, 2, 0))); 4658b5b9b8Sflorian __dead void fatal(const char *, ...) 4758b5b9b8Sflorian __attribute__((__format__ (printf, 1, 2))); 4858b5b9b8Sflorian __dead void fatalx(const char *, ...) 4958b5b9b8Sflorian __attribute__((__format__ (printf, 1, 2))); 5058b5b9b8Sflorian 5158b5b9b8Sflorian #endif /* LOG_H */ 52