From: Vitaliy Cherepanov Date: Wed, 27 Nov 2013 09:22:19 +0000 (+0400) Subject: [FIX] MSG_SYSTEM audio and camera fields X-Git-Tag: Tizen_SDK_2.3~113 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0fc913f9ebb1c01b2811ab9ed3ba3bb8118c309a;p=platform%2Fcore%2Fsystem%2Fswap-manager.git [FIX] MSG_SYSTEM audio and camera fields Change-Id: Iad5b5b74e360a25dbd40bfa0e6b342bce761762b Signed-off-by: Vitaliy Cherepanov --- diff --git a/daemon/daemon.h b/daemon/daemon.h index 05ddeb4..8c3f323 100644 --- a/daemon/daemon.h +++ b/daemon/daemon.h @@ -173,7 +173,6 @@ typedef struct int voltage; int procmeminfo; FILE *video; - FILE *audio_status; FILE *procstat; FILE *networkstat; FILE *diskstats; diff --git a/daemon/main.c b/daemon/main.c index ca61b34..0f0d1d3 100644 --- a/daemon/main.c +++ b/daemon/main.c @@ -88,7 +88,6 @@ __da_manager manager = .voltage = -1, .procmeminfo = -1, .video = NULL, - .audio_status = NULL, .procstat = NULL, .networkstat = NULL, .diskstats = NULL diff --git a/daemon/sys_stat.c b/daemon/sys_stat.c index f3c43e7..35d8975 100644 --- a/daemon/sys_stat.c +++ b/daemon/sys_stat.c @@ -366,6 +366,10 @@ static int get_camera_status() { int camera_status = 0; + if (unlikely(vconf_get_int(VCONFKEY_CAMERA_STATE, &camera_status) < 0)) { + camera_status = VCONFKEY_CAMERA_STATE_NULL; + } + return camera_status; } @@ -376,7 +380,7 @@ static int get_sound_status() int res = 0; res = vconf_get_bool(VCONFKEY_SETAPPL_SOUND_STATUS_BOOL, - &sound_status); + &sound_status); if (unlikely(res < 0)) { LOG_ONCE_W("get err #%d\n", res); sound_status = 0; @@ -385,46 +389,18 @@ static int get_sound_status() return sound_status; } -static void init_audio_status() -{ -#ifdef DEVICE_ONLY - //first open - manager.fd.audio_status = fopen(AUDIOFD, "r"); -#endif -} - static int get_audio_status() { int audio_state = 0; -#ifdef DEVICE_ONLY - int ret = 0; - char dev[40]; - char state[3]; - FILE *audio_status_fp = manager.fd.audio_status; - if (audio_status_fp == NULL){ - //file is not open - return -1; - } else { -// fseek(audio_status_fp, 0, SEEK_SET); - rewind(audio_status_fp); - fflush(audio_status_fp); - } + int res = 0; - while(ret != EOF) - { - ret = fscanf(audio_status_fp, "%[^:] %*c %[^\n] ", dev, state); - if(strncmp(dev,"SPKR",4) == 0 && strncmp(state, "On",2) == 0) - { - audio_state = 1; - } - else if(ret == 2 && strncmp(dev,"Head",4) == 0 && strncmp(state, "On",2) == 0) - { - audio_state = 2; - break; - } + res = vconf_get_int(VCONFKEY_SOUND_STATUS, + &audio_state); + if (unlikely(res < 0)) { + LOG_ONCE_W("get err #%d\n", res); + audio_state = 0; } -#endif return audio_state; } @@ -2476,7 +2452,6 @@ void close_system_file_descriptors() dtest_and_close(&manager.fd.procmeminfo); dftest_and_close(&manager.fd.video); - dftest_and_close(&manager.fd.audio_status); dftest_and_close(&manager.fd.procstat); dftest_and_close(&manager.fd.networkstat); dftest_and_close(&manager.fd.diskstats); @@ -2490,7 +2465,6 @@ int init_system_file_descriptors() init_update_system_memory_data(); init_video_status(); - init_audio_status(); init_system_cpu_data(); init_network_stat(); init_disk_stat(); @@ -2504,8 +2478,6 @@ int init_system_file_descriptors() if (manager.fd.video == NULL) LOGW("video file not found\n"); - if (manager.fd.audio_status == NULL) - LOGW("audio file not found\n"); if (manager.fd.procstat == NULL) LOGW("procstat file not found\n"); if (manager.fd.networkstat == NULL)