logprv.h

00001 /* 
00002  * Copyright (c) 2005-2012 by KoanLogic s.r.l. - All rights reserved.  
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      /* include file:line in the output message */
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 /* !_U_LOGPRV_H_ */

←Products
© 2005-2012 - KoanLogic S.r.l. - All rights reserved