2.0_alpha release commit
[profile/ivi/system-info.git] / src / system_info_vconf.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 <system_info.h>
25 #include <system_info_private.h>
26
27 #ifdef LOG_TAG
28 #undef LOG_TAG
29 #endif
30
31 #define LOG_TAG "TIZEN_N_SYSTEM_INFO"
32
33 int system_info_vconf_get_value_int(const char *vconf_key, int *value)
34 {
35         return vconf_get_int(vconf_key, value);
36 }
37
38 int system_info_vconf_get_value_bool(const char *vconf_key, bool *value)
39 {
40         return vconf_get_bool(vconf_key, (int *)value);
41 }
42
43 int system_info_vconf_get_value_double(const char *vconf_key, double *value)
44 {
45         return vconf_get_dbl(vconf_key, value);
46 }
47
48 int system_info_vconf_get_value_string(const char *vconf_key, char **value)
49 {
50         char *str_value = NULL;
51
52         str_value = vconf_get_str(vconf_key);
53
54         if (str_value != NULL) {
55                 *value = str_value;
56                 return 0;
57         } else {
58                 return -1;
59         }
60 }