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