5 * Copyright (C) 2007-2010 Intel Corporation. All rights reserved.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
24 #define CONNMAN_API_SUBJECT_TO_CHANGE
26 #include <connman/dbus.h>
28 int __connman_dbus_init(DBusConnection *conn);
29 void __connman_dbus_cleanup(void);
31 DBusMessage *__connman_error_failed(DBusMessage *msg, int errnum);
32 DBusMessage *__connman_error_invalid_arguments(DBusMessage *msg);
33 DBusMessage *__connman_error_permission_denied(DBusMessage *msg);
34 DBusMessage *__connman_error_passphrase_required(DBusMessage *msg);
35 DBusMessage *__connman_error_not_registered(DBusMessage *msg);
36 DBusMessage *__connman_error_not_unique(DBusMessage *msg);
37 DBusMessage *__connman_error_not_supported(DBusMessage *msg);
38 DBusMessage *__connman_error_not_implemented(DBusMessage *msg);
39 DBusMessage *__connman_error_not_found(DBusMessage *msg);
40 DBusMessage *__connman_error_no_carrier(DBusMessage *msg);
41 DBusMessage *__connman_error_in_progress(DBusMessage *msg);
42 DBusMessage *__connman_error_already_exists(DBusMessage *msg);
43 DBusMessage *__connman_error_already_enabled(DBusMessage *msg);
44 DBusMessage *__connman_error_already_disabled(DBusMessage *msg);
45 DBusMessage *__connman_error_already_connected(DBusMessage *msg);
46 DBusMessage *__connman_error_not_connected(DBusMessage *msg);
47 DBusMessage *__connman_error_operation_aborted(DBusMessage *msg);
48 DBusMessage *__connman_error_operation_timeout(DBusMessage *msg);
49 DBusMessage *__connman_error_invalid_service(DBusMessage *msg);
50 DBusMessage *__connman_error_invalid_property(DBusMessage *msg);
52 #include <connman/types.h>
54 int __connman_manager_init(void);
55 void __connman_manager_cleanup(void);
57 int __connman_agent_init(void);
58 void __connman_agent_cleanup(void);
60 int __connman_agent_register(const char *sender, const char *path);
61 int __connman_agent_unregister(const char *sender, const char *path);
63 void __connman_counter_send_usage(const char *path,
64 DBusMessage *message);
65 int __connman_counter_register(const char *owner, const char *path,
66 unsigned int interval);
67 int __connman_counter_unregister(const char *owner, const char *path);
69 int __connman_counter_init(void);
70 void __connman_counter_cleanup(void);
72 struct connman_service *service;
74 typedef void (* passphrase_cb_t) (struct connman_service *service,
75 const char *passphrase, void *user_data);
76 typedef void (* report_error_cb_t) (struct connman_service *service,
77 gboolean retry, void *user_data);
78 int __connman_agent_request_input(struct connman_service *service,
79 passphrase_cb_t callback, void *user_data);
80 int __connman_agent_report_error(struct connman_service *service,
82 report_error_cb_t callback, void *user_data);
85 #include <connman/log.h>
87 int __connman_log_init(const char *debug, connman_bool_t detach);
88 void __connman_log_cleanup(void);
90 void __connman_debug_list_available(DBusMessageIter *iter, void *user_data);
91 void __connman_debug_list_enabled(DBusMessageIter *iter, void *user_data);
93 #include <connman/option.h>
95 #include <connman/plugin.h>
97 int __connman_plugin_init(const char *pattern, const char *exclude);
98 void __connman_plugin_cleanup(void);
100 #include <connman/task.h>
102 int __connman_task_init(void);
103 void __connman_task_cleanup(void);
105 #include <connman/inet.h>
107 int __connman_inet_modify_address(int cmd, int flags, int index, int family,
110 unsigned char prefixlen,
111 const char *broadcast);
113 #include <connman/wifi.h>
115 #include <connman/rfkill.h>
117 int __connman_rfkill_init(void);
118 void __connman_rfkill_cleanup(void);
120 #include <connman/resolver.h>
122 int __connman_resolver_init(connman_bool_t dnsproxy);
123 void __connman_resolver_cleanup(void);
124 int __connman_resolvfile_append(const char *interface, const char *domain, const char *server);
125 int __connman_resolvfile_remove(const char *interface, const char *domain, const char *server);
127 #include <connman/storage.h>
129 int __connman_storage_init(void);
130 void __connman_storage_cleanup(void);
132 GKeyFile *__connman_storage_open(const char *ident, const char *suffix);
133 void __connman_storage_close(const char *ident, const char *suffix,
134 GKeyFile *keyfile, gboolean save);
135 void __connman_storage_delete(const char *ident, const char *suffix);
137 GKeyFile *__connman_storage_open_profile(const char *ident);
138 void __connman_storage_close_profile(const char *ident,
139 GKeyFile *keyfile, gboolean save);
140 void __connman_storage_delete_profile(const char *ident);
142 GKeyFile *__connman_storage_open_config(const char *ident);
143 void __connman_storage_close_config(const char *ident,
144 GKeyFile *keyfile, gboolean save);
145 void __connman_storage_delete_config(const char *ident);
147 int __connman_storage_init_profile(void);
148 int __connman_storage_load_profile(struct connman_profile *profile);
149 int __connman_storage_save_profile(struct connman_profile *profile);
150 int __connman_storage_load_service(struct connman_service *service);
151 int __connman_storage_save_service(struct connman_service *service);
152 int __connman_storage_load_device(struct connman_device *device);
153 int __connman_storage_save_device(struct connman_device *device);
155 #include <connman/driver.h>
157 void __connman_driver_rescan(struct connman_driver *driver);
159 #include <connman/element.h>
161 int __connman_element_init(const char *device, const char *nodevice);
162 void __connman_element_start(void);
163 void __connman_element_stop(void);
164 void __connman_element_cleanup(void);
166 void __connman_element_initialize(struct connman_element *element);
168 typedef void (* element_cb_t) (struct connman_element *element,
171 void __connman_element_foreach(struct connman_element *element,
172 enum connman_element_type type,
173 element_cb_t callback, gpointer user_data);
174 void __connman_element_list(struct connman_element *element,
175 enum connman_element_type type,
176 DBusMessageIter *iter);
178 struct connman_service *__connman_element_get_service(struct connman_element *element);
179 struct connman_device *__connman_element_get_device(struct connman_element *element);
181 struct connman_device *__connman_element_find_device(enum connman_service_type type);
182 int __connman_element_request_scan(enum connman_service_type type);
183 int __connman_element_enable_technology(enum connman_service_type type);
184 int __connman_element_disable_technology(enum connman_service_type type);
186 gboolean __connman_element_device_isfiltered(const char *devname);
188 int __connman_detect_init(void);
189 void __connman_detect_cleanup(void);
191 void __connman_element_set_driver(struct connman_element *element);
193 #include <connman/proxy.h>
195 int __connman_proxy_init(void);
196 void __connman_proxy_cleanup(void);
198 #include <connman/ipconfig.h>
200 int __connman_ipconfig_init(void);
201 void __connman_ipconfig_cleanup(void);
203 struct rtnl_link_stats;
205 void __connman_ipconfig_newlink(int index, unsigned short type,
206 unsigned int flags, const char *address,
208 struct rtnl_link_stats *stats);
209 void __connman_ipconfig_dellink(int index, struct rtnl_link_stats *stats);
210 void __connman_ipconfig_newaddr(int index, int family, const char *label,
211 unsigned char prefixlen, const char *address);
212 void __connman_ipconfig_deladdr(int index, int family, const char *label,
213 unsigned char prefixlen, const char *address);
214 void __connman_ipconfig_newroute(int index, int family, unsigned char scope,
215 const char *dst, const char *gateway);
216 void __connman_ipconfig_delroute(int index, int family, unsigned char scope,
217 const char *dst, const char *gateway);
219 void __connman_ipconfig_foreach(void (*function) (int index, void *user_data),
221 enum connman_ipconfig_type __connman_ipconfig_get_config_type(
222 struct connman_ipconfig *ipconfig);
223 unsigned short __connman_ipconfig_get_type_from_index(int index);
224 unsigned int __connman_ipconfig_get_flags_from_index(int index);
225 const char *__connman_ipconfig_get_gateway_from_index(int index);
226 void __connman_ipconfig_set_index(struct connman_ipconfig *ipconfig, int index);
228 const char *__connman_ipconfig_get_local(struct connman_ipconfig *ipconfig);
229 void __connman_ipconfig_set_local(struct connman_ipconfig *ipconfig, const char *address);
230 const char *__connman_ipconfig_get_peer(struct connman_ipconfig *ipconfig);
231 void __connman_ipconfig_set_peer(struct connman_ipconfig *ipconfig, const char *address);
232 const char *__connman_ipconfig_get_broadcast(struct connman_ipconfig *ipconfig);
233 void __connman_ipconfig_set_broadcast(struct connman_ipconfig *ipconfig, const char *broadcast);
234 const char *__connman_ipconfig_get_gateway(struct connman_ipconfig *ipconfig);
235 void __connman_ipconfig_set_gateway(struct connman_ipconfig *ipconfig, const char *gateway);
236 unsigned char __connman_ipconfig_get_prefixlen(struct connman_ipconfig *ipconfig);
237 void __connman_ipconfig_set_prefixlen(struct connman_ipconfig *ipconfig, unsigned char prefixlen);
239 int __connman_ipconfig_enable(struct connman_ipconfig *ipconfig);
240 int __connman_ipconfig_disable(struct connman_ipconfig *ipconfig);
242 const char *__connman_ipconfig_method2string(enum connman_ipconfig_method method);
243 enum connman_ipconfig_method __connman_ipconfig_string2method(const char *method);
245 void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig,
246 DBusMessageIter *iter);
247 void __connman_ipconfig_append_ipv4config(struct connman_ipconfig *ipconfig,
248 DBusMessageIter *iter);
249 void __connman_ipconfig_append_ipv6(struct connman_ipconfig *ipconfig,
250 DBusMessageIter *iter);
251 void __connman_ipconfig_append_ipv6config(struct connman_ipconfig *ipconfig,
252 DBusMessageIter *iter);
253 int __connman_ipconfig_set_config(struct connman_ipconfig *ipconfig,
254 DBusMessageIter *array);
255 void __connman_ipconfig_append_ethernet(struct connman_ipconfig *ipconfig,
256 DBusMessageIter *iter);
257 enum connman_ipconfig_method __connman_ipconfig_get_method(
258 struct connman_ipconfig *ipconfig);
260 void __connman_ipconfig_set_element_ipv6_gateway(
261 struct connman_ipconfig *ipconfig,
262 struct connman_element *element);
264 int __connman_ipconfig_address_add(struct connman_ipconfig *ipconfig);
265 int __connman_ipconfig_address_remove(struct connman_ipconfig *ipconfig);
266 int __connman_ipconfig_gateway_add(struct connman_ipconfig *ipconfig);
267 void __connman_ipconfig_gateway_remove(struct connman_ipconfig *ipconfig);
268 unsigned char __connman_ipconfig_netmask_prefix_len(const char *netmask);
270 int __connman_ipconfig_set_proxy_autoconfig(struct connman_ipconfig *ipconfig,
272 const char *__connman_ipconfig_get_proxy_autoconfig(struct connman_ipconfig *ipconfig);
274 int __connman_ipconfig_load(struct connman_ipconfig *ipconfig,
275 GKeyFile *keyfile, const char *identifier, const char *prefix);
276 int __connman_ipconfig_save(struct connman_ipconfig *ipconfig,
277 GKeyFile *keyfile, const char *identifier, const char *prefix);
279 #include <connman/utsname.h>
281 int __connman_utsname_set_hostname(const char *hostname);
282 int __connman_utsname_set_domainname(const char *domainname);
284 #include <connman/timeserver.h>
286 int __connman_timeserver_init(void);
287 void __connman_timeserver_cleanup(void);
289 int __connman_dhcp_init(void);
290 void __connman_dhcp_cleanup(void);
292 int __connman_ipv4_init(void);
293 void __connman_ipv4_cleanup(void);
295 int __connman_connection_init(void);
296 void __connman_connection_cleanup(void);
298 int __connman_connection_gateway_add(struct connman_service *service,
299 const char *ipv4_gateway,
300 const char *ipv6_gateway,
302 void __connman_connection_gateway_remove(struct connman_service *service);
304 gboolean __connman_connection_update_gateway(void);
306 int __connman_wpad_init(void);
307 void __connman_wpad_cleanup(void);
308 int __connman_wpad_start(struct connman_service *service);
309 void __connman_wpad_stop(struct connman_service *service);
311 int __connman_wispr_init(void);
312 void __connman_wispr_cleanup(void);
314 #include <connman/technology.h>
316 void __connman_technology_list(DBusMessageIter *iter, void *user_data);
318 int __connman_technology_add_device(struct connman_device *device);
319 int __connman_technology_remove_device(struct connman_device *device);
320 int __connman_technology_enable(enum connman_service_type type);
321 int __connman_technology_disable(enum connman_service_type type);
322 int __connman_technology_add_rfkill(unsigned int index,
323 enum connman_service_type type,
324 connman_bool_t softblock,
325 connman_bool_t hardblock);
326 int __connman_technology_update_rfkill(unsigned int index,
327 connman_bool_t softblock,
328 connman_bool_t hardblock);
329 int __connman_technology_remove_rfkill(unsigned int index);
331 void __connman_technology_add_interface(enum connman_service_type type,
332 int index, const char *name, const char *ident);
333 void __connman_technology_remove_interface(enum connman_service_type type,
334 int index, const char *name, const char *ident);
336 connman_bool_t __connman_technology_get_blocked(enum connman_service_type type);
338 #include <connman/device.h>
340 int __connman_device_init(void);
341 void __connman_device_cleanup(void);
343 void __connman_device_list(DBusMessageIter *iter, void *user_data);
345 enum connman_service_type __connman_device_get_service_type(struct connman_device *device);
347 int __connman_device_get_phyindex(struct connman_device *device);
348 void __connman_device_set_phyindex(struct connman_device *device,
350 int __connman_device_set_blocked(struct connman_device *device,
351 connman_bool_t blocked);
352 connman_bool_t __connman_device_get_blocked(struct connman_device *device);
354 void __connman_device_increase_connections(struct connman_device *device);
355 void __connman_device_decrease_connections(struct connman_device *device);
357 void __connman_device_set_network(struct connman_device *device,
358 struct connman_network *network);
359 void __connman_device_cleanup_networks(struct connman_device *device);
361 int __connman_device_scan(struct connman_device *device);
362 int __connman_device_enable(struct connman_device *device);
363 int __connman_device_enable_persistent(struct connman_device *device);
364 int __connman_device_disable(struct connman_device *device);
365 int __connman_device_disable_persistent(struct connman_device *device);
366 int __connman_device_disconnect(struct connman_device *device);
368 connman_bool_t __connman_device_scanning(struct connman_device *device);
370 connman_bool_t __connman_device_has_driver(struct connman_device *device);
372 void __connman_device_set_reconnect(struct connman_device *device,
373 connman_bool_t reconnect);
374 connman_bool_t __connman_device_get_reconnect(struct connman_device *device);
376 const char *__connman_device_get_type(struct connman_device *device);
378 int __connman_device_set_offlinemode(connman_bool_t offlinemode);
380 #include <connman/network.h>
382 int __connman_network_init(void);
383 void __connman_network_cleanup(void);
385 void __connman_network_set_device(struct connman_network *network,
386 struct connman_device *device);
388 int __connman_network_connect(struct connman_network *network);
389 int __connman_network_disconnect(struct connman_network *network);
390 int __connman_network_clear_ipconfig(struct connman_network *network,
391 struct connman_ipconfig *ipconfig);
392 int __connman_network_set_ipconfig(struct connman_network *network,
393 struct connman_ipconfig *ipconfig_ipv4,
394 struct connman_ipconfig *ipconfig_ipv6);
396 connman_bool_t __connman_network_has_driver(struct connman_network *network);
398 const char *__connman_network_get_type(struct connman_network *network);
399 const char *__connman_network_get_group(struct connman_network *network);
400 const char *__connman_network_get_ident(struct connman_network *network);
401 connman_bool_t __connman_network_get_weakness(struct connman_network *network);
402 connman_bool_t __connman_network_get_connecting(struct connman_network *network);
404 int __connman_config_init();
405 void __connman_config_cleanup(void);
407 int __connman_config_provision_service(struct connman_service *service);
409 #include <connman/profile.h>
411 int __connman_profile_init();
412 void __connman_profile_cleanup(void);
414 connman_bool_t __connman_profile_get_offlinemode(void);
415 int __connman_profile_set_offlinemode(connman_bool_t offlinemode, connman_bool_t all_devices);
416 int __connman_profile_save_default(void);
418 void __connman_profile_list(DBusMessageIter *iter, void *user_data);
419 const char *__connman_profile_active_ident(void);
420 const char *__connman_profile_active_path(void);
422 int __connman_profile_create(const char *name, const char **path);
423 int __connman_profile_remove(const char *path);
425 void __connman_profile_changed(gboolean delayed);
427 int __connman_profile_add_device(struct connman_device *device);
428 int __connman_profile_remove_device(struct connman_device *device);
430 int __connman_profile_add_network(struct connman_network *network);
431 int __connman_profile_update_network(struct connman_network *network);
432 int __connman_profile_remove_network(struct connman_network *network);
434 int __connman_tethering_init(void);
435 void __connman_tethering_cleanup(void);
437 const char *__connman_tethering_get_bridge(void);
438 void __connman_tethering_update_interface(const char *interface);
439 void __connman_tethering_set_enabled(void);
440 void __connman_tethering_set_disabled(void);
442 #include <connman/provider.h>
444 void __connman_provider_append_properties(struct connman_provider *provider, DBusMessageIter *iter);
445 void __connman_provider_list(DBusMessageIter *iter, void *user_data);
446 int __connman_provider_create_and_connect(DBusMessage *msg);
447 const char * __connman_provider_get_ident(struct connman_provider *provider);
448 int __connman_provider_indicate_state(struct connman_provider *provider,
449 enum connman_provider_state state);
450 int __connman_provider_indicate_error(struct connman_provider *provider,
451 enum connman_provider_error error);
452 int __connman_provider_connect(struct connman_provider *provider);
453 int __connman_provider_disconnect(struct connman_provider *provider);
454 int __connman_provider_remove(const char *path);
455 void __connman_provider_cleanup(void);
456 int __connman_provider_init(void);
458 #include <connman/service.h>
460 int __connman_service_init(void);
461 void __connman_service_cleanup(void);
463 void __connman_service_list(DBusMessageIter *iter, void *user_data);
464 void __connman_service_list_struct(DBusMessageIter *iter);
465 const char *__connman_service_default(void);
467 void __connman_service_put(struct connman_service *service);
469 struct connman_service *__connman_service_lookup_from_network(struct connman_network *network);
470 struct connman_service *__connman_service_lookup_from_index(int index);
471 struct connman_service *__connman_service_create_from_network(struct connman_network *network);
472 struct connman_service *__connman_service_create_from_provider(struct connman_provider *provider);
473 void __connman_service_update_from_network(struct connman_network *network);
474 void __connman_service_remove_from_network(struct connman_network *network);
476 void __connman_service_create_ip4config(struct connman_service *service,
478 void __connman_service_create_ip6config(struct connman_service *service,
480 struct connman_ipconfig *__connman_service_get_ip4config(
481 struct connman_service *service);
482 struct connman_ipconfig *__connman_service_get_ip6config(
483 struct connman_service *service);
484 const char *__connman_service_get_ident(struct connman_service *service);
485 const char *__connman_service_get_path(struct connman_service *service);
486 unsigned int __connman_service_get_order(struct connman_service *service);
487 struct connman_network *__connman_service_get_network(struct connman_service *service);
488 enum connman_service_security __connman_service_get_security(struct connman_service *service);
489 connman_bool_t __connman_service_wps_enabled(struct connman_service *service);
490 int __connman_service_set_favorite(struct connman_service *service,
491 connman_bool_t favorite);
492 int __connman_service_set_immutable(struct connman_service *service,
493 connman_bool_t immutable);
495 void __connman_service_set_string(struct connman_service *service,
496 const char *key, const char *value);
497 int __connman_service_indicate_state(struct connman_service *service,
498 enum connman_service_state new_state,
499 enum connman_ipconfig_type type);
500 int __connman_service_indicate_error(struct connman_service *service,
501 enum connman_service_error error);
502 int __connman_service_clear_error(struct connman_service *service);
503 int __connman_service_indicate_default(struct connman_service *service);
504 int __connman_service_request_login(struct connman_service *service);
506 int __connman_service_lookup(const char *pattern, const char **path);
507 int __connman_service_connect(struct connman_service *service);
508 int __connman_service_disconnect(struct connman_service *service);
509 int __connman_service_create_and_connect(DBusMessage *msg);
510 void __connman_service_auto_connect(void);
511 struct connman_service *__connman_service_connect_type(enum connman_service_type type);
513 const char *__connman_service_type2string(enum connman_service_type type);
515 int __connman_service_nameserver_append(struct connman_service *service,
516 const char *nameserver);
517 int __connman_service_nameserver_remove(struct connman_service *service,
518 const char *nameserver);
519 void __connman_service_nameserver_clear(struct connman_service *service);
520 void __connman_service_nameserver_add_routes(struct connman_service *service,
522 void __connman_service_nameserver_del_routes(struct connman_service *service);
523 int __connman_service_timeserver_append(struct connman_service *service,
524 const char *timeserver);
525 int __connman_service_timeserver_remove(struct connman_service *service,
526 const char *timeserver);
527 void __connman_service_set_pac(struct connman_service *service,
529 int __connman_service_get_index(struct connman_service *service);
530 void __connman_service_set_domainname(struct connman_service *service,
531 const char *domainname);
532 const char *__connman_service_get_domainname(struct connman_service *service);
533 const char *__connman_service_get_nameserver(struct connman_service *service);
534 void __connman_service_set_proxy_autoconfig(struct connman_service *service,
537 void __connman_service_set_passphrase(struct connman_service *service,
538 const char* passphrase);
540 void __connman_service_notify(struct connman_service *service,
541 unsigned int rx_packets, unsigned int tx_packets,
542 unsigned int rx_bytes, unsigned int tx_bytes,
543 unsigned int rx_error, unsigned int tx_error,
544 unsigned int rx_dropped, unsigned int tx_dropped);
546 int __connman_service_counter_register(const char *counter);
547 void __connman_service_counter_unregister(const char *counter);
549 #include <connman/location.h>
551 int __connman_location_init(void);
552 void __connman_location_cleanup(void);
554 struct connman_location *__connman_location_create(struct connman_service *service);
555 struct connman_location *__connman_service_get_location(struct connman_service *service);
557 int __connman_location_detect(struct connman_service *service);
558 int __connman_location_finish(struct connman_service *service);
560 #include <connman/notifier.h>
562 int __connman_technology_init(void);
563 void __connman_technology_cleanup(void);
565 int __connman_notifier_init(void);
566 void __connman_notifier_cleanup(void);
568 void __connman_notifier_list_registered(DBusMessageIter *iter, void *user_data);
569 void __connman_notifier_list_enabled(DBusMessageIter *iter, void *user_data);
570 void __connman_notifier_list_connected(DBusMessageIter *iter, void *user_data);
572 void __connman_notifier_register(enum connman_service_type type);
573 void __connman_notifier_unregister(enum connman_service_type type);
574 void __connman_notifier_enable(enum connman_service_type type);
575 void __connman_notifier_disable(enum connman_service_type type);
576 void __connman_notifier_connect(enum connman_service_type type);
577 void __connman_notifier_disconnect(enum connman_service_type type);
578 void __connman_notifier_offlinemode(connman_bool_t enabled);
579 void __connman_notifier_default_changed(struct connman_service *service);
580 void __connman_notifier_proxy_changed(struct connman_service *service);
582 connman_bool_t __connman_notifier_is_registered(enum connman_service_type type);
583 connman_bool_t __connman_notifier_is_enabled(enum connman_service_type type);
584 unsigned int __connman_notifier_count_connected(void);
585 const char *__connman_notifier_get_state(void);
587 #include <connman/rtnl.h>
589 int __connman_rtnl_init(void);
590 void __connman_rtnl_start(void);
591 void __connman_rtnl_cleanup(void);
593 enum connman_device_type __connman_rtnl_get_device_type(int index);
594 unsigned int __connman_rtnl_update_interval_add(unsigned int interval);
595 unsigned int __connman_rtnl_update_interval_remove(unsigned int interval);
596 int __connman_rtnl_request_update(void);
597 int __connman_rtnl_send(const void *buf, size_t len);
599 int __connman_session_release(const char *owner);
600 struct connman_service *__connman_session_request(const char *bearer, const char *owner);
601 int __connman_session_init(void);
602 void __connman_session_cleanup(void);
604 struct connman_stats_data {
605 unsigned int rx_packets;
606 unsigned int tx_packets;
607 unsigned int rx_bytes;
608 unsigned int tx_bytes;
609 unsigned int rx_errors;
610 unsigned int tx_errors;
611 unsigned int rx_dropped;
612 unsigned int tx_dropped;
616 int __connman_stats_init(void);
617 void __connman_stats_cleanup(void);
618 int __connman_stats_service_register(struct connman_service *service);
619 void __connman_stats_service_unregister(struct connman_service *service);
620 int __connman_stats_update(struct connman_service *service,
621 connman_bool_t roaming,
622 struct connman_stats_data *data);
623 int __connman_stats_get(struct connman_service *service,
624 connman_bool_t roaming,
625 struct connman_stats_data *data);
627 int __connman_iptables_init(void);
628 void __connman_iptables_cleanup(void);
629 int __connman_iptables_command(const char *format, ...)
630 __attribute__((format(printf, 1, 2)));
631 int __connman_iptables_commit(const char *table_name);
633 int __connman_dnsproxy_init(void);
634 void __connman_dnsproxy_cleanup(void);
635 int __connman_dnsproxy_append(const char *interface, const char *domain, const char *server);
636 int __connman_dnsproxy_remove(const char *interface, const char *domain, const char *server);
637 void __connman_dnsproxy_flush(void);