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