include/nmxp_log.h

Go to the documentation of this file.
00001 
00014 #ifndef NMXP_LOG_H
00015 #define NMXP_LOG_H 1
00016 
00017 
00019 #define NMXP_LOG_SET     -1
00020 
00022 #define NMXP_LOG_NORM     0
00023 
00025 #define NMXP_LOG_ERR      1
00026 
00028 #define NMXP_LOG_WARN     2
00029 
00031 #define NMXP_LOG_NORM_NO  3
00032 
00034 #define NMXP_LOG_NORM_PKG 4
00035 
00037 #define NMXP_LOG_STR(s) (s == NULL)? "<null>" : s
00038 
00040 #define NMXP_LOG_D_NULL        0
00041 #define NMXP_LOG_D_CHANSTATE   1
00042 #define NMXP_LOG_D_CHANNEL     NMXP_LOG_D_CHANSTATE << 1
00043 #define NMXP_LOG_D_RAWSTREAM   NMXP_LOG_D_CHANSTATE << 2
00044 #define NMXP_LOG_D_CRC         NMXP_LOG_D_CHANSTATE << 3
00045 #define NMXP_LOG_D_CONNFLOW    NMXP_LOG_D_CHANSTATE << 4
00046 #define NMXP_LOG_D_PACKETMAN   NMXP_LOG_D_CHANSTATE << 5
00047 #define NMXP_LOG_D_EXTRA       NMXP_LOG_D_CHANSTATE << 6
00048 #define NMXP_LOG_D_DATE        NMXP_LOG_D_CHANSTATE << 7
00049 #define NMXP_LOG_D_GAP         NMXP_LOG_D_CHANSTATE << 8
00050 #define NMXP_LOG_D_DOD         NMXP_LOG_D_CHANSTATE << 9
00051 #define NMXP_LOG_D_ANY  \
00052 ( NMXP_LOG_D_CHANSTATE | NMXP_LOG_D_CHANNEL | NMXP_LOG_D_RAWSTREAM | NMXP_LOG_D_CRC | NMXP_LOG_D_CONNFLOW | \
00053   NMXP_LOG_D_PACKETMAN | NMXP_LOG_D_EXTRA | NMXP_LOG_D_DATE | NMXP_LOG_D_GAP | NMXP_LOG_D_DOD )
00054 
00060 void nmxp_log_set_prefix(char *prefix);
00061 
00064 const char *nmxp_log_version();
00065 
00066 
00073 void nmxp_log_init(int (*func_log)(char *), int (*func_log_err)(char *));
00074 
00075 
00083 void nmxp_log_add(int (*func_log)(char *), int (*func_log_err)(char *));
00084 
00085 
00092 void nmxp_log_rem(int (*func_log)(char *), int (*func_log_err)(char *));
00093 
00094 
00100 int nmxp_log_stdout(char *msg);
00101 
00102 
00107 int nmxp_log_stderr(char *msg);
00108 
00109 
00141 int nmxp_log(int level, int verb, ... );
00142 
00143 #endif
00144 

Generated on Wed Jul 23 02:18:05 2008 for libnmxp by  doxygen 1.5.3