Wrap all APIs to wifi-manager API
[platform/core/api/wifi.git] / src / net_wifi_config.c
1 /*
2  * Copyright (c) 2012-2013 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 "net_wifi_private.h"
18 extern wifi_manager_h g_wifi_manager_handle;
19
20 /**
21  * wifi configuration
22  */
23 EXPORT_API int wifi_config_create(const char *name, const char *passphrase, wifi_security_type_e security_type, wifi_config_h *config)
24 {
25         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_create");
26         return convert_to_wifi_error(wifi_manager_config_create(g_wifi_manager_handle, name, passphrase,
27                         (wifi_manager_security_type_e)security_type, config));
28 }
29
30 EXPORT_API int wifi_config_clone(wifi_config_h origin, wifi_config_h *cloned_config)
31 {
32         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_clone");
33
34         return convert_to_wifi_error(wifi_manager_config_clone(origin, cloned_config));
35 }
36
37 EXPORT_API int wifi_config_destroy(wifi_config_h config)
38 {
39         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_destroy");
40
41         return convert_to_wifi_error(wifi_manager_config_destroy(config));
42 }
43
44 EXPORT_API int wifi_config_save_configuration(wifi_config_h config)
45 {
46         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_save");
47
48         return convert_to_wifi_error(wifi_manager_config_save(g_wifi_manager_handle, config));
49 }
50
51 EXPORT_API int wifi_config_remove(wifi_config_h config)
52 {
53         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_remove");
54
55         return convert_to_wifi_error(wifi_manager_config_remove(g_wifi_manager_handle, config));
56 }
57
58 EXPORT_API int wifi_config_foreach_configuration(wifi_config_list_cb callback, void *user_data)
59 {
60         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_foreach_configuration");
61
62         return convert_to_wifi_error(wifi_manager_config_foreach_configuration(g_wifi_manager_handle,
63                         (wifi_manager_config_list_cb)callback, user_data));
64 }
65
66 EXPORT_API int wifi_config_get_name(wifi_config_h config, char **name)
67 {
68         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_name");
69
70         return convert_to_wifi_error(wifi_manager_config_get_name(config, name));
71 }
72
73 EXPORT_API int wifi_config_get_security_type(wifi_config_h config, wifi_security_type_e *security_type)
74 {
75         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_security_type");
76
77         return convert_to_wifi_error(wifi_manager_config_get_security_type(config, (wifi_manager_security_type_e *)security_type));
78 }
79
80 /**
81  * wifi configuration set field
82  */
83 EXPORT_API int wifi_config_set_proxy_address(wifi_config_h config, wifi_address_family_e address_family, const char *proxy_address)
84 {
85         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_proxy_address");
86
87         return convert_to_wifi_error(wifi_manager_config_set_proxy_address(config,
88                         (wifi_manager_address_family_e)address_family, proxy_address));
89 }
90
91 EXPORT_API int wifi_config_get_proxy_address(wifi_config_h config, wifi_address_family_e *address_family, char **proxy_address)
92 {
93         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_proxy_address");
94
95         return convert_to_wifi_error(wifi_manager_config_get_proxy_address(config,
96                         (wifi_manager_address_family_e *)address_family, proxy_address));
97 }
98
99 EXPORT_API int wifi_config_set_hidden_ap_property(wifi_config_h config, bool hidden)
100 {
101         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_hidden_ap_property");
102
103         return convert_to_wifi_error(wifi_manager_config_set_hidden_ap_property(config, hidden));
104 }
105
106 EXPORT_API int wifi_config_get_hidden_ap_property(wifi_config_h config, bool *hidden)
107 {
108         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_hidden_ap_property");
109
110         return convert_to_wifi_error(wifi_manager_config_get_hidden_ap_property(config, hidden));
111 }
112
113 EXPORT_API int wifi_config_get_eap_anonymous_identity(wifi_config_h config, char **anonymous_identity)
114 {
115         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_anonymous_identity");
116
117         return convert_to_wifi_error(wifi_manager_config_get_eap_anonymous_identity(config, anonymous_identity));
118 }
119
120 EXPORT_API int wifi_config_set_eap_anonymous_identity(wifi_config_h config, const char *anonymous_identity)
121 {
122         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_anonymous_identity");
123
124         return convert_to_wifi_error(wifi_manager_config_set_eap_anonymous_identity(config, anonymous_identity));
125 }
126
127 EXPORT_API int wifi_config_get_eap_ca_cert_file(wifi_config_h config, char **ca_cert)
128 {
129         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_ca_cert_file");
130
131         return convert_to_wifi_error(wifi_manager_config_get_eap_ca_cert_file(config, ca_cert));
132 }
133
134 EXPORT_API int wifi_config_set_eap_ca_cert_file(wifi_config_h config, const char *ca_cert)
135 {
136         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_ca_cert_file");
137
138         return convert_to_wifi_error(wifi_manager_config_set_eap_ca_cert_file(config, ca_cert));
139 }
140
141 EXPORT_API int wifi_config_get_eap_client_cert_file(wifi_config_h config, char **client_cert)
142 {
143         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_client_cert_file");
144
145         return convert_to_wifi_error(wifi_manager_config_get_eap_client_cert_file(config, client_cert));
146 }
147
148 EXPORT_API int wifi_config_set_eap_client_cert_file(wifi_config_h config, const char *private_key, const char *client_cert)
149 {
150         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_client_cert_file");
151
152         return convert_to_wifi_error(wifi_manager_config_set_eap_client_cert_file(config, private_key, client_cert));
153 }
154
155 EXPORT_API int wifi_config_get_eap_identity(wifi_config_h config, char **identity)
156 {
157         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_identity");
158
159         return convert_to_wifi_error(wifi_manager_config_get_eap_identity(config, identity));
160 }
161
162 EXPORT_API int wifi_config_set_eap_identity(wifi_config_h config, const char *identity)
163 {
164         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_identity");
165
166         return convert_to_wifi_error(wifi_manager_config_set_eap_identity(config, identity));
167 }
168
169 EXPORT_API int wifi_config_get_eap_type(wifi_config_h config, wifi_eap_type_e *eap_type)
170 {
171         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_type");
172
173         return convert_to_wifi_error(wifi_manager_config_get_eap_type(config, (wifi_manager_eap_type_e *)eap_type));
174 }
175
176 EXPORT_API int wifi_config_set_eap_type(wifi_config_h config, wifi_eap_type_e eap_type)
177 {
178         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_type");
179
180         return convert_to_wifi_error(wifi_manager_config_set_eap_type(config, (wifi_manager_eap_type_e)eap_type));
181 }
182
183 EXPORT_API int wifi_config_get_eap_auth_type(wifi_config_h config, wifi_eap_auth_type_e *eap_auth_type)
184 {
185         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_auth_type");
186
187         return convert_to_wifi_error(wifi_manager_config_get_eap_auth_type(config, (wifi_manager_eap_auth_type_e *)eap_auth_type));
188 }
189
190 EXPORT_API int wifi_config_set_eap_auth_type(wifi_config_h config, wifi_eap_auth_type_e eap_auth_type)
191 {
192         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_auth_type");
193
194         return convert_to_wifi_error(wifi_manager_config_set_eap_auth_type(config, (wifi_manager_eap_auth_type_e)eap_auth_type));
195 }
196
197 EXPORT_API int wifi_config_get_eap_subject_match(wifi_config_h config, char **subject_match)
198 {
199         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_subject_match");
200
201         return convert_to_wifi_error(wifi_manager_config_get_eap_subject_match(config, subject_match));
202 }
203
204 EXPORT_API int wifi_config_set_eap_subject_match(wifi_config_h config, const char *subject_match)
205 {
206         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_subject_match");
207
208         return convert_to_wifi_error(wifi_manager_config_set_eap_subject_match(config, subject_match));
209 }