1 krisbash 1.1 /*
2 Open Instrumentation for FILE OMI logging
3 */
4
5 #ifndef _oi_file_h
6 #define _oi_file_h
7
8 #include "oi.h"
9 #include <base/log.h>
10
11 BEGIN_EXTERNC
12
13 #define OILOGSYSTEM_FILE
14
15 /* Not implemented */
16 unsigned long OIActivityId(OIActivityControlCode controlcode, OIGUID * activityId) { return 0; }
17 PAL_INLINE void trace_EventTransfer(OIGUID * activity, OIGUID * related) {}
18
19 /*
20 These are SYSLOG LEVEL remapped for non-Syslog environment.
21 They are converted to match Log_Level struct.
22 krisbash 1.1 OMI Levels are as follows:
23 OMI_FATAL = 0
24 OMI_ERROR = 1
25 OMI_WARNING = 2
26 OMI_INFO = 3
27 OMI_DEBUG = 4
28 OMI_VERBOSE = 5
29 */
30
31 /* logging levels */
32 #define LOG_EMERG OMI_FATAL
33 #define LOG_ALERT OMI_FATAL
34 #define LOG_CRIT OMI_FATAL
35 #define LOG_ERR OMI_ERROR
36 #define LOG_WARNING OMI_WARNING
37 #define LOG_NOTICE OMI_INFO
38 #define LOG_INFO OMI_INFO
39 #define LOG_DEBUG OMI_DEBUG
40 #define LOG_VERBOSE OMI_VERBOSE
41
42 #ifndef FILE_EVENT0
43 krisbash 1.1 #define FILE_EVENT0(eventId, eventName, priority, format) \
44 PAL_INLINE void eventName(const char * file, int line) \
45 { \
46 FilePutLog(priority, eventId, file, line, format); \
47 }
48 #endif
49
50 #ifndef FILE_EVENT1
51 #define FILE_EVENT1(eventId, eventName, priority, format, T0) \
52 PAL_INLINE void eventName(const char * file, int line, T0 a0) \
53 { \
54 FilePutLog(priority, eventId, file, line, format, a0); \
55 }
56 #endif
57
58 #ifndef FILE_EVENT2
59 #define FILE_EVENT2(eventId, eventName, priority, format, T0, T1) \
60 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1) \
61 { \
62 FilePutLog(priority, eventId, file, line, format, a0, a1); \
63 }
64 krisbash 1.1 #endif
65
66 #ifndef FILE_EVENT3
67 #define FILE_EVENT3(eventId, eventName, priority, format, T0, T1, T2) \
68 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2) \
69 { \
70 FilePutLog(priority, eventId, file, line, format, a0, a1, a2); \
71 }
72 #endif
73
74 #ifndef FILE_EVENT4
75 #define FILE_EVENT4(eventId, eventName, priority, format, T0, T1, T2, T3) \
76 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3) \
77 { \
78 FilePutLog(priority, eventId, file, line, format, a0, a1, a2, a3); \
79 }
80
81 #endif
82
83 #ifndef FILE_EVENT5
84 #define FILE_EVENT5(eventId, eventName, priority, format, T0, T1, T2, T3, T4) \
85 krisbash 1.1 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3, T4 a4) \
86 { \
87 FilePutLog(priority, eventId, file, line, format, a0, a1, a2, a3, a4); \
88 }
89
90 #endif
91
92 #ifndef FILE_EVENT6
93 #define FILE_EVENT6(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5) \
94 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5) \
95 { \
96 FilePutLog(priority, eventId, file, line, format, a0, a1, a2, a3, a4, a5); \
97 }
98
99 #endif
100
101 #ifndef FILE_EVENT7
102 #define FILE_EVENT7(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6) \
103 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6) \
104 { \
105 FilePutLog(priority, eventId, file, line, format, a0, a1, a2, a3, a4, a5, a6); \
106 krisbash 1.1 }
107
108 #endif
109
110 #ifndef FILE_EVENT8
111 #define FILE_EVENT8(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6, T7) \
112 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7) \
113 { \
114 FilePutLog(priority, eventId, file, line, format, a0, a1, a2, a3, a4, a5, a6, a7); \
115 }
116
117 #endif
118
119 #ifndef FILE_EVENT9
120 #define FILE_EVENT9(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6, T7, T8) \
121 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7, T8 a8) \
122 { \
123 FilePutLog(priority, eventId, file, line, format, a0, a1, a2, a3, a4, a5, a6, a7, a8); \
124 }
125
126 #endif
127 krisbash 1.1
128 #ifndef FILE_EVENT10
129 #define FILE_EVENT10(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) \
130 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7, T8 a8, T9 a9) \
131 { \
132 FilePutLog(priority, eventId, file, line, format, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); \
133 }
134 #endif
135 /* Debug versions that can be compiled out */
136
137 #if defined(CONFIG_ENABLE_DEBUG)
138 #define FILE_EVENTD0(eventId, eventName, priority, format) \
139 FILE_EVENT0(eventId, eventName, priority, format)
140 #else
141 #define FILE_EVENTD0(eventId, eventName, priority, format) \
142 PAL_INLINE void eventName(const char * file, int line) {}
143 #endif
144
145 #if defined(CONFIG_ENABLE_DEBUG)
146 #define FILE_EVENTD1(eventId, eventName, priority, format, T0) \
147 FILE_EVENT1(eventId, eventName, priority, format, T0)
148 krisbash 1.1 #else
149 #define FILE_EVENTD1(eventId, eventName, priority, format, T0) \
150 PAL_INLINE void eventName(const char * file, int line, T0 a0) {}
151 #endif
152
153 #if defined(CONFIG_ENABLE_DEBUG)
154 #define FILE_EVENTD2(eventId, eventName, priority, format, T0, T1) \
155 FILE_EVENT2(eventId, eventName, priority, format, T0, T1)
156 #else
157 #define FILE_EVENTD2(eventId, eventName, priority, format, T0, T1) \
158 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1) {}
159 #endif
160
161 #if defined(CONFIG_ENABLE_DEBUG)
162 #define FILE_EVENTD3(eventId, eventName, priority, format, T0, T1, T2) \
163 FILE_EVENT3(eventId, eventName, priority, format, T0, T1, T2)
164 #else
165 #define FILE_EVENTD3(eventId, eventName, priority, format, T0, T1, T2) \
166 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2) {}
167 #endif
168
169 krisbash 1.1 #if defined(CONFIG_ENABLE_DEBUG)
170 #define FILE_EVENTD4(eventId, eventName, priority, format, T0, T1, T2, T3) \
171 FILE_EVENT4(eventId, eventName, priority, format, T0, T1, T2, T3)
172 #else
173 #define FILE_EVENTD4(eventId, eventName, priority, format, T0, T1, T2, T3) \
174 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3) {}
175 #endif
176
177 #if defined(CONFIG_ENABLE_DEBUG)
178 #define FILE_EVENTD5(eventId, eventName, priority, format, T0, T1, T2, T3, T4) \
179 FILE_EVENT5(eventId, eventName, priority, format, T0, T1, T2, T3, T4)
180 #else
181 #define FILE_EVENTD5(eventId, eventName, priority, format, T0, T1, T2, T3, T4) \
182 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3, T4 a4) {}
183 #endif
184
185 #if defined(CONFIG_ENABLE_DEBUG)
186 #define FILE_EVENTD6(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5) \
187 FILE_EVENT6(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5)
188 #else
189 #define FILE_EVENTD6(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5) \
190 krisbash 1.1 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5) {}
191 #endif
192
193 #if defined(CONFIG_ENABLE_DEBUG)
194 #define FILE_EVENTD7(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6) \
195 FILE_EVENT7(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6)
196 #else
197 #define FILE_EVENTD7(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6) \
198 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6) {}
199 #endif
200
201 #if defined(CONFIG_ENABLE_DEBUG)
202 #define FILE_EVENTD8(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6, T7) \
203 FILE_EVENT8(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6, T7)
204 #else
205 #define FILE_EVENTD8(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6, T7) \
206 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7) {}
207 #endif
208
209 #if defined(CONFIG_ENABLE_DEBUG)
210 #define FILE_EVENTD9(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6, T7, T8) \
211 krisbash 1.1 FILE_EVENT9(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6, T7, T8)
212 #else
213 #define FILE_EVENTD9(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6, T7, T8) \
214 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7, T8 a8) {}
215 #endif
216
217 #if defined(CONFIG_ENABLE_DEBUG)
218 #define FILE_EVENTD10(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) \
219 FILE_EVENT10(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
220 #else
221 #define FILE_EVENTD10(eventId, eventName, priority, format, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) \
222 PAL_INLINE void eventName(const char * file, int line, T0 a0, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7, T8 a8, T9 a9) {}
223 #endif
224
225 END_EXTERNC
226
227 #endif /* _oi_file_h */
|