logprv.h
00001
00002
00003
00004
00005 #ifndef _U_LOGPRV_H_
00006 #define _U_LOGPRV_H_
00007
00008 #include <u/libu_conf.h>
00009 #include <stdarg.h>
00010
00011 #ifdef __cplusplus
00012 extern "C" {
00013 #endif
00014
00015 enum {
00016 LOG_WRITE_FLAG_NONE,
00017 LOG_WRITE_FLAG_CTX
00018 };
00019
00020 #define u_log_write(fac, lev, flags, err, ...) \
00021 u_log_write_ex(fac, lev, flags, err, __FILE__, __LINE__, __FUNCTION__, \
00022 __VA_ARGS__)
00023
00024 #define u_console_write(err, ...) \
00025 u_console_write_ex(err, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__)
00026
00027 int u_log_write_ex(int fac, int lev, int flags, int err, const char* file,
00028 int line, const char *func, const char* fmt, ...);
00029
00030 int u_console_write_ex(int err, const char* file, int line,
00031 const char *func, const char* fmt, ...);
00032
00033 #ifdef __cplusplus
00034 }
00035 #endif
00036
00037 #endif