]> sourceware.org Git - newlib-cygwin.git/blame - winsup/cygserver/bsd_log.h
Cygwin: Remove AC_PROG_MAKE_SET
[newlib-cygwin.git] / winsup / cygserver / bsd_log.h
CommitLineData
282113ba
CV
1/* bsd_log.h: Helps integrating BSD kernel code
2
282113ba
CV
3This file is part of Cygwin.
4
5This software is a copyrighted work licensed under the terms of the
6Cygwin license. Please consult the file "CYGWIN_LICENSE" for
7details. */
8#ifndef _BSD_LOG_H
9#define _BSD_LOG_H
10
11#include <sys/types.h>
12#include <sys/syslog.h>
13
61522196 14extern int32_t log_level;
282113ba
CV
15extern tun_bool_t log_debug;
16extern tun_bool_t log_syslog;
17extern tun_bool_t log_stderr;
18
19void loginit (tun_bool_t, tun_bool_t);
20void _vlog (const char *, int, int, const char *, va_list);
21void _log (const char *, int, int, const char *, ...);
663b4ab8 22
282113ba
CV
23#define vlog(l,f,a) _vlog(NULL,0,(l),(f),(a))
24#define log(l,f,...) _log(NULL,0,(l),(f),##__VA_ARGS__)
663b4ab8
CV
25
26#define _vdebug(F,L,f,a) \
27 do { if (log_debug == TUN_TRUE) \
28 _vlog((F),(L),LOG_DEBUG,(f),(a)) \
29 } while (0)
30
31#define _debug(F,L,f,...) \
32 do { if (log_debug == TUN_TRUE) \
33 _log((F),(L),LOG_DEBUG,(f),##__VA_ARGS__); \
34 } while (0)
35
36#define vdebug(f,a) _vdebug(__FILE__,__LINE__,(f),(a))
37#define debug(f,...) _debug(__FILE__,__LINE__,(f),##__VA_ARGS__)
38
39void _vpanic (const char *, int, const char *, va_list)
40 __attribute__ ((noreturn));
41void _panic (const char *, int, const char *, ...) __attribute__ ((noreturn));
282113ba
CV
42#define vpanic(f,a) _vpanic(__FILE__,__LINE__,(f),(a))
43#define panic(f,...) _panic(__FILE__,__LINE__,(f),##__VA_ARGS__)
44
45#endif /* _BSD_LOG_H */
This page took 0.222474 seconds and 5 git commands to generate.