Wrap all APIs to wifi-manager API
[platform/core/api/wifi.git] / src / net_wifi_ap.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 /* Wi-Fi AP ******************************************************************/
21 EXPORT_API int wifi_ap_create(const char *essid, wifi_ap_h *ap)
22 {
23         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_create");
24
25         return convert_to_wifi_error(wifi_manager_ap_create(g_wifi_manager_handle, essid, ap));
26 }
27
28 EXPORT_API int wifi_ap_hidden_create(const char *essid, wifi_ap_h *ap)
29 {
30         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_hidden_create");
31
32         return convert_to_wifi_error(wifi_manager_ap_hidden_create(g_wifi_manager_handle, essid, ap));
33 }
34
35 EXPORT_API int wifi_ap_destroy(wifi_ap_h ap)
36 {
37         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_destroy");
38
39         return convert_to_wifi_error(wifi_manager_ap_destroy(ap));
40 }
41
42 EXPORT_API int wifi_ap_clone(wifi_ap_h *cloned_ap, wifi_ap_h origin)
43 {
44         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_clone");
45
46         return convert_to_wifi_error(wifi_manager_ap_clone(cloned_ap, origin));
47 }
48
49 EXPORT_API int wifi_ap_refresh(wifi_ap_h ap)
50 {
51         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_refresh");
52
53         return convert_to_wifi_error(wifi_manager_ap_refresh(ap));
54 }
55
56 /* Wi-Fi network information *************************************************/
57 EXPORT_API int wifi_ap_get_essid(wifi_ap_h ap, char **essid)
58 {
59         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_essid");
60
61         return convert_to_wifi_error(wifi_manager_ap_get_essid(ap, essid));
62 }
63
64 EXPORT_API int wifi_ap_get_bssid(wifi_ap_h ap, char **bssid)
65 {
66         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_bssid");
67
68         return convert_to_wifi_error(wifi_manager_ap_get_bssid(ap, bssid));
69 }
70
71 EXPORT_API int wifi_ap_get_rssi(wifi_ap_h ap, int *rssi)
72 {
73         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_rssi");
74
75         return convert_to_wifi_error(wifi_manager_ap_get_rssi(ap, rssi));
76 }
77
78 EXPORT_API int wifi_ap_get_frequency(wifi_ap_h ap, int *frequency)
79 {
80         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_frequency");
81
82         return convert_to_wifi_error(wifi_manager_ap_get_frequency(ap, frequency));
83 }
84
85 EXPORT_API int wifi_ap_get_max_speed(wifi_ap_h ap, int *max_speed)
86 {
87         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_max_speed");
88
89         return convert_to_wifi_error(wifi_manager_ap_get_max_speed(ap, max_speed));
90 }
91
92 EXPORT_API int wifi_ap_is_favorite(wifi_ap_h ap, bool *favorite)
93 {
94         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_is_favorite");
95
96         return convert_to_wifi_error(wifi_manager_ap_is_favorite(ap, favorite));
97 }
98
99 EXPORT_API int wifi_ap_is_passpoint(wifi_ap_h ap, bool *passpoint)
100 {
101         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_is_passpoint");
102
103         return convert_to_wifi_error(wifi_manager_ap_is_passpoint(ap, passpoint));
104 }
105
106 EXPORT_API int wifi_ap_get_connection_state(wifi_ap_h ap, wifi_connection_state_e *state)
107 {
108         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_connection_state");
109
110         return convert_to_wifi_error(wifi_manager_ap_get_connection_state(ap, (wifi_manager_connection_state_e *)state));
111 }
112
113 EXPORT_API int wifi_ap_get_ip_config_type(wifi_ap_h ap, wifi_address_family_e address_family, wifi_ip_config_type_e *type)
114 {
115         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_ip_config_type");
116
117         return convert_to_wifi_error(wifi_manager_ap_get_ip_config_type(ap,
118                         (wifi_manager_address_family_e)address_family,
119                         (wifi_manager_ip_config_type_e *)type));
120 }
121
122 EXPORT_API int wifi_ap_set_ip_config_type(wifi_ap_h ap, wifi_address_family_e address_family, wifi_ip_config_type_e type)
123 {
124         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_ip_config_type");
125
126         return convert_to_wifi_error(wifi_manager_ap_set_ip_config_type(ap,
127                         (wifi_manager_address_family_e)address_family,
128                         (wifi_manager_ip_config_type_e)type));
129 }
130
131 EXPORT_API int wifi_ap_get_ip_address(wifi_ap_h ap, wifi_address_family_e address_family, char **ip_address)
132 {
133         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_ip_address");
134
135         return convert_to_wifi_error(wifi_manager_ap_get_ip_address(ap,
136                         (wifi_manager_address_family_e)address_family,
137                         ip_address));
138 }
139
140 EXPORT_API int wifi_ap_set_ip_address(wifi_ap_h ap, wifi_address_family_e address_family, const char *ip_address)
141 {
142         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_ip_address");
143
144         return convert_to_wifi_error(wifi_manager_ap_set_ip_address(ap,
145                         (wifi_manager_address_family_e)address_family,
146                         ip_address));
147 }
148
149 EXPORT_API int wifi_ap_get_subnet_mask(wifi_ap_h ap, wifi_address_family_e address_family, char **subnet_mask)
150 {
151         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_subnet_mask");
152
153         return convert_to_wifi_error(wifi_manager_ap_get_subnet_mask(ap,
154                         (wifi_manager_address_family_e)address_family,
155                         subnet_mask));
156 }
157
158 EXPORT_API int wifi_ap_set_subnet_mask(wifi_ap_h ap, wifi_address_family_e address_family, const char *subnet_mask)
159 {
160         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_subnet_mask");
161
162         return convert_to_wifi_error(wifi_manager_ap_set_subnet_mask(ap,
163                         (wifi_manager_address_family_e)address_family,
164                         subnet_mask));
165 }
166
167 EXPORT_API int wifi_ap_get_gateway_address(wifi_ap_h ap, wifi_address_family_e address_family, char **gateway_address)
168 {
169         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_gateway_address");
170
171         return convert_to_wifi_error(wifi_manager_ap_get_gateway_address(ap,
172                         (wifi_manager_address_family_e)address_family,
173                         gateway_address));
174 }
175
176 EXPORT_API int wifi_ap_set_gateway_address(wifi_ap_h ap, wifi_address_family_e address_family, const char *gateway_address)
177 {
178         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_gateway_address");
179
180         return convert_to_wifi_error(wifi_manager_ap_set_gateway_address(ap,
181                         (wifi_manager_address_family_e)address_family,
182                         gateway_address));
183 }
184
185 EXPORT_API int wifi_ap_get_proxy_address(wifi_ap_h ap, wifi_address_family_e address_family, char **proxy_address)
186 {
187         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_proxy_address");
188
189         return convert_to_wifi_error(wifi_manager_ap_get_proxy_address(ap,
190                         (wifi_manager_address_family_e)address_family,
191                         proxy_address));
192 }
193
194 EXPORT_API int wifi_ap_set_proxy_address(wifi_ap_h ap, wifi_address_family_e address_family, const char *proxy_address)
195 {
196         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_proxy_address");
197
198         return convert_to_wifi_error(wifi_manager_ap_set_proxy_address(ap,
199                         (wifi_manager_address_family_e)address_family,
200                         proxy_address));
201 }
202
203 EXPORT_API int wifi_ap_get_proxy_type(wifi_ap_h ap, wifi_proxy_type_e *type)
204 {
205         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_proxy_type");
206
207         return convert_to_wifi_error(wifi_manager_ap_get_proxy_type(ap, (wifi_manager_proxy_type_e *)type));
208 }
209
210 EXPORT_API int wifi_ap_set_proxy_type(wifi_ap_h ap, wifi_proxy_type_e proxy_type)
211 {
212         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_proxy_type");
213
214         return convert_to_wifi_error(wifi_manager_ap_set_proxy_type(ap, (wifi_manager_proxy_type_e)proxy_type));
215 }
216
217 EXPORT_API int wifi_ap_get_dns_address(wifi_ap_h ap, int order, wifi_address_family_e address_family, char **dns_address)
218 {
219         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_dns_address");
220
221         return convert_to_wifi_error(wifi_manager_ap_get_dns_address(ap, order,
222                         (wifi_manager_address_family_e)address_family, dns_address));
223 }
224
225 EXPORT_API int wifi_ap_set_dns_address(wifi_ap_h ap, int order, wifi_address_family_e address_family, const char* dns_address)
226 {
227         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_dns_address");
228
229         return convert_to_wifi_error(wifi_manager_ap_set_dns_address(ap, order,
230                         (wifi_manager_address_family_e)address_family, dns_address));
231 }
232
233 /* Wi-Fi security information ************************************************/
234 EXPORT_API int wifi_ap_get_security_type(wifi_ap_h ap, wifi_security_type_e *type)
235 {
236         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_security_type");
237
238         wifi_manager_security_type_e manager_type;
239         int ret = wifi_manager_ap_get_security_type(ap, &manager_type);
240
241         *type = convert_to_wifi_security_type(manager_type);
242         return convert_to_wifi_error(ret);
243 }
244
245 EXPORT_API int wifi_ap_set_security_type(wifi_ap_h ap, wifi_security_type_e type)
246 {
247         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_security_type");
248
249         return convert_to_wifi_error(wifi_manager_ap_set_security_type(ap, (wifi_manager_security_type_e)type));
250 }
251
252 EXPORT_API int wifi_ap_get_encryption_type(wifi_ap_h ap, wifi_encryption_type_e *type)
253 {
254         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_encryption_type");
255
256         return convert_to_wifi_error(wifi_manager_ap_get_encryption_type(ap, (wifi_manager_encryption_type_e *)type));
257 }
258
259 EXPORT_API int wifi_ap_set_encryption_type(wifi_ap_h ap, wifi_encryption_type_e type)
260 {
261         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_encryption_type");
262
263         return convert_to_wifi_error(wifi_manager_ap_set_encryption_type(ap, (wifi_manager_encryption_type_e)type));
264 }
265
266 EXPORT_API int wifi_ap_is_passphrase_required(wifi_ap_h ap, bool *required)
267 {
268         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_is_passphrase_required");
269
270         return convert_to_wifi_error(wifi_manager_ap_is_passphrase_required(ap, required));
271 }
272
273 EXPORT_API int wifi_ap_set_passphrase(wifi_ap_h ap, const char *passphrase)
274 {
275         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_passphrase");
276
277         return convert_to_wifi_error(wifi_manager_ap_set_passphrase(ap, passphrase));
278 }
279
280 EXPORT_API int wifi_ap_is_wps_supported(wifi_ap_h ap, bool *supported)
281 {
282         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_is_wps_supported");
283
284         return convert_to_wifi_error(wifi_manager_ap_is_wps_supported(ap, supported));
285 }
286
287 /* Wi-Fi EAP *****************************************************************/
288 EXPORT_API int wifi_ap_set_eap_passphrase(wifi_ap_h ap, const char *user_name, const char *password)
289 {
290         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_passphrase");
291
292         return convert_to_wifi_error(wifi_manager_ap_set_eap_passphrase(ap, user_name, password));
293 }
294
295 EXPORT_API int wifi_ap_get_eap_passphrase(wifi_ap_h ap, char **user_name, bool *is_password_set)
296 {
297         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_passphrase");
298
299         return convert_to_wifi_error(wifi_manager_ap_get_eap_passphrase(ap, user_name, is_password_set));
300 }
301
302 EXPORT_API int wifi_ap_get_eap_ca_cert_file(wifi_ap_h ap, char **file)
303 {
304         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_ca_cert_file");
305
306         return convert_to_wifi_error(wifi_manager_ap_get_eap_ca_cert_file(ap, file));
307 }
308
309 EXPORT_API int wifi_ap_set_eap_ca_cert_file(wifi_ap_h ap, const char *file)
310 {
311         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_ca_cert_file");
312
313         return convert_to_wifi_error(wifi_manager_ap_set_eap_ca_cert_file(ap, file));
314 }
315
316 EXPORT_API int wifi_ap_get_eap_client_cert_file(wifi_ap_h ap, char **file)
317 {
318         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_client_cert_file");
319
320         return convert_to_wifi_error(wifi_manager_ap_get_eap_client_cert_file(ap, file));
321 }
322
323 EXPORT_API int wifi_ap_set_eap_client_cert_file(wifi_ap_h ap, const char *file)
324 {
325         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_client_cert_file");
326
327         return convert_to_wifi_error(wifi_manager_ap_set_eap_client_cert_file(ap, file));
328 }
329
330 EXPORT_API int wifi_ap_get_eap_private_key_file(wifi_ap_h ap, char **file)
331 {
332         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_private_key_file");
333
334         return convert_to_wifi_error(wifi_manager_ap_get_eap_private_key_file(ap, file));
335 }
336
337 EXPORT_API int wifi_ap_set_eap_private_key_info(wifi_ap_h ap, const char *file, const char *password)
338 {
339         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_private_key_info");
340
341         return convert_to_wifi_error(wifi_manager_ap_set_eap_private_key_info(ap, file, password));
342 }
343
344 EXPORT_API int wifi_ap_get_eap_type(wifi_ap_h ap, wifi_eap_type_e *type)
345 {
346         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_type");
347
348         wifi_manager_eap_type_e manager_type;
349         int ret = wifi_manager_ap_get_eap_type(ap, &manager_type);
350
351         *type = convert_to_wifi_eap_type(manager_type);
352         return convert_to_wifi_error(ret);
353 }
354
355 EXPORT_API int wifi_ap_set_eap_type(wifi_ap_h ap, wifi_eap_type_e type)
356 {
357         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_type");
358
359         return convert_to_wifi_error(wifi_manager_ap_set_eap_type(ap, type));
360 }
361
362 EXPORT_API int wifi_ap_get_eap_auth_type(wifi_ap_h ap, wifi_eap_auth_type_e *type)
363 {
364         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_auth_type");
365         return convert_to_wifi_error(wifi_manager_ap_get_eap_auth_type(ap, (wifi_manager_eap_auth_type_e *)type));
366 }
367
368 EXPORT_API int wifi_ap_set_eap_auth_type(wifi_ap_h ap, wifi_eap_auth_type_e type)
369 {
370         DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_auth_type");
371
372         return convert_to_wifi_error(wifi_manager_ap_set_eap_auth_type(ap, (wifi_manager_eap_auth_type_e)type));
373 }