1*dc5d4411Sflorian /* $OpenBSD: log.h,v 1.5 2024/07/14 08:41:54 florian Exp $ */ 20acf3e2dSflorian 30acf3e2dSflorian /* 40acf3e2dSflorian * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> 50acf3e2dSflorian * 60acf3e2dSflorian * Permission to use, copy, modify, and distribute this software for any 70acf3e2dSflorian * purpose with or without fee is hereby granted, provided that the above 80acf3e2dSflorian * copyright notice and this permission notice appear in all copies. 90acf3e2dSflorian * 100acf3e2dSflorian * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 110acf3e2dSflorian * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 120acf3e2dSflorian * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 130acf3e2dSflorian * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 140acf3e2dSflorian * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 150acf3e2dSflorian * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 160acf3e2dSflorian * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 170acf3e2dSflorian */ 180acf3e2dSflorian 190acf3e2dSflorian #ifndef LOG_H 200acf3e2dSflorian #define LOG_H 210acf3e2dSflorian 220acf3e2dSflorian #include <stdarg.h> 23*dc5d4411Sflorian #include <stdlib.h> 240acf3e2dSflorian 25bf0ed931Sflorian #ifndef SMALL 260acf3e2dSflorian void log_init(int, int); 270acf3e2dSflorian void log_procinit(const char *); 280acf3e2dSflorian void log_setverbose(int); 290acf3e2dSflorian int log_getverbose(void); 300acf3e2dSflorian void log_warn(const char *, ...) 310acf3e2dSflorian __attribute__((__format__ (printf, 1, 2))); 320acf3e2dSflorian void log_warnx(const char *, ...) 330acf3e2dSflorian __attribute__((__format__ (printf, 1, 2))); 340acf3e2dSflorian void log_info(const char *, ...) 350acf3e2dSflorian __attribute__((__format__ (printf, 1, 2))); 360acf3e2dSflorian void log_debug(const char *, ...) 370acf3e2dSflorian __attribute__((__format__ (printf, 1, 2))); 380acf3e2dSflorian void logit(int, const char *, ...) 390acf3e2dSflorian __attribute__((__format__ (printf, 2, 3))); 400acf3e2dSflorian void vlog(int, const char *, va_list) 410acf3e2dSflorian __attribute__((__format__ (printf, 2, 0))); 420acf3e2dSflorian __dead void fatal(const char *, ...) 430acf3e2dSflorian __attribute__((__format__ (printf, 1, 2))); 440acf3e2dSflorian __dead void fatalx(const char *, ...) 450acf3e2dSflorian __attribute__((__format__ (printf, 1, 2))); 46bf0ed931Sflorian #else 47bf0ed931Sflorian #define log_init(x...) do {} while (0) 48bf0ed931Sflorian #define log_procinit(x...) do {} while (0) 49bf0ed931Sflorian #define log_setverbose(x...) do {} while (0) 50*dc5d4411Sflorian #define log_getverbose() (0) 51bf0ed931Sflorian #define log_warn(x...) do {} while (0) 52bf0ed931Sflorian #define log_warnx(x...) do {} while (0) 53bf0ed931Sflorian #define log_info(x...) do {} while (0) 54bf0ed931Sflorian #define log_debug(x...) do {} while (0) 55bf0ed931Sflorian #define logit(x...) do {} while (0) 56bf0ed931Sflorian #define vlog(x...) do {} while (0) 57bf0ed931Sflorian #define fatal(x...) exit(1) 58bf0ed931Sflorian #define fatalx(x...) exit(1) 59bf0ed931Sflorian #endif /* SMALL */ 600acf3e2dSflorian 610acf3e2dSflorian #endif /* LOG_H */ 62