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