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 typedef void (* dhcp_cb) (struct connman_network *network,
290 connman_bool_t success);
291 int __connman_dhcp_start(struct connman_network *network, dhcp_cb callback);
292 void __connman_dhcp_stop(struct connman_network *network);
293 int __connman_dhcp_init(void);
294 void __connman_dhcp_cleanup(void);
296 int __connman_ipv4_init(void);
297 void __connman_ipv4_cleanup(void);
299 int __connman_connection_init(void);
300 void __connman_connection_cleanup(void);
302 int __connman_connection_gateway_add(struct connman_service *service,
303 const char *ipv4_gateway,
304 const char *ipv6_gateway,
306 void __connman_connection_gateway_remove(struct connman_service *service);
308 gboolean __connman_connection_update_gateway(void);
310 int __connman_wpad_init(void);
311 void __connman_wpad_cleanup(void);
312 int __connman_wpad_start(struct connman_service *service);
313 void __connman_wpad_stop(struct connman_service *service);
315 int __connman_wispr_init(void);
316 void __connman_wispr_cleanup(void);
318 #include <connman/technology.h>
320 void __connman_technology_list(DBusMessageIter *iter, void *user_data);
322 int __connman_technology_add_device(struct connman_device *device);
323 int __connman_technology_remove_device(struct connman_device *device);
324 int __connman_technology_enable(enum connman_service_type type);
325 int __connman_technology_disable(enum connman_service_type type);
326 int __connman_technology_add_rfkill(unsigned int index,
327 enum connman_service_type type,
328 connman_bool_t softblock,
329 connman_bool_t hardblock);
330 int __connman_technology_update_rfkill(unsigned int index,
331 connman_bool_t softblock,
332 connman_bool_t hardblock);
333 int __connman_technology_remove_rfkill(unsigned int index);
335 void __connman_technology_add_interface(enum connman_service_type type,
336 int index, const char *name, const char *ident);
337 void __connman_technology_remove_interface(enum connman_service_type type,
338 int index, const char *name, const char *ident);
340 connman_bool_t __connman_technology_get_blocked(enum connman_service_type type);
342 #include <connman/device.h>
344 int __connman_device_init(void);
345 void __connman_device_cleanup(void);
347 void __connman_device_list(DBusMessageIter *iter, void *user_data);
349 enum connman_service_type __connman_device_get_service_type(struct connman_device *device);
351 int __connman_device_get_phyindex(struct connman_device *device);
352 void __connman_device_set_phyindex(struct connman_device *device,
354 int __connman_device_set_blocked(struct connman_device *device,
355 connman_bool_t blocked);
356 connman_bool_t __connman_device_get_blocked(struct connman_device *device);
358 void __connman_device_increase_connections(struct connman_device *device);
359 void __connman_device_decrease_connections(struct connman_device *device);
361 void __connman_device_set_network(struct connman_device *device,
362 struct connman_network *network);
363 void __connman_device_cleanup_networks(struct connman_device *device);
365 int __connman_device_scan(struct connman_device *device);
366 int __connman_device_enable(struct connman_device *device);
367 int __connman_device_enable_persistent(struct connman_device *device);
368 int __connman_device_disable(struct connman_device *device);
369 int __connman_device_disable_persistent(struct connman_device *device);
370 int __connman_device_disconnect(struct connman_device *device);
372 connman_bool_t __connman_device_scanning(struct connman_device *device);
374 connman_bool_t __connman_device_has_driver(struct connman_device *device);
376 void __connman_device_set_reconnect(struct connman_device *device,
377 connman_bool_t reconnect);
378 connman_bool_t __connman_device_get_reconnect(struct connman_device *device);
380 const char *__connman_device_get_type(struct connman_device *device);
382 int __connman_device_set_offlinemode(connman_bool_t offlinemode);
384 #include <connman/network.h>
386 int __connman_network_init(void);
387 void __connman_network_cleanup(void);
389 void __connman_network_set_device(struct connman_network *network,
390 struct connman_device *device);
392 int __connman_network_connect(struct connman_network *network);
393 int __connman_network_disconnect(struct connman_network *network);
394 int __connman_network_clear_ipconfig(struct connman_network *network,
395 struct connman_ipconfig *ipconfig);
396 int __connman_network_set_ipconfig(struct connman_network *network,
397 struct connman_ipconfig *ipconfig_ipv4,
398 struct connman_ipconfig *ipconfig_ipv6);
400 connman_bool_t __connman_network_has_driver(struct connman_network *network);
402 const char *__connman_network_get_type(struct connman_network *network);
403 const char *__connman_network_get_group(struct connman_network *network);
404 const char *__connman_network_get_ident(struct connman_network *network);
405 connman_bool_t __connman_network_get_weakness(struct connman_network *network);
406 connman_bool_t __connman_network_get_connecting(struct connman_network *network);
408 int __connman_config_init();
409 void __connman_config_cleanup(void);
411 int __connman_config_provision_service(struct connman_service *service);
413 #include <connman/profile.h>
415 int __connman_profile_init();
416 void __connman_profile_cleanup(void);
418 connman_bool_t __connman_profile_get_offlinemode(void);
419 int __connman_profile_set_offlinemode(connman_bool_t offlinemode, connman_bool_t all_devices);
420 int __connman_profile_save_default(void);
422 void __connman_profile_list(DBusMessageIter *iter, void *user_data);
423 const char *__connman_profile_active_ident(void);
424 const char *__connman_profile_active_path(void);
426 int __connman_profile_create(const char *name, const char **path);
427 int __connman_profile_remove(const char *path);
429 void __connman_profile_changed(gboolean delayed);
431 int __connman_profile_add_device(struct connman_device *device);
432 int __connman_profile_remove_device(struct connman_device *device);
434 int __connman_profile_add_network(struct connman_network *network);
435 int __connman_profile_update_network(struct connman_network *network);
436 int __connman_profile_remove_network(struct connman_network *network);
438 int __connman_tethering_init(void);
439 void __connman_tethering_cleanup(void);
441 const char *__connman_tethering_get_bridge(void);
442 void __connman_tethering_update_interface(const char *interface);
443 void __connman_tethering_set_enabled(void);
444 void __connman_tethering_set_disabled(void);
446 #include <connman/provider.h>
448 void __connman_provider_append_properties(struct connman_provider *provider, DBusMessageIter *iter);
449 void __connman_provider_list(DBusMessageIter *iter, void *user_data);
450 int __connman_provider_create_and_connect(DBusMessage *msg);
451 const char * __connman_provider_get_ident(struct connman_provider *provider);
452 int __connman_provider_indicate_state(struct connman_provider *provider,
453 enum connman_provider_state state);
454 int __connman_provider_indicate_error(struct connman_provider *provider,
455 enum connman_provider_error error);
456 int __connman_provider_connect(struct connman_provider *provider);
457 int __connman_provider_disconnect(struct connman_provider *provider);
458 int __connman_provider_remove(const char *path);
459 void __connman_provider_cleanup(void);
460 int __connman_provider_init(void);
462 #include <connman/service.h>
464 int __connman_service_init(void);
465 void __connman_service_cleanup(void);
467 void __connman_service_list(DBusMessageIter *iter, void *user_data);
468 void __connman_service_list_struct(DBusMessageIter *iter);
469 const char *__connman_service_default(void);
471 void __connman_service_put(struct connman_service *service);
473 struct connman_service *__connman_service_lookup_from_network(struct connman_network *network);
474 struct connman_service *__connman_service_lookup_from_index(int index);
475 struct connman_service *__connman_service_create_from_network(struct connman_network *network);
476 struct connman_service *__connman_service_create_from_provider(struct connman_provider *provider);
477 void __connman_service_update_from_network(struct connman_network *network);
478 void __connman_service_remove_from_network(struct connman_network *network);
480 void __connman_service_create_ip4config(struct connman_service *service,
482 void __connman_service_create_ip6config(struct connman_service *service,
484 struct connman_ipconfig *__connman_service_get_ip4config(
485 struct connman_service *service);
486 struct connman_ipconfig *__connman_service_get_ip6config(
487 struct connman_service *service);
488 const char *__connman_service_get_ident(struct connman_service *service);
489 const char *__connman_service_get_path(struct connman_service *service);
490 unsigned int __connman_service_get_order(struct connman_service *service);
491 struct connman_network *__connman_service_get_network(struct connman_service *service);
492 enum connman_service_security __connman_service_get_security(struct connman_service *service);
493 connman_bool_t __connman_service_wps_enabled(struct connman_service *service);
494 int __connman_service_set_favorite(struct connman_service *service,
495 connman_bool_t favorite);
496 int __connman_service_set_immutable(struct connman_service *service,
497 connman_bool_t immutable);
499 void __connman_service_set_string(struct connman_service *service,
500 const char *key, const char *value);
501 int __connman_service_indicate_state(struct connman_service *service,
502 enum connman_service_state new_state,
503 enum connman_ipconfig_type type);
504 int __connman_service_indicate_error(struct connman_service *service,
505 enum connman_service_error error);
506 int __connman_service_clear_error(struct connman_service *service);
507 int __connman_service_indicate_default(struct connman_service *service);
508 int __connman_service_request_login(struct connman_service *service);
510 int __connman_service_lookup(const char *pattern, const char **path);
511 int __connman_service_connect(struct connman_service *service);
512 int __connman_service_disconnect(struct connman_service *service);
513 int __connman_service_create_and_connect(DBusMessage *msg);
514 void __connman_service_auto_connect(void);
515 struct connman_service *__connman_service_connect_type(enum connman_service_type type);
517 const char *__connman_service_type2string(enum connman_service_type type);
519 int __connman_service_nameserver_append(struct connman_service *service,
520 const char *nameserver);
521 int __connman_service_nameserver_remove(struct connman_service *service,
522 const char *nameserver);
523 void __connman_service_nameserver_clear(struct connman_service *service);
524 void __connman_service_nameserver_add_routes(struct connman_service *service,
526 void __connman_service_nameserver_del_routes(struct connman_service *service);
527 int __connman_service_timeserver_append(struct connman_service *service,
528 const char *timeserver);
529 int __connman_service_timeserver_remove(struct connman_service *service,
530 const char *timeserver);
531 void __connman_service_set_pac(struct connman_service *service,
533 int __connman_service_get_index(struct connman_service *service);
534 void __connman_service_set_domainname(struct connman_service *service,
535 const char *domainname);
536 const char *__connman_service_get_domainname(struct connman_service *service);
537 const char *__connman_service_get_nameserver(struct connman_service *service);
538 void __connman_service_set_proxy_autoconfig(struct connman_service *service,
541 void __connman_service_set_passphrase(struct connman_service *service,
542 const char* passphrase);
544 void __connman_service_notify(struct connman_service *service,
545 unsigned int rx_packets, unsigned int tx_packets,
546 unsigned int rx_bytes, unsigned int tx_bytes,
547 unsigned int rx_error, unsigned int tx_error,
548 unsigned int rx_dropped, unsigned int tx_dropped);
550 int __connman_service_counter_register(const char *counter);
551 void __connman_service_counter_unregister(const char *counter);
553 #include <connman/location.h>
555 int __connman_location_init(void);
556 void __connman_location_cleanup(void);
558 struct connman_location *__connman_location_create(struct connman_service *service);
559 struct connman_location *__connman_service_get_location(struct connman_service *service);
561 int __connman_location_detect(struct connman_service *service);
562 int __connman_location_finish(struct connman_service *service);
564 #include <connman/notifier.h>
566 int __connman_technology_init(void);
567 void __connman_technology_cleanup(void);
569 int __connman_notifier_init(void);
570 void __connman_notifier_cleanup(void);
572 void __connman_notifier_list_registered(DBusMessageIter *iter, void *user_data);
573 void __connman_notifier_list_enabled(DBusMessageIter *iter, void *user_data);
574 void __connman_notifier_list_connected(DBusMessageIter *iter, void *user_data);
576 void __connman_notifier_register(enum connman_service_type type);
577 void __connman_notifier_unregister(enum connman_service_type type);
578 void __connman_notifier_enable(enum connman_service_type type);
579 void __connman_notifier_disable(enum connman_service_type type);
580 void __connman_notifier_connect(enum connman_service_type type);
581 void __connman_notifier_disconnect(enum connman_service_type type);
582 void __connman_notifier_offlinemode(connman_bool_t enabled);
583 void __connman_notifier_default_changed(struct connman_service *service);
584 void __connman_notifier_proxy_changed(struct connman_service *service);
586 connman_bool_t __connman_notifier_is_registered(enum connman_service_type type);
587 connman_bool_t __connman_notifier_is_enabled(enum connman_service_type type);
588 unsigned int __connman_notifier_count_connected(void);
589 const char *__connman_notifier_get_state(void);
591 #include <connman/rtnl.h>
593 int __connman_rtnl_init(void);
594 void __connman_rtnl_start(void);
595 void __connman_rtnl_cleanup(void);
597 enum connman_device_type __connman_rtnl_get_device_type(int index);
598 unsigned int __connman_rtnl_update_interval_add(unsigned int interval);
599 unsigned int __connman_rtnl_update_interval_remove(unsigned int interval);
600 int __connman_rtnl_request_update(void);
601 int __connman_rtnl_send(const void *buf, size_t len);
603 int __connman_session_release(const char *owner);
604 struct connman_service *__connman_session_request(const char *bearer, const char *owner);
605 int __connman_session_init(void);
606 void __connman_session_cleanup(void);
608 struct connman_stats_data {
609 unsigned int rx_packets;
610 unsigned int tx_packets;
611 unsigned int rx_bytes;
612 unsigned int tx_bytes;
613 unsigned int rx_errors;
614 unsigned int tx_errors;
615 unsigned int rx_dropped;
616 unsigned int tx_dropped;
620 int __connman_stats_init(void);
621 void __connman_stats_cleanup(void);
622 int __connman_stats_service_register(struct connman_service *service);
623 void __connman_stats_service_unregister(struct connman_service *service);
624 int __connman_stats_update(struct connman_service *service,
625 connman_bool_t roaming,
626 struct connman_stats_data *data);
627 int __connman_stats_get(struct connman_service *service,
628 connman_bool_t roaming,
629 struct connman_stats_data *data);
631 int __connman_iptables_init(void);
632 void __connman_iptables_cleanup(void);
633 int __connman_iptables_command(const char *format, ...)
634 __attribute__((format(printf, 1, 2)));
635 int __connman_iptables_commit(const char *table_name);
637 int __connman_dnsproxy_init(void);
638 void __connman_dnsproxy_cleanup(void);
639 int __connman_dnsproxy_append(const char *interface, const char *domain, const char *server);
640 int __connman_dnsproxy_remove(const char *interface, const char *domain, const char *server);
641 void __connman_dnsproxy_flush(void);