1*498c7b5eSderaadt /* $OpenBSD: log.h,v 1.2 2021/12/13 18:04:28 deraadt Exp $ */ 28ee14b28Srob 38ee14b28Srob /* 48ee14b28Srob * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> 58ee14b28Srob * 68ee14b28Srob * Permission to use, copy, modify, and distribute this software for any 78ee14b28Srob * purpose with or without fee is hereby granted, provided that the above 88ee14b28Srob * copyright notice and this permission notice appear in all copies. 98ee14b28Srob * 108ee14b28Srob * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 118ee14b28Srob * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 128ee14b28Srob * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 138ee14b28Srob * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 148ee14b28Srob * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 158ee14b28Srob * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 168ee14b28Srob * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 178ee14b28Srob */ 188ee14b28Srob 198ee14b28Srob #ifndef LOG_H 208ee14b28Srob #define LOG_H 218ee14b28Srob 228ee14b28Srob #include <stdarg.h> 238ee14b28Srob 248ee14b28Srob void log_init(int, int); 258ee14b28Srob void log_procinit(const char *); 268ee14b28Srob void log_setverbose(int); 278ee14b28Srob int log_getverbose(void); 288ee14b28Srob void log_warn(const char *, ...) 298ee14b28Srob __attribute__((__format__ (printf, 1, 2))); 308ee14b28Srob void log_warnx(const char *, ...) 318ee14b28Srob __attribute__((__format__ (printf, 1, 2))); 328ee14b28Srob void log_info(const char *, ...) 338ee14b28Srob __attribute__((__format__ (printf, 1, 2))); 348ee14b28Srob void log_debug(const char *, ...) 358ee14b28Srob __attribute__((__format__ (printf, 1, 2))); 368ee14b28Srob void logit(int, const char *, ...) 378ee14b28Srob __attribute__((__format__ (printf, 2, 3))); 388ee14b28Srob void vlog(int, const char *, va_list) 398ee14b28Srob __attribute__((__format__ (printf, 2, 0))); 408ee14b28Srob __dead void fatal(const char *, ...) 418ee14b28Srob __attribute__((__format__ (printf, 1, 2))); 428ee14b28Srob __dead void fatalx(const char *, ...) 438ee14b28Srob __attribute__((__format__ (printf, 1, 2))); 448ee14b28Srob 458ee14b28Srob #endif /* LOG_H */ 46