1*e16a722aSderaadt /* $OpenBSD: log.h,v 1.11 2021/12/13 18:28:40 deraadt Exp $ */ 2204df0f8Sclaudio 3204df0f8Sclaudio /* 4204df0f8Sclaudio * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> 5204df0f8Sclaudio * 6204df0f8Sclaudio * Permission to use, copy, modify, and distribute this software for any 7204df0f8Sclaudio * purpose with or without fee is hereby granted, provided that the above 8204df0f8Sclaudio * copyright notice and this permission notice appear in all copies. 9204df0f8Sclaudio * 10204df0f8Sclaudio * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11204df0f8Sclaudio * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12204df0f8Sclaudio * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13204df0f8Sclaudio * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14204df0f8Sclaudio * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15204df0f8Sclaudio * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16204df0f8Sclaudio * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17204df0f8Sclaudio */ 18204df0f8Sclaudio 192d29f8f3Sbenno #ifndef LOG_H 202d29f8f3Sbenno #define LOG_H 21204df0f8Sclaudio 22204df0f8Sclaudio #include <stdarg.h> 232d29f8f3Sbenno 24f2e37bc3Sbenno void log_init(int, int); 25f2e37bc3Sbenno void log_procinit(const char *); 26f2e37bc3Sbenno void log_setverbose(int); 27f2e37bc3Sbenno int log_getverbose(void); 2830f31fecSbenno void log_warn(const char *, ...) 2930f31fecSbenno __attribute__((__format__ (printf, 1, 2))); 3030f31fecSbenno void log_warnx(const char *, ...) 3130f31fecSbenno __attribute__((__format__ (printf, 1, 2))); 3230f31fecSbenno void log_info(const char *, ...) 3330f31fecSbenno __attribute__((__format__ (printf, 1, 2))); 3430f31fecSbenno void log_debug(const char *, ...) 3530f31fecSbenno __attribute__((__format__ (printf, 1, 2))); 36f2e37bc3Sbenno void logit(int, const char *, ...) 37f2e37bc3Sbenno __attribute__((__format__ (printf, 2, 3))); 38f2e37bc3Sbenno void vlog(int, const char *, va_list) 39f2e37bc3Sbenno __attribute__((__format__ (printf, 2, 0))); 40f2e37bc3Sbenno __dead void fatal(const char *, ...) 41db8e85afSbenno __attribute__((__format__ (printf, 1, 2))); 42f2e37bc3Sbenno __dead void fatalx(const char *, ...) 43f2e37bc3Sbenno __attribute__((__format__ (printf, 1, 2))); 44204df0f8Sclaudio 452d29f8f3Sbenno #endif /* LOG_H */ 46