/*
* setting
- * Copyright (c) 2012 Samsung Electronics Co., Ltd.
*
- * Licensed under the Flora License, Version 1.0 (the License);
+ * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd.
+ *
+ * Contact: MyoungJune Park <mj2004.park@samsung.com>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://floralicense.org/license/
+ * http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
+ * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
+ *
*/
/**
* @defgroup setting-debug
#ifndef _SETTING_DEBUG_H_
#define _SETTING_DEBUG_H_
#include <stdio.h>
+#include <glib.h>
-/*#define MTRACE_ENABLED*/
-
-#define DISABLED_CODE 0
-
-//#define DEBUG_CODE
-
+/*#define DEBUG_CODE */
#define SETTING_USING_PLATFORM_DBG
#ifdef SETTING_USING_PLATFORM_DBG
#include <dlog.h>
#define LOG_TAG "SETTING"
#endif
+/*#define LAUNCHING_DEBUG_LOG */
+
+/* launching */
+#ifdef LAUNCHING_DEBUG_LOG
+#define LAUNCH_SETTING_IN(fmt, arg...) LOG(LOG_DEBUG, "LAUNCH", "[setting:Application:%s:IN]" fmt, __FUNCTION__, ##arg)
+#define LAUNCH_SETTING_OUT(fmt, arg...) LOG(LOG_DEBUG, "LAUNCH", "[setting:Application:%s:OUT]" fmt, __FUNCTION__, ##arg)
+#else
+#define LAUNCH_SETTING_IN(fmt, arg...)
+#define LAUNCH_SETTING_OUT(fmt, arg...)
+#endif
#if !defined(LOCALEDIR)
#define LOCALEDIR "/usr/apps/org.tizen.setting/res/locale"
#endif
#define SUPPORT_BOTTOM_BTNS 1
-#define REMOVE_BACK_BUTTON_MAIN 0
-#define SUPPORT_GL_ENGINE 1
+#define SUPPORT_DRI 1
/*macros to control program flow*/
#define SUPPORT_MORE_ITEM_FUNCTION 1
-// #define SUPPORT_MDM
+#define SETTING_SEARCH 1
+#if SETTING_SEARCH
+/* do nothing */
+#else
+#define USE_RECENTLY_USED
+#endif
+
+#define SUPPORT_LIBEAS 0
+#define SUPPORT_FINGERPRINT 0
+#define SUPPORT_TTS 0
/*##menu options##*/
#define SUPPORT_AllShare_Memory 0
-#define SUPPORT_FMradio 1
+#define SUPPORT_FMradio 0
#define SUPPORT_FONT 1
-#define SUPPORT_MENUSCREEN 1
-#define SUPPORT_WALLPAPER 1
-#define SUPPOR_SEPARATE_BRIGHTNESS 1
+#define SUPPORT_WALLPAPER 0
+#define SUPPOR_SEPARATE_BRIGHTNESS 0
+#define SUPPORT_LEDINDICATOR 1
+#define SUPPORT_SPLIT_DISPLAY 0
+#define SUPPORT_HELPUI 0
-#define SUPPORT_RCS_FOR_DEMO 0
#define SUPPORT_ACCESSIBILITY 1
-#define SUPPORT_CERTIFICATES 0
-#define SUPPORT_MOTIONS 1
-#define SUPPORT_POWERSAVING 1
+
+/**
+ * @todo SUPPORT_PSMODE and SUPPORT_POWERSAVING is working exclusively.
+ * need to do refactoring
+ */
+#define SUPPORT_PSMODE 1
+
#define SUPPORT_RUN_SYSTEM_COMMAND 0
#define SUPPORT_STORAGE 1
+#define SUPPORT_SIMSETTING 0
#define SUPPORT_WIFI_DIRECT 1
-#define SUPPORT_DATA_USAGE 0
-#define SUPPORT_SECURITY 0
-#define SUPPORT_WEB_APPLICATION 0
+#define SUPPORT_READY_TO_SHARE 1
+#define SUPPORT_DATA_USAGE 1
+#define SUPPORT_PERSONALPAGE 0
+#define SUPPORT_AUTO_ADJUST_SCREEN_TONE 1
+#define SUPPORT_HIGH_TOUCH_SENS 1
+#define SUPPORT_SCREEN_CAPTURE 1
+#define SUPPORT_HDMI_APP 0
+#define SUPPORT_POWER_USAGE_INFO 0
+#define SUPPORT_NFC 0
+#define SUPPORT_TETHERING 0
+#define SUPPORT_NETWORK_RESTRICTION 1
+#define SUPPORT_SMARTSCREEN 0
+#define SUPPORT_CALL 0
/*#endif*/
#define LOW_BATTERY_DO_NOTHING 1 /**< 1 : turn the low batter handlding off */
-#define APPLIED_BACK_KEY_UG 0
-
#define APPLIED_DATATIME_FIRSTDAY_WEEK 0
#define SUPPORT_DATEFIELD_DATE_FORMAT_AUTOSET 0
+#define SUPPORT_SIMLOCK 0
#define SUPPORT_FDN 0
+#define SUPPORT_ENCRYPTION 0
+#define SUPPORT_SD_ENCRYPTION 0
+#define SUPPORT_SCREEN_SECURITY 1
#define SUPPORT_PARENTAL_MODE 0
+#define SUPPORT_SECURITY_FIREWALL 1
+#define SUPPORT_PRIVACY 1
+
#define SETTING_ENABLE_TRACE
#ifdef SETTING_ENABLE_TRACE
- #ifdef SETTING_USING_PLATFORM_DBG
- #define SETTING_TRACE_DEBUG(fmt, arg...) \
- do {\
- LOGD("\n\033[0;32mDEBUG: " fmt "\033[0m\t%s:%d\n", \
- ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }while(0);
-
- #define SETTING_TRACE(fmt, arg...) \
- do {\
- LOGI("\n\033[0;36m" fmt "\033[0m\t%s:%d\n", \
- ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }while(0);
-
- #define SETTING_TRACE_WARNING(fmt, arg...) \
- do {\
- LOGW("\033[0;33mWARRING: " fmt "\033[0m\t%s:%d\n", ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }while(0);
-
- #define SETTING_TRACE_ERROR(fmt, arg...) \
- do {\
- LOGE("\033[0;31mERROR: " fmt "\033[0m\t%s:%d\n", ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }while(0);
- #define SETTING_TRACE_BEGIN do {\
- {\
- LOGD("\n\033[0;35mENTER FUNCTION: %s. \033[0m\t%s:%d\n", \
- __FUNCTION__, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }\
- }while(0);
-
- #define SETTING_TRACE_END do {\
- {\
- LOGD("\n\033[0;35mEXIT FUNCTION: %s. \033[0m\t%s:%d\n", \
- __FUNCTION__, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }\
- }while(0);
- #else
- #define SETTING_TRACE(fmt, arg...) \
- do {\
- printf("\n[SETTING]\033[0;36m" fmt "\033[0m\t%s:%d\n", \
- ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }while(0);
-
-
- #define SETTING_TRACE_DEBUG(fmt, arg...) \
- do {\
- printf("\n[SETTING]\033[0;32mDEBUG: " fmt "\033[0m\t%s:%d\n", \
- ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }while(0);
-
- #define SETTING_TRACE_WARNING(fmt, arg...) \
- do {\
- {\
- printf("[SETTING]\033[0;33mWARRING: " fmt "\033[0m\t%s:%d\n", ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);}\
- }while(0);
-
- #define SETTING_TRACE_ERROR(fmt, arg...) \
- do {\
- {fprintf(stderr, "[SETTING]\033[0;31mERROR: " fmt "\033[0m\t%s:%d\n", ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);}\
- }while(0);
-
- #define SETTING_TRACE_BEGIN do {\
- {\
- printf("\n[SETTING]\033[0;35mENTER FUNCTION: %s. \033[0m\t%s:%d\n", \
- __FUNCTION__, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }\
- }while(0);
-
- #define SETTING_TRACE_END do {\
- {\
- printf("\n[SETTING]\033[0;35mEXIT FUNCTION: %s. \033[0m\t%s:%d\n", \
- __FUNCTION__, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }\
- }while(0);
- #endif
+#ifdef SETTING_USING_PLATFORM_DBG
+#define SETTING_TRACE_SECURE_DEBUG(fmt, arg...) \
+ do {\
+ SECURE_LOGD("\033[0;32mDEBUG: " fmt "\033[0m\n", ##arg);\
+ }while(0);
+
+#define SETTING_TRACE_DEBUG(fmt, arg...) \
+ do {\
+ SECURE_LOGD("\033[0;32mDEBUG: " fmt "\033[0m\n", ##arg);\
+ }while(0);
+
+#define SETTING_TRACE(fmt, arg...) \
+ do {\
+ SECURE_LOGI("\033[0;36m" fmt "\033[0m\n", ##arg);\
+ }while(0);
+
+#define SETTING_TRACE_WARNING(fmt, arg...) \
+ do {\
+ SECURE_LOGI("\033[0;33mWARRING: " fmt "\033[0m\n", ##arg);\
+ }while(0);
+
+#define SETTING_TRACE_ERROR(fmt, arg...) \
+ do {\
+ SECURE_LOGE("\033[0;31mERROR: " fmt "\033[0m\n", ##arg);\
+ }while(0);
+#define SETTING_TRACE_BEGIN do {\
+ SECURE_LOGD("\033[0;35mENTER FUNCTION: %s. \033[0m\n", __FUNCTION__);\
+ }while(0);
+
+#define SETTING_TRACE_END do {\
+ SECURE_LOGD("\033[0;35mEXIT FUNCTION: %s. \033[0m\n", __FUNCTION__);\
+ }while(0);
#else
- #define SETTING_TRACE(fmt, arg...)
- #define SETTING_TRACE_DEBUG(fmt, arg...)
- #define SETTING_TRACE_WARNING(fmt, arg...)
- #define SETTING_TRACE_ERROR(fmt, arg...)
- #define SETTING_TRACE_BEGIN
- #define SETTING_TRACE_END
+#define SETTING_TRACE(fmt, arg...) \
+ do {\
+ printf("\n[SETTING]\033[0;36m" fmt "\033[0m\t%s:%d\n", \
+ ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
+ }while(0);
+
+#define SETTING_TRACE_SECURE_DEBUG(fmt, arg...) \
+ do {\
+ printf("\n[SETTING]\033[0;32mDEBUG: " fmt "\033[0m\t%s:%d\n", \
+ ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
+ }while(0);
+
+
+#define SETTING_TRACE_DEBUG(fmt, arg...) \
+ do {\
+ printf("\n[SETTING]\033[0;32mDEBUG: " fmt "\033[0m\t%s:%d\n", \
+ ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
+ }while(0);
+
+#define SETTING_TRACE_WARNING(fmt, arg...) \
+ do {\
+ {\
+ printf("[SETTING]\033[0;33mWARRING: " fmt "\033[0m\t%s:%d\n", ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);}\
+ }while(0);
+
+#define SETTING_TRACE_ERROR(fmt, arg...) \
+ do {\
+ {fprintf(stderr, "[SETTING]\033[0;31mERROR: " fmt "\033[0m\t%s:%d\n", ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);}\
+ }while(0);
+
+#define SETTING_TRACE_BEGIN do {\
+ {\
+ printf("\n[SETTING]\033[0;35mENTER FUNCTION: %s. \033[0m\t%s:%d\n", \
+ __FUNCTION__, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
+ }\
+ }while(0);
+
+#define SETTING_TRACE_END do {\
+ {\
+ printf("\n[SETTING]\033[0;35mEXIT FUNCTION: %s. \033[0m\t%s:%d\n", \
+ __FUNCTION__, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
+ }\
+ }while(0);
+#endif
+#else
+#define SETTING_TRACE(fmt, arg...)
+#define SETTING_TRACE_SECURE_DEBUG(fmt, arg...)
+#define SETTING_TRACE_DEBUG(fmt, arg...)
+#define SETTING_TRACE_WARNING(fmt, arg...)
+#define SETTING_TRACE_ERROR(fmt, arg...)
+#define SETTING_TRACE_BEGIN
+#define SETTING_TRACE_END
#endif
#define setting_retvm_if(expr, val, fmt, arg...) do { \
#ifndef retv_if
#define retv_if(expr, val) do { \
- if(expr) { \
- return (val); \
- } \
-} while (0)
+ if(expr) { \
+ SETTING_TRACE_ERROR("(%s)", #expr); \
+ return (val); \
+ } \
+ } while (0)
#endif
+
#ifndef ret_if
#define ret_if(expr) do { \
- if(expr) { \
- return ; \
- } \
-} while (0)
+ if(expr) { \
+ SETTING_TRACE_ERROR("(%s)", #expr); \
+ return ; \
+ } \
+ } while (0)
+#endif
+
+#ifndef warn_if
+#define warn_if(expr, fmt, arg...) do { \
+ if (expr) { \
+ SETTING_TRACE_ERROR(fmt, ##arg); \
+ } \
+ } while (0)
#endif
+
#define __FREE(del, arg) do { \
if(arg) { \
del((void *)(arg)); /*cast any argument to (void*) to avoid build warring*/\
#define G_FREE(arg) __FREE(g_free, arg)
-//////
-//a trick:To manager back pointer. eg,
-//For using genlist, whenever Setting side and Genlist side both keep pointers
-//to a same block memory(here is genlis item data via calloc), must use __BACK_POINTER_SET to
-//bind the Setting side point into the Genlist side pointer
+/*//// */
+/*a trick:To manager back pointer. eg, */
+/*For using genlist, whenever Setting side and Genlist side both keep pointers */
+/*to a same block memory(here is genlis item data via calloc), must use __BACK_POINTER_SET to */
+/*bind the Setting side point into the Genlist side pointer */
#define __BACK_POINTER_SET(pData) do { \
- if (pData)\
- {\
- pData->pBack = (void **)(&(pData));\
- }\
- } while (0);
+ if (pData)\
+ {\
+ pData->pBack = (void **)(&(pData));\
+ }\
+ } while (0);
#define __BACK_POINTER_UNSET(pData) do { \
- if (pData && pData->pBack)/*release Setting side poniter handlers*/\
- {\
- *(pData->pBack) = NULL;\
- }\
- } while (0);
+ if (pData && pData->pBack)/*release Setting side poniter handlers*/\
+ {\
+ *(pData->pBack) = NULL;\
+ }\
+ } while (0);
#endif /* _SETTING_DEBUG_H_ */