1*6df03478Sclaudio /* $OpenBSD: log.h,v 1.20 2020/10/21 06:48:33 claudio Exp $ */ 2bea482a9Shenning 3bea482a9Shenning /* 4bea482a9Shenning * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> 5bea482a9Shenning * 6bea482a9Shenning * Permission to use, copy, modify, and distribute this software for any 7bea482a9Shenning * purpose with or without fee is hereby granted, provided that the above 8bea482a9Shenning * copyright notice and this permission notice appear in all copies. 9bea482a9Shenning * 10bea482a9Shenning * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11bea482a9Shenning * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12bea482a9Shenning * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13bea482a9Shenning * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14bea482a9Shenning * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15bea482a9Shenning * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16bea482a9Shenning * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17bea482a9Shenning */ 18bea482a9Shenning 1902cd9e4bSbenno #ifndef LOG_H 2002cd9e4bSbenno #define LOG_H 217a42e6f2Shenning 22*6df03478Sclaudio #include <sys/types.h> 2302cd9e4bSbenno #include <stdarg.h> 24258905caSclaudio 255e3f6f95Sbenno void log_init(int, int); 265e3f6f95Sbenno void log_procinit(const char *); 275e3f6f95Sbenno void log_setverbose(int); 285e3f6f95Sbenno int log_getverbose(void); 2902cd9e4bSbenno void log_warn(const char *, ...) 3002cd9e4bSbenno __attribute__((__format__ (printf, 1, 2))); 3102cd9e4bSbenno void log_warnx(const char *, ...) 3202cd9e4bSbenno __attribute__((__format__ (printf, 1, 2))); 3302cd9e4bSbenno void log_info(const char *, ...) 3402cd9e4bSbenno __attribute__((__format__ (printf, 1, 2))); 3502cd9e4bSbenno void log_debug(const char *, ...) 3602cd9e4bSbenno __attribute__((__format__ (printf, 1, 2))); 375e3f6f95Sbenno void logit(int, const char *, ...) 385e3f6f95Sbenno __attribute__((__format__ (printf, 2, 3))); 395e3f6f95Sbenno void vlog(int, const char *, va_list) 405e3f6f95Sbenno __attribute__((__format__ (printf, 2, 0))); 415e3f6f95Sbenno __dead void fatal(const char *, ...) 4202cd9e4bSbenno __attribute__((__format__ (printf, 1, 2))); 435e3f6f95Sbenno __dead void fatalx(const char *, ...) 445e3f6f95Sbenno __attribute__((__format__ (printf, 1, 2))); 457a42e6f2Shenning 4602cd9e4bSbenno #endif /* LOG_H */ 47