1*e16a722aSderaadt /* $OpenBSD: log.h,v 1.13 2021/12/13 18:28:40 deraadt Exp $ */ 2a1a4e97bSnorby 3a1a4e97bSnorby /* 4a1a4e97bSnorby * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> 5a1a4e97bSnorby * 6a1a4e97bSnorby * Permission to use, copy, modify, and distribute this software for any 7a1a4e97bSnorby * purpose with or without fee is hereby granted, provided that the above 8a1a4e97bSnorby * copyright notice and this permission notice appear in all copies. 9a1a4e97bSnorby * 10a1a4e97bSnorby * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11a1a4e97bSnorby * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12a1a4e97bSnorby * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13a1a4e97bSnorby * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14a1a4e97bSnorby * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15a1a4e97bSnorby * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16a1a4e97bSnorby * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17a1a4e97bSnorby */ 18a1a4e97bSnorby 19e83d3515Sbenno #ifndef LOG_H 20e83d3515Sbenno #define LOG_H 21a1a4e97bSnorby 22a1a4e97bSnorby #include <stdarg.h> 23e83d3515Sbenno 24189fd1ceSbenno void log_init(int, int); 25189fd1ceSbenno void log_procinit(const char *); 26189fd1ceSbenno void log_setverbose(int); 27189fd1ceSbenno int log_getverbose(void); 28458b9d2eSbenno void log_warn(const char *, ...) 29458b9d2eSbenno __attribute__((__format__ (printf, 1, 2))); 30458b9d2eSbenno void log_warnx(const char *, ...) 31458b9d2eSbenno __attribute__((__format__ (printf, 1, 2))); 32458b9d2eSbenno void log_info(const char *, ...) 33458b9d2eSbenno __attribute__((__format__ (printf, 1, 2))); 34458b9d2eSbenno void log_debug(const char *, ...) 35458b9d2eSbenno __attribute__((__format__ (printf, 1, 2))); 36189fd1ceSbenno void logit(int, const char *, ...) 37189fd1ceSbenno __attribute__((__format__ (printf, 2, 3))); 38189fd1ceSbenno void vlog(int, const char *, va_list) 39189fd1ceSbenno __attribute__((__format__ (printf, 2, 0))); 40189fd1ceSbenno __dead void fatal(const char *, ...) 412d1e64ccSbenno __attribute__((__format__ (printf, 1, 2))); 42189fd1ceSbenno __dead void fatalx(const char *, ...) 43189fd1ceSbenno __attribute__((__format__ (printf, 1, 2))); 44a1a4e97bSnorby 45e83d3515Sbenno #endif /* LOG_H */ 46