chiark / gitweb /
[PATCH] set default owner/group in db.
[elogind.git] / logging.h
1 /*
2  * logging.h
3  *
4  * Userspace devfs
5  *
6  * Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com>
7  * Copyright (C) 2004 Kay Sievers <kay.sievers@vrfy.org>
8  *
9  *      This program is free software; you can redistribute it and/or modify it
10  *      under the terms of the GNU General Public License as published by the
11  *      Free Software Foundation version 2 of the License.
12  * 
13  *      This program is distributed in the hope that it will be useful, but
14  *      WITHOUT ANY WARRANTY; without even the implied warranty of
15  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  *      General Public License for more details.
17  * 
18  *      You should have received a copy of the GNU General Public License along
19  *      with this program; if not, write to the Free Software Foundation, Inc.,
20  *      675 Mass Ave, Cambridge, MA 02139, USA.
21  *
22  */
23
24 #ifndef LOGGING_H
25 #define LOGGING_H
26
27 #ifdef LOG
28 #include <syslog.h>
29 #define info(format, arg...)                                                            \
30         do {                                                                            \
31                 log_message (LOG_INFO , format , ## arg);       \
32         } while (0)
33 #else
34         #define info(format, arg...) do { } while (0)
35 #endif
36
37 #ifdef DEBUG
38 #define dbg(format, arg...)                                                             \
39         do {                                                                            \
40                 log_message (LOG_DEBUG , "%s: " format , __FUNCTION__ , ## arg);        \
41         } while (0)
42 #else
43         #define dbg(format, arg...) do { } while (0)
44 #endif
45
46 /* Parser needs it's own debugging statement, we usually don't care about this at all */
47 #ifdef DEBUG_PARSER
48 #define dbg_parse(format, arg...)                                                       \
49         do {                                                                            \
50                 log_message (LOG_DEBUG , "%s: " format , __FUNCTION__ , ## arg);        \
51         } while (0)
52 #else
53         #define dbg_parse(format, arg...) do { } while (0)
54 #endif
55
56
57 extern int log_message (int level, const char *format, ...)
58         __attribute__ ((format (printf, 2, 3)));
59
60 #endif