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 *identity, const char *passphrase,
77 typedef void (* report_error_cb_t) (struct connman_service *service,
78 gboolean retry, void *user_data);
79 int __connman_agent_request_input(struct connman_service *service,
80 passphrase_cb_t callback, void *user_data);
81 int __connman_agent_report_error(struct connman_service *service,
83 report_error_cb_t callback, void *user_data);
86 #include <connman/log.h>
88 int __connman_log_init(const char *debug, connman_bool_t detach);
89 void __connman_log_cleanup(void);
91 void __connman_debug_list_available(DBusMessageIter *iter, void *user_data);
92 void __connman_debug_list_enabled(DBusMessageIter *iter, void *user_data);
94 #include <connman/option.h>
96 #include <connman/setting.h>
98 #include <connman/plugin.h>
100 int __connman_plugin_init(const char *pattern, const char *exclude);
101 void __connman_plugin_cleanup(void);
103 #include <connman/task.h>
105 int __connman_task_init(void);
106 void __connman_task_cleanup(void);
108 #include <connman/inet.h>
110 int __connman_inet_modify_address(int cmd, int flags, int index, int family,
113 unsigned char prefixlen,
114 const char *broadcast);
116 #include <netinet/ip6.h>
117 #include <netinet/icmp6.h>
119 typedef void (*__connman_inet_rs_cb_t) (struct nd_router_advert *reply,
122 int __connman_inet_ipv6_send_rs(int index, int timeout,
123 __connman_inet_rs_cb_t callback, void *user_data);
125 #include <connman/wifi.h>
127 #include <connman/rfkill.h>
129 int __connman_rfkill_init(void);
130 void __connman_rfkill_cleanup(void);
132 #include <connman/resolver.h>
134 int __connman_resolver_init(connman_bool_t dnsproxy);
135 void __connman_resolver_cleanup(void);
136 int __connman_resolvfile_append(const char *interface, const char *domain, const char *server);
137 int __connman_resolvfile_remove(const char *interface, const char *domain, const char *server);
139 #include <connman/storage.h>
141 int __connman_storage_init(void);
142 void __connman_storage_cleanup(void);
144 GKeyFile *__connman_storage_open(const char *ident, const char *suffix);
145 void __connman_storage_close(const char *ident, const char *suffix,
146 GKeyFile *keyfile, gboolean save);
147 void __connman_storage_delete(const char *ident, const char *suffix);
149 GKeyFile *__connman_storage_open_profile(const char *ident);
150 void __connman_storage_close_profile(const char *ident,
151 GKeyFile *keyfile, gboolean save);
152 void __connman_storage_delete_profile(const char *ident);
154 GKeyFile *__connman_storage_open_config(const char *ident);
155 void __connman_storage_close_config(const char *ident,
156 GKeyFile *keyfile, gboolean save);
157 void __connman_storage_delete_config(const char *ident);
159 int __connman_storage_init_profile(void);
160 int __connman_storage_load_profile(struct connman_profile *profile);
161 int __connman_storage_save_profile(struct connman_profile *profile);
162 int __connman_storage_load_service(struct connman_service *service);
163 int __connman_storage_save_service(struct connman_service *service);
164 int __connman_storage_load_device(struct connman_device *device);
165 int __connman_storage_save_device(struct connman_device *device);
167 #include <connman/driver.h>
169 void __connman_driver_rescan(struct connman_driver *driver);
171 #include <connman/element.h>
173 int __connman_element_init(const char *device, const char *nodevice);
174 void __connman_element_start(void);
175 void __connman_element_stop(void);
176 void __connman_element_cleanup(void);
178 void __connman_element_initialize(struct connman_element *element);
180 typedef void (* element_cb_t) (struct connman_element *element,
183 void __connman_element_foreach(struct connman_element *element,
184 enum connman_element_type type,
185 element_cb_t callback, gpointer user_data);
186 void __connman_element_list(struct connman_element *element,
187 enum connman_element_type type,
188 DBusMessageIter *iter);
190 struct connman_service *__connman_element_get_service(struct connman_element *element);
191 struct connman_device *__connman_element_get_device(struct connman_element *element);
193 struct connman_device *__connman_element_find_device(enum connman_service_type type);
194 int __connman_element_request_scan(enum connman_service_type type);
195 int __connman_element_enable_technology(enum connman_service_type type);
196 int __connman_element_disable_technology(enum connman_service_type type);
198 gboolean __connman_element_device_isfiltered(const char *devname);
200 int __connman_detect_init(void);
201 void __connman_detect_cleanup(void);
203 void __connman_element_set_driver(struct connman_element *element);
205 #include <connman/proxy.h>
207 int __connman_proxy_init(void);
208 void __connman_proxy_cleanup(void);
210 #include <connman/ipconfig.h>
212 int __connman_ipconfig_init(void);
213 void __connman_ipconfig_cleanup(void);
215 struct rtnl_link_stats;
217 void __connman_ipconfig_newlink(int index, unsigned short type,
218 unsigned int flags, const char *address,
220 struct rtnl_link_stats *stats);
221 void __connman_ipconfig_dellink(int index, struct rtnl_link_stats *stats);
222 void __connman_ipconfig_newaddr(int index, int family, const char *label,
223 unsigned char prefixlen, const char *address);
224 void __connman_ipconfig_deladdr(int index, int family, const char *label,
225 unsigned char prefixlen, const char *address);
226 void __connman_ipconfig_newroute(int index, int family, unsigned char scope,
227 const char *dst, const char *gateway);
228 void __connman_ipconfig_delroute(int index, int family, unsigned char scope,
229 const char *dst, const char *gateway);
231 void __connman_ipconfig_foreach(void (*function) (int index, void *user_data),
233 enum connman_ipconfig_type __connman_ipconfig_get_config_type(
234 struct connman_ipconfig *ipconfig);
235 unsigned short __connman_ipconfig_get_type_from_index(int index);
236 unsigned int __connman_ipconfig_get_flags_from_index(int index);
237 const char *__connman_ipconfig_get_gateway_from_index(int index);
238 void __connman_ipconfig_set_index(struct connman_ipconfig *ipconfig, int index);
240 const char *__connman_ipconfig_get_local(struct connman_ipconfig *ipconfig);
241 void __connman_ipconfig_set_local(struct connman_ipconfig *ipconfig, const char *address);
242 const char *__connman_ipconfig_get_peer(struct connman_ipconfig *ipconfig);
243 void __connman_ipconfig_set_peer(struct connman_ipconfig *ipconfig, const char *address);
244 const char *__connman_ipconfig_get_broadcast(struct connman_ipconfig *ipconfig);
245 void __connman_ipconfig_set_broadcast(struct connman_ipconfig *ipconfig, const char *broadcast);
246 const char *__connman_ipconfig_get_gateway(struct connman_ipconfig *ipconfig);
247 void __connman_ipconfig_set_gateway(struct connman_ipconfig *ipconfig, const char *gateway);
248 unsigned char __connman_ipconfig_get_prefixlen(struct connman_ipconfig *ipconfig);
249 void __connman_ipconfig_set_prefixlen(struct connman_ipconfig *ipconfig, unsigned char prefixlen);
251 int __connman_ipconfig_enable(struct connman_ipconfig *ipconfig);
252 int __connman_ipconfig_disable(struct connman_ipconfig *ipconfig);
254 const char *__connman_ipconfig_method2string(enum connman_ipconfig_method method);
255 enum connman_ipconfig_method __connman_ipconfig_string2method(const char *method);
257 void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig,
258 DBusMessageIter *iter);
259 void __connman_ipconfig_append_ipv4config(struct connman_ipconfig *ipconfig,
260 DBusMessageIter *iter);
261 void __connman_ipconfig_append_ipv6(struct connman_ipconfig *ipconfig,
262 DBusMessageIter *iter,
263 struct connman_ipconfig *ip4config);
264 void __connman_ipconfig_append_ipv6config(struct connman_ipconfig *ipconfig,
265 DBusMessageIter *iter);
266 int __connman_ipconfig_set_config(struct connman_ipconfig *ipconfig,
267 DBusMessageIter *array);
268 void __connman_ipconfig_append_ethernet(struct connman_ipconfig *ipconfig,
269 DBusMessageIter *iter);
270 enum connman_ipconfig_method __connman_ipconfig_get_method(
271 struct connman_ipconfig *ipconfig);
273 int __connman_ipconfig_address_add(struct connman_ipconfig *ipconfig);
274 int __connman_ipconfig_address_remove(struct connman_ipconfig *ipconfig);
275 int __connman_ipconfig_gateway_add(struct connman_ipconfig *ipconfig);
276 void __connman_ipconfig_gateway_remove(struct connman_ipconfig *ipconfig);
277 unsigned char __connman_ipconfig_netmask_prefix_len(const char *netmask);
279 int __connman_ipconfig_set_proxy_autoconfig(struct connman_ipconfig *ipconfig,
281 const char *__connman_ipconfig_get_proxy_autoconfig(struct connman_ipconfig *ipconfig);
283 int __connman_ipconfig_load(struct connman_ipconfig *ipconfig,
284 GKeyFile *keyfile, const char *identifier, const char *prefix);
285 int __connman_ipconfig_save(struct connman_ipconfig *ipconfig,
286 GKeyFile *keyfile, const char *identifier, const char *prefix);
288 #include <connman/utsname.h>
290 int __connman_utsname_set_hostname(const char *hostname);
291 int __connman_utsname_set_domainname(const char *domainname);
293 #include <connman/timeserver.h>
295 int __connman_timeserver_init(void);
296 void __connman_timeserver_cleanup(void);
298 typedef void (* dhcp_cb) (struct connman_network *network,
299 connman_bool_t success);
300 int __connman_dhcp_start(struct connman_network *network, dhcp_cb callback);
301 void __connman_dhcp_stop(struct connman_network *network);
302 int __connman_dhcp_init(void);
303 void __connman_dhcp_cleanup(void);
305 int __connman_ipv4_init(void);
306 void __connman_ipv4_cleanup(void);
308 int __connman_connection_init(void);
309 void __connman_connection_cleanup(void);
311 int __connman_connection_gateway_add(struct connman_service *service,
312 const char *ipv4_gateway,
313 const char *ipv6_gateway,
315 void __connman_connection_gateway_remove(struct connman_service *service);
317 gboolean __connman_connection_update_gateway(void);
319 int __connman_wpad_init(void);
320 void __connman_wpad_cleanup(void);
321 int __connman_wpad_start(struct connman_service *service);
322 void __connman_wpad_stop(struct connman_service *service);
324 int __connman_wispr_init(void);
325 void __connman_wispr_cleanup(void);
327 #include <connman/technology.h>
329 void __connman_technology_list(DBusMessageIter *iter, void *user_data);
331 int __connman_technology_add_device(struct connman_device *device);
332 int __connman_technology_remove_device(struct connman_device *device);
333 int __connman_technology_enable(enum connman_service_type type);
334 int __connman_technology_disable(enum connman_service_type type);
335 int __connman_technology_add_rfkill(unsigned int index,
336 enum connman_service_type type,
337 connman_bool_t softblock,
338 connman_bool_t hardblock);
339 int __connman_technology_update_rfkill(unsigned int index,
340 connman_bool_t softblock,
341 connman_bool_t hardblock);
342 int __connman_technology_remove_rfkill(unsigned int index);
344 void __connman_technology_add_interface(enum connman_service_type type,
345 int index, const char *name, const char *ident);
346 void __connman_technology_remove_interface(enum connman_service_type type,
347 int index, const char *name, const char *ident);
349 connman_bool_t __connman_technology_get_blocked(enum connman_service_type type);
351 #include <connman/device.h>
353 int __connman_device_init(void);
354 void __connman_device_cleanup(void);
356 void __connman_device_list(DBusMessageIter *iter, void *user_data);
358 enum connman_service_type __connman_device_get_service_type(struct connman_device *device);
360 int __connman_device_get_phyindex(struct connman_device *device);
361 void __connman_device_set_phyindex(struct connman_device *device,
363 int __connman_device_set_blocked(struct connman_device *device,
364 connman_bool_t blocked);
365 connman_bool_t __connman_device_get_blocked(struct connman_device *device);
367 void __connman_device_increase_connections(struct connman_device *device);
368 void __connman_device_decrease_connections(struct connman_device *device);
370 void __connman_device_set_network(struct connman_device *device,
371 struct connman_network *network);
372 void __connman_device_cleanup_networks(struct connman_device *device);
374 int __connman_device_scan(struct connman_device *device);
375 int __connman_device_enable(struct connman_device *device);
376 int __connman_device_enable_persistent(struct connman_device *device);
377 int __connman_device_disable(struct connman_device *device);
378 int __connman_device_disable_persistent(struct connman_device *device);
379 int __connman_device_disconnect(struct connman_device *device);
381 connman_bool_t __connman_device_scanning(struct connman_device *device);
383 connman_bool_t __connman_device_has_driver(struct connman_device *device);
385 void __connman_device_set_reconnect(struct connman_device *device,
386 connman_bool_t reconnect);
387 connman_bool_t __connman_device_get_reconnect(struct connman_device *device);
389 const char *__connman_device_get_type(struct connman_device *device);
391 int __connman_device_set_offlinemode(connman_bool_t offlinemode);
393 #include <connman/network.h>
395 int __connman_network_init(void);
396 void __connman_network_cleanup(void);
398 void __connman_network_set_device(struct connman_network *network,
399 struct connman_device *device);
401 int __connman_network_connect(struct connman_network *network);
402 int __connman_network_disconnect(struct connman_network *network);
403 int __connman_network_clear_ipconfig(struct connman_network *network,
404 struct connman_ipconfig *ipconfig);
405 int __connman_network_set_ipconfig(struct connman_network *network,
406 struct connman_ipconfig *ipconfig_ipv4,
407 struct connman_ipconfig *ipconfig_ipv6);
409 connman_bool_t __connman_network_has_driver(struct connman_network *network);
411 const char *__connman_network_get_type(struct connman_network *network);
412 const char *__connman_network_get_group(struct connman_network *network);
413 const char *__connman_network_get_ident(struct connman_network *network);
414 connman_bool_t __connman_network_get_weakness(struct connman_network *network);
416 int __connman_config_init();
417 void __connman_config_cleanup(void);
419 int __connman_config_provision_service(struct connman_service *service);
421 #include <connman/profile.h>
423 int __connman_profile_init();
424 void __connman_profile_cleanup(void);
426 connman_bool_t __connman_profile_get_offlinemode(void);
427 int __connman_profile_set_offlinemode(connman_bool_t offlinemode, connman_bool_t all_devices);
428 int __connman_profile_save_default(void);
430 void __connman_profile_list(DBusMessageIter *iter, void *user_data);
431 const char *__connman_profile_active_ident(void);
432 const char *__connman_profile_active_path(void);
434 int __connman_profile_create(const char *name, const char **path);
435 int __connman_profile_remove(const char *path);
437 void __connman_profile_changed(gboolean delayed);
439 int __connman_tethering_init(void);
440 void __connman_tethering_cleanup(void);
442 const char *__connman_tethering_get_bridge(void);
443 void __connman_tethering_update_interface(const char *interface);
444 void __connman_tethering_set_enabled(void);
445 void __connman_tethering_set_disabled(void);
447 #include <connman/provider.h>
449 void __connman_provider_append_properties(struct connman_provider *provider, DBusMessageIter *iter);
450 void __connman_provider_list(DBusMessageIter *iter, void *user_data);
451 int __connman_provider_create_and_connect(DBusMessage *msg);
452 const char * __connman_provider_get_ident(struct connman_provider *provider);
453 int __connman_provider_indicate_state(struct connman_provider *provider,
454 enum connman_provider_state state);
455 int __connman_provider_indicate_error(struct connman_provider *provider,
456 enum connman_provider_error error);
457 int __connman_provider_connect(struct connman_provider *provider);
458 int __connman_provider_disconnect(struct connman_provider *provider);
459 int __connman_provider_remove(const char *path);
460 void __connman_provider_cleanup(void);
461 int __connman_provider_init(void);
463 #include <connman/service.h>
465 int __connman_service_init(void);
466 void __connman_service_cleanup(void);
468 void __connman_service_list(DBusMessageIter *iter, void *user_data);
469 void __connman_service_list_struct(DBusMessageIter *iter);
470 const char *__connman_service_default(void);
472 void __connman_service_put(struct connman_service *service);
474 struct connman_service *__connman_service_lookup_from_network(struct connman_network *network);
475 struct connman_service *__connman_service_lookup_from_index(int index);
476 struct connman_service *__connman_service_create_from_network(struct connman_network *network);
477 struct connman_service *__connman_service_create_from_provider(struct connman_provider *provider);
478 void __connman_service_update_from_network(struct connman_network *network);
479 void __connman_service_remove_from_network(struct connman_network *network);
481 void __connman_service_create_ip4config(struct connman_service *service,
483 void __connman_service_create_ip6config(struct connman_service *service,
485 struct connman_ipconfig *__connman_service_get_ip4config(
486 struct connman_service *service);
487 struct connman_ipconfig *__connman_service_get_ip6config(
488 struct connman_service *service);
489 struct connman_ipconfig *__connman_service_get_ipconfig(
490 struct connman_service *service, int family);
491 const char *__connman_service_get_ident(struct connman_service *service);
492 const char *__connman_service_get_path(struct connman_service *service);
493 unsigned int __connman_service_get_order(struct connman_service *service);
494 struct connman_network *__connman_service_get_network(struct connman_service *service);
495 enum connman_service_security __connman_service_get_security(struct connman_service *service);
496 const char *__connman_service_get_phase2(struct connman_service *service);
497 connman_bool_t __connman_service_wps_enabled(struct connman_service *service);
498 int __connman_service_set_favorite(struct connman_service *service,
499 connman_bool_t favorite);
500 connman_bool_t __connman_service_get_immutable(struct connman_service *service);
501 int __connman_service_set_immutable(struct connman_service *service,
502 connman_bool_t immutable);
504 void __connman_service_set_string(struct connman_service *service,
505 const char *key, const char *value);
506 int __connman_service_indicate_state(struct connman_service *service,
507 enum connman_service_state new_state,
508 enum connman_ipconfig_type type);
509 int __connman_service_indicate_error(struct connman_service *service,
510 enum connman_service_error error);
511 int __connman_service_clear_error(struct connman_service *service);
512 int __connman_service_indicate_default(struct connman_service *service);
513 int __connman_service_request_login(struct connman_service *service);
515 int __connman_service_lookup(const char *pattern, const char **path);
516 int __connman_service_connect(struct connman_service *service);
517 int __connman_service_disconnect(struct connman_service *service);
518 int __connman_service_disconnect_all(void);
519 int __connman_service_create_and_connect(DBusMessage *msg);
520 void __connman_service_auto_connect(void);
522 const char *__connman_service_type2string(enum connman_service_type type);
524 int __connman_service_nameserver_append(struct connman_service *service,
525 const char *nameserver);
526 int __connman_service_nameserver_remove(struct connman_service *service,
527 const char *nameserver);
528 void __connman_service_nameserver_clear(struct connman_service *service);
529 void __connman_service_nameserver_add_routes(struct connman_service *service,
531 void __connman_service_nameserver_del_routes(struct connman_service *service);
532 int __connman_service_timeserver_append(struct connman_service *service,
533 const char *timeserver);
534 int __connman_service_timeserver_remove(struct connman_service *service,
535 const char *timeserver);
536 void __connman_service_set_pac(struct connman_service *service,
538 int __connman_service_get_index(struct connman_service *service);
539 void __connman_service_set_domainname(struct connman_service *service,
540 const char *domainname);
541 const char *__connman_service_get_domainname(struct connman_service *service);
542 const char *__connman_service_get_nameserver(struct connman_service *service);
543 void __connman_service_set_proxy_autoconfig(struct connman_service *service,
546 void __connman_service_set_identity(struct connman_service *service,
547 const char *identity);
548 void __connman_service_set_passphrase(struct connman_service *service,
549 const char* passphrase);
551 void __connman_service_notify(struct connman_service *service,
552 unsigned int rx_packets, unsigned int tx_packets,
553 unsigned int rx_bytes, unsigned int tx_bytes,
554 unsigned int rx_error, unsigned int tx_error,
555 unsigned int rx_dropped, unsigned int tx_dropped);
557 int __connman_service_counter_register(const char *counter);
558 void __connman_service_counter_unregister(const char *counter);
560 struct connman_session;
561 typedef connman_bool_t (* service_match_cb) (struct connman_session *session,
562 struct connman_service *service);
564 GSequence *__connman_service_get_list(struct connman_session *session,
565 service_match_cb service_match);
567 connman_bool_t __connman_service_is_connecting(struct connman_service *service);
568 connman_bool_t __connman_service_is_connected(struct connman_service *service);
569 connman_bool_t __connman_service_is_idle(struct connman_service *service);
570 const char *__connman_service_get_name(struct connman_service *service);
572 #include <connman/location.h>
574 int __connman_location_init(void);
575 void __connman_location_cleanup(void);
577 struct connman_location *__connman_location_create(struct connman_service *service);
578 struct connman_location *__connman_service_get_location(struct connman_service *service);
580 int __connman_location_detect(struct connman_service *service);
581 int __connman_location_finish(struct connman_service *service);
583 #include <connman/notifier.h>
585 int __connman_technology_init(void);
586 void __connman_technology_cleanup(void);
588 int __connman_notifier_init(void);
589 void __connman_notifier_cleanup(void);
591 void __connman_notifier_list_registered(DBusMessageIter *iter, void *user_data);
592 void __connman_notifier_list_enabled(DBusMessageIter *iter, void *user_data);
593 void __connman_notifier_list_connected(DBusMessageIter *iter, void *user_data);
595 void __connman_notifier_register(enum connman_service_type type);
596 void __connman_notifier_unregister(enum connman_service_type type);
597 void __connman_notifier_enable(enum connman_service_type type);
598 void __connman_notifier_disable(enum connman_service_type type);
599 void __connman_notifier_connect(enum connman_service_type type);
600 void __connman_notifier_disconnect(enum connman_service_type type);
601 void __connman_notifier_offlinemode(connman_bool_t enabled);
602 void __connman_notifier_default_changed(struct connman_service *service);
603 void __connman_notifier_proxy_changed(struct connman_service *service);
604 void __connman_notifier_service_state_changed(struct connman_service *service,
605 enum connman_service_state state);
606 void __connman_notifier_ipconfig_changed(struct connman_service *service,
607 struct connman_ipconfig *ipconfig);
609 connman_bool_t __connman_notifier_is_registered(enum connman_service_type type);
610 connman_bool_t __connman_notifier_is_enabled(enum connman_service_type type);
611 unsigned int __connman_notifier_count_connected(void);
612 const char *__connman_notifier_get_state(void);
614 #include <connman/rtnl.h>
616 int __connman_rtnl_init(void);
617 void __connman_rtnl_start(void);
618 void __connman_rtnl_cleanup(void);
620 enum connman_device_type __connman_rtnl_get_device_type(int index);
621 unsigned int __connman_rtnl_update_interval_add(unsigned int interval);
622 unsigned int __connman_rtnl_update_interval_remove(unsigned int interval);
623 int __connman_rtnl_request_update(void);
624 int __connman_rtnl_send(const void *buf, size_t len);
626 connman_bool_t __connman_session_mode();
627 void __connman_session_set_mode(connman_bool_t enable);
629 int __connman_session_create(DBusMessage *msg);
630 int __connman_session_destroy(DBusMessage *msg);
632 int __connman_session_init(void);
633 void __connman_session_cleanup(void);
635 struct connman_stats_data {
636 unsigned int rx_packets;
637 unsigned int tx_packets;
638 unsigned int rx_bytes;
639 unsigned int tx_bytes;
640 unsigned int rx_errors;
641 unsigned int tx_errors;
642 unsigned int rx_dropped;
643 unsigned int tx_dropped;
647 int __connman_stats_init(void);
648 void __connman_stats_cleanup(void);
649 int __connman_stats_service_register(struct connman_service *service);
650 void __connman_stats_service_unregister(struct connman_service *service);
651 int __connman_stats_update(struct connman_service *service,
652 connman_bool_t roaming,
653 struct connman_stats_data *data);
654 int __connman_stats_get(struct connman_service *service,
655 connman_bool_t roaming,
656 struct connman_stats_data *data);
658 int __connman_iptables_init(void);
659 void __connman_iptables_cleanup(void);
660 int __connman_iptables_command(const char *format, ...)
661 __attribute__((format(printf, 1, 2)));
662 int __connman_iptables_commit(const char *table_name);
664 int __connman_dnsproxy_init(void);
665 void __connman_dnsproxy_cleanup(void);
666 int __connman_dnsproxy_append(const char *interface, const char *domain, const char *server);
667 int __connman_dnsproxy_remove(const char *interface, const char *domain, const char *server);
668 void __connman_dnsproxy_flush(void);
670 int __connman_6to4_probe(struct connman_service *service);
671 void __connman_6to4_remove(struct connman_ipconfig *ipconfig);
672 int __connman_6to4_check(struct connman_ipconfig *ipconfig);