Main Page | Modules | Class Hierarchy | Class List | File List | Class Members | Related Pages

log.h

00001 /*
00002  *  libFreiburg - src/LibFreiburg/include/msgque/log.h
00003  *  
00004  *  (C) 2004 - Freiburg - Project - Group
00005  *  ------------------------------------------------------
00006  *  EMail: freiburg AT compiler-factory DOT de
00007  *  ------------------------------------------------------
00008  *  all rights reserved
00009  */
00010 
00016 #ifndef MQ_LOG_H
00017 #define MQ_LOG_H
00018 
00019 /*****************************************************************************/
00020 /*                                                                           */
00021 /*                               log_basic                                   */
00022 /*                                                                           */
00023 /*****************************************************************************/
00024 
00026 MQ_EXTERN const char *MqLogTime (
00027   void
00028 );
00029 
00031 MQ_EXTERN void MqLog (
00032   FILE * channel,
00033   const char *fmt,
00034   ...
00035 );
00036 
00038 MQ_EXTERN void MqDLogV (
00039   const MqSP msgque,            
00040   const char *proc,             
00041   MQ_INT2 level,                
00042   const char *fmt,              
00043   ...                           
00044 );
00045 
00051 #define MqDLogC(msgque,proc,level,str) MqDLogV(msgque,proc,level,"%s",str)
00052 
00059 #define MqDLog(msgque,level,fmt,args...) \
00060     if (likely(msgque != NULL) && unlikely(msgque->debug >= level)) MqDLogV(msgque,__func__,level,fmt,args)
00061 
00068 #define MqSLog(msgque,level,fmt,args...) \
00069     if (likely(msgque != NULL) && unlikely(msgque->stat  >= level)) MqDLogV(msgque,__func__,level,fmt,args)
00070 
00076 MQ_EXTERN void MqDLogEVL (
00077   const MqSP msgque,
00078   const char *proc,
00079   const char *fmt,
00080   va_list ap
00081 );
00082 
00088 MQ_EXTERN void MqDLogEV (
00089   const MqSP msgque,
00090   const char *proc,
00091   const char *fmt,
00092   ...
00093 );
00094 
00095 /*****************************************************************************/
00096 /*                                                                           */
00097 /*                               log_advanced                                */
00098 /*                                                                           */
00099 /*****************************************************************************/
00100 
00102 MQ_EXTERN MQ_STR MqLogStatus (
00103   MqErrorE status
00104 );
00105 
00107 MQ_EXTERN MQ_STR MqLogType (
00108   MqSP const msgque
00109 );
00110 
00112 MQ_EXTERN MQ_STR MqLogContext (
00113   MqSP const msgque
00114 );
00115 
00119 MQ_EXTERN MQ_STR MqLogC (
00120   MQ_STR str,
00121   MQ_SIZE size
00122 );
00123 
00125 
00126 #endif // MQ_LOG_H

Generated on Tue Nov 23 16:13:06 2004 for libFreiburg by  doxygen 1.3.8-20040928