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