From a7a05d80dec7307dcb37ffe501a352cf58b5ae45 Mon Sep 17 00:00:00 2001 From: Zbigniew Jasinski Date: Tue, 18 Jun 2013 10:52:16 +0200 Subject: [PATCH] Added SECURE_LOG* macro [Issue#] SSDWSSP-323 [Bug/Feature] Log messages refactoring [Cause] SECURE_LOG* macro added for log messages refactoring [Solution] Added SECURE_LOG* macro [Verification] Compile with LOG_DEBUG_ENABLED and run. No tests should fail Change-Id: Id2926d7a880f83c890f597aead7adc73b9e0dc72 --- include/common.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/include/common.h b/include/common.h index 3a66e98..6c21d1f 100644 --- a/include/common.h +++ b/include/common.h @@ -47,6 +47,26 @@ #define C_LOGE(...) do { } while(0) #endif //DLOG_ERROR_ENABLED +/* for SECURE_LOG* purpose */ +#undef _SECURE_ +#ifndef _SECURE_LOG +#define _SECURE_ (0) +#else +#define _SECURE_ (1) +#endif +#undef LOG_ +#define LOG_(id, prio, tag, fmt, arg...) \ + ( __dlog_print(id, prio, tag, "%s: %s(%d) > " fmt, __MODULE__, __func__, __LINE__, ##arg)) +#undef SECURE_LOG_ +#define SECURE_LOG_(id, prio, tag, fmt, arg...) \ + (_SECURE_ ? ( __dlog_print(id, prio, tag, "%s: %s(%d) > [SECURE_LOG] " fmt, __MODULE__, __func__, __LINE__, ##arg)) : (0)) + +#define SECURE_LOGD(format, arg...) SECURE_LOG_(LOG_ID_MAIN, DLOG_DEBUG, LOG_TAG, format, ##arg) +#define SECURE_LOGI(format, arg...) SECURE_LOG_(LOG_ID_MAIN, DLOG_INFO, LOG_TAG, format, ##arg) +#define SECURE_LOGW(format, arg...) SECURE_LOG_(LOG_ID_MAIN, DLOG_WARN, LOG_TAG, format, ##arg) +#define SECURE_LOGE(format, arg...) SECURE_LOG_(LOG_ID_MAIN, DLOG_ERROR, LOG_TAG, format, ##arg) +/****************************/ + void freep(void *p); void closep(int *fd); void fclosep(FILE **f); -- 2.7.4