removed log messages from process usage info APIs
[platform/core/api/runtime-info.git] / src / runtime_info_location.c
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #include <stdio.h>
18 #include <stdlib.h>
19 #include <string.h>
20
21 #include <vconf.h>
22 #include <dlog.h>
23
24 #include <runtime_info.h>
25 #include <runtime_info_private.h>
26
27 #ifdef LOG_TAG
28 #undef LOG_TAG
29 #endif
30
31 #define LOG_TAG "CAPI_SYSTEM_RUNTIME_INFO"
32
33 static const char *VCONF_LOCATION_SERVICE_ENABLED = VCONFKEY_LOCATION_ENABLED;
34 static const char *VCONF_LOCATION_NETWORK_ENABLED = VCONFKEY_LOCATION_NETWORK_ENABLED;
35
36 int runtime_info_location_service_get_value(runtime_info_value_h value)
37 {
38         int vconf_value;
39         int ret;
40
41         ret = runtime_info_vconf_get_value_int(VCONF_LOCATION_SERVICE_ENABLED, &vconf_value);
42         if (ret == RUNTIME_INFO_ERROR_NONE)
43                 value->b = vconf_value;
44
45         return ret;
46 }
47
48 int runtime_info_location_service_set_event_cb()
49 {
50         return runtime_info_vconf_set_event_cb(VCONF_LOCATION_SERVICE_ENABLED, RUNTIME_INFO_KEY_LOCATION_SERVICE_ENABLED, 0);
51 }
52
53 void runtime_info_location_service_unset_event_cb()
54 {
55         runtime_info_vconf_unset_event_cb(VCONF_LOCATION_SERVICE_ENABLED, 0);
56 }
57
58 int runtime_info_location_network_get_value(runtime_info_value_h value)
59 {
60         int vconf_value;
61         int ret;
62
63         ret = runtime_info_vconf_get_value_int(VCONF_LOCATION_NETWORK_ENABLED, &vconf_value);
64         if (ret == RUNTIME_INFO_ERROR_NONE)
65                 value->b = vconf_value;
66
67         return ret;
68 }
69
70 int runtime_info_location_network_set_event_cb()
71 {
72         return runtime_info_vconf_set_event_cb(VCONF_LOCATION_NETWORK_ENABLED, RUNTIME_INFO_KEY_LOCATION_NETWORK_POSITION_ENABLED, 0);
73 }
74
75 void runtime_info_location_network_unset_event_cb()
76 {
77         runtime_info_vconf_unset_event_cb(VCONF_LOCATION_NETWORK_ENABLED, 0);
78 }