#define LOGE(...) do_log("ERR", __func__, __VA_ARGS__)
#define LOGW(...) do_log("WRN", __func__, __VA_ARGS__)
+#ifdef USE_LOG_ONCE
+ #define TOKENPASTE(x, y) x ## y
+ #define TOKENPASTE2(x, y) TOKENPASTE(x, y)
+ #define LOG_ONCE_VAR TOKENPASTE2(log_once_var_, __LINE__)
+ #define INIT_LOG_ONCE static char LOG_ONCE_VAR = 0
+
+ #define LOG_ONCE(W_E,...) \
+ INIT_LOG_ONCE; \
+ if (LOG_ONCE_VAR == 0) { \
+ TOKENPASTE2(LOG, W_E)(__VA_ARGS__); \
+ LOG_ONCE_VAR = 1; \
+ }
+ #define LOG_ONCE_E(...) LOG_ONCE(E, __VA_ARGS__)
+ #define LOG_ONCE_W(...) LOG_ONCE(W, __VA_ARGS__)
+#else
+ #define LOG_ONCE_W(...)
+ #define LOG_ONCE_E(...)
+#endif
+
static inline void do_log(const char *prefix, const char *funcname, ...)
{
va_list ap;
#define LOGI_(...)
#define LOGE(...)
#define LOGW(...)
+ #define LOG_ONCE_W(...)
+ #define LOG_ONCE_E(...)
+
#endif
static int get_wifi_status()
{
int wifi_status = 0;
+ int res = 0;
+
+ res = vconf_get_int(VCONFKEY_WIFI_STATE, &wifi_status);
+ if (unlikely(res < 0)) {
+ LOG_ONCE_W("get error #%d\n", res);
+ wifi_status = VCONFKEY_WIFI_OFF;
+ }
- if (unlikely(vconf_get_int(VCONFKEY_WIFI_STATE, &wifi_status) < 0))
- wifi_status = VCONFKEY_WIFI_OFF;
return wifi_status;
}
static int get_bt_status()
{
int bt_status = false;
+ int res = 0;
- if (unlikely(vconf_get_int(VCONFKEY_BT_STATUS, &bt_status) < 0))
+ res = vconf_get_int(VCONFKEY_BT_STATUS, &bt_status);
+ if (unlikely(res < 0)) {
+ LOG_ONCE_W("get error #%d\n", res);
bt_status = VCONFKEY_BT_STATUS_OFF;
+ }
return bt_status;
}
static int get_gps_status()
{
int gps_status = 0;
+ int res = 0;
- if (unlikely(vconf_get_bool(VCONFKEY_LOCATION_ENABLED,
- &gps_status) < 0)) {
+ res = vconf_get_int(VCONFKEY_LOCATION_ENABLED, &gps_status);
+ if(unlikely(res < 0)) {
+ LOG_ONCE_W("get error #%d\n", res);
gps_status = VCONFKEY_LOCATION_GPS_OFF;
- } else if (gps_status != 0) {
- if (unlikely(vconf_get_int(VCONFKEY_LOCATION_GPS_STATE,
- &gps_status) < 0)) {
+ } else if(gps_status != 0) {
+ res = vconf_get_int(VCONFKEY_LOCATION_GPS_STATE, &gps_status);
+ if (unlikely(res < 0)) {
+ LOG_ONCE_W("get error #%d\n", res);
gps_status = VCONFKEY_LOCATION_GPS_OFF;
}
}
{
int flightmode_status;
- int rssi_status;
+ int res = 0;
- if (unlikely(vconf_get_bool(VCONFKEY_SETAPPL_FLIGHT_MODE_BOOL,
- &flightmode_status) < 0)) {
+ int rssi_status;
+ res = vconf_get_bool(VCONFKEY_SETAPPL_FLIGHT_MODE_BOOL,
+ &flightmode_status);
+ if(unlikely(res < 0)) {
+ LOG_ONCE_W("get err #%d <%s>\n", res,
+ VCONFKEY_TELEPHONY_FLIGHT_MODE);
flightmode_status = 0;
}
- if (!flightmode_status) {
- if (unlikely(vconf_get_int(VCONFKEY_TELEPHONY_RSSI,
- &rssi_status) < 0)) {
+ if(!flightmode_status) {
+ res = vconf_get_int(VCONFKEY_TELEPHONY_RSSI, &rssi_status);
+ if(unlikely(res < 0)) {
+ LOG_ONCE_W("rssi get err #%d\n", res);
rssi_status = VCONFKEY_TELEPHONY_RSSI_0;
}
} else {
return rssi_status;
-
return 0;
}
static int get_call_status()
{
int call_status = 0;
+ int res = 0;
- if (unlikely(vconf_get_int(VCONFKEY_CALL_STATE, &call_status) < 0))
+ res = vconf_get_int(VCONFKEY_CALL_STATE, &call_status);
+ if(unlikely(res < 0)) {
+ LOG_ONCE_W("get err #%d\n", res);
call_status = VCONFKEY_CALL_OFF;
+ }
return call_status;
}
static int get_dnet_status()
{
int dnet_status = false;
+ int res = 0;
- if (unlikely(vconf_get_int(VCONFKEY_DNET_STATE,
- &dnet_status) < 0)) {
- dnet_status = VCONFKEY_DNET_OFF;
- }
+ res = vconf_get_int(VCONFKEY_DNET_STATE, &dnet_status);
+ if(unlikely(res < 0)) {
+ LOG_ONCE_W("get err #%d <%s>\n", res, VCONFKEY_DNET_STATE);
+ dnet_status = VCONFKEY_DNET_OFF;
+ }
return dnet_status;
}
static int get_sound_status()
{
int sound_status = 0;
+ int res = 0;
- if (unlikely(vconf_get_bool(VCONFKEY_SETAPPL_SOUND_STATUS_BOOL,
- &sound_status) < 0)) {
+ res = vconf_get_bool(VCONFKEY_SETAPPL_SOUND_STATUS_BOOL,
+ &sound_status);
+ if (unlikely(res < 0)) {
+ LOG_ONCE_W("get err #%d\n", res);
sound_status = 0;
}
static int get_vibration_status()
{
int vibration_status = 0;
+ int res = 0;
- if (unlikely(vconf_get_bool(VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL,
- &vibration_status) < 0)) {
+ res = vconf_get_bool(VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL,
+ &vibration_status);
+ if(unlikely(res < 0)) {
+ LOG_ONCE_W("get err #%d\n", res);
vibration_status = 0;
}
NULL, &glob_buf);
if (err) {
- LOGE("Globbing for LCD failed with error %d", err);
+ LOG_ONCE_E("Globbing for LCD failed with error %d\n", err);
return 0;
}