(file) Return to oi_file.h CVS log (file) (dir) Up to [OMI] / omi / oi

  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 */

ViewCVS 0.9.2