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