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_clock_init(void);
58 void __connman_clock_cleanup(void);
60 void __connman_clock_update_timezone(void);
62 int __connman_timezone_init(void);
63 void __connman_timezone_cleanup(void);
65 char *__connman_timezone_lookup(void);
66 int __connman_timezone_change(const char *zone);
68 int __connman_agent_init(void);
69 void __connman_agent_cleanup(void);
71 int __connman_agent_register(const char *sender, const char *path);
72 int __connman_agent_unregister(const char *sender, const char *path);
74 void __connman_counter_send_usage(const char *path,
75 DBusMessage *message);
76 int __connman_counter_register(const char *owner, const char *path,
77 unsigned int interval);
78 int __connman_counter_unregister(const char *owner, const char *path);
80 int __connman_counter_init(void);
81 void __connman_counter_cleanup(void);
83 struct connman_service;
85 typedef void (* authentication_cb_t) (struct connman_service *service,
86 const char *identifier, const char *secret,
88 typedef void (* report_error_cb_t) (struct connman_service *service,
89 gboolean retry, void *user_data);
90 int __connman_agent_request_passphrase_input(struct connman_service *service,
91 authentication_cb_t callback, void *user_data);
92 int __connman_agent_request_login_input(struct connman_service *service,
93 authentication_cb_t callback, void *user_data);
94 int __connman_agent_report_error(struct connman_service *service,
96 report_error_cb_t callback, void *user_data);
99 #include <connman/log.h>
101 int __connman_log_init(const char *program, const char *debug,
102 connman_bool_t detach);
103 void __connman_log_cleanup(void);
104 void __connman_log_enable(struct connman_debug_desc *start,
105 struct connman_debug_desc *stop);
107 void __connman_debug_list_available(DBusMessageIter *iter, void *user_data);
108 void __connman_debug_list_enabled(DBusMessageIter *iter, void *user_data);
110 #include <connman/option.h>
112 #include <connman/setting.h>
114 #include <connman/plugin.h>
116 int __connman_plugin_init(const char *pattern, const char *exclude);
117 void __connman_plugin_cleanup(void);
119 #include <connman/task.h>
121 int __connman_task_init(void);
122 void __connman_task_cleanup(void);
124 #include <connman/inet.h>
126 int __connman_inet_modify_address(int cmd, int flags, int index, int family,
129 unsigned char prefixlen,
130 const char *broadcast);
132 #include <netinet/ip6.h>
133 #include <netinet/icmp6.h>
135 typedef void (*__connman_inet_rs_cb_t) (struct nd_router_advert *reply,
138 int __connman_inet_ipv6_send_rs(int index, int timeout,
139 __connman_inet_rs_cb_t callback, void *user_data);
141 #include <connman/resolver.h>
143 int __connman_resolver_init(connman_bool_t dnsproxy);
144 void __connman_resolver_cleanup(void);
145 int __connman_resolvfile_append(const char *interface, const char *domain, const char *server);
146 int __connman_resolvfile_remove(const char *interface, const char *domain, const char *server);
148 void __connman_storage_migrate(void);
149 GKeyFile *__connman_storage_open_global();
150 GKeyFile *__connman_storage_load_global();
151 void __connman_storage_save_global(GKeyFile *keyfile);
152 void __connman_storage_delete_global();
154 GKeyFile *__connman_storage_load_config(const char *ident);
155 void __connman_storage_save_config(GKeyFile *keyfile, const char *ident);
156 void __connman_storage_delete_config(const char *ident);
158 GKeyFile *__connman_storage_open_service(const char *ident);
159 void __connman_storage_save_service(GKeyFile *keyfile, const char *ident);
160 GKeyFile *__connman_storage_load_provider(const char *identifier);
161 void __connman_storage_save_provider(GKeyFile *keyfile, const char *identifier);
163 int __connman_detect_init(void);
164 void __connman_detect_cleanup(void);
166 #include <connman/proxy.h>
168 int __connman_proxy_init(void);
169 void __connman_proxy_cleanup(void);
171 #include <connman/ipconfig.h>
173 int __connman_ipconfig_init(void);
174 void __connman_ipconfig_cleanup(void);
176 struct rtnl_link_stats;
178 void __connman_ipconfig_newlink(int index, unsigned short type,
179 unsigned int flags, const char *address,
181 struct rtnl_link_stats *stats);
182 void __connman_ipconfig_dellink(int index, struct rtnl_link_stats *stats);
183 void __connman_ipconfig_newaddr(int index, int family, const char *label,
184 unsigned char prefixlen, const char *address);
185 void __connman_ipconfig_deladdr(int index, int family, const char *label,
186 unsigned char prefixlen, const char *address);
187 void __connman_ipconfig_newroute(int index, int family, unsigned char scope,
188 const char *dst, const char *gateway);
189 void __connman_ipconfig_delroute(int index, int family, unsigned char scope,
190 const char *dst, const char *gateway);
192 void __connman_ipconfig_foreach(void (*function) (int index, void *user_data),
194 enum connman_ipconfig_type __connman_ipconfig_get_config_type(
195 struct connman_ipconfig *ipconfig);
196 unsigned short __connman_ipconfig_get_type_from_index(int index);
197 unsigned int __connman_ipconfig_get_flags_from_index(int index);
198 const char *__connman_ipconfig_get_gateway_from_index(int index);
199 void __connman_ipconfig_set_index(struct connman_ipconfig *ipconfig, int index);
201 const char *__connman_ipconfig_get_local(struct connman_ipconfig *ipconfig);
202 void __connman_ipconfig_set_local(struct connman_ipconfig *ipconfig, const char *address);
203 const char *__connman_ipconfig_get_peer(struct connman_ipconfig *ipconfig);
204 void __connman_ipconfig_set_peer(struct connman_ipconfig *ipconfig, const char *address);
205 const char *__connman_ipconfig_get_broadcast(struct connman_ipconfig *ipconfig);
206 void __connman_ipconfig_set_broadcast(struct connman_ipconfig *ipconfig, const char *broadcast);
207 const char *__connman_ipconfig_get_gateway(struct connman_ipconfig *ipconfig);
208 void __connman_ipconfig_set_gateway(struct connman_ipconfig *ipconfig, const char *gateway);
209 unsigned char __connman_ipconfig_get_prefixlen(struct connman_ipconfig *ipconfig);
210 void __connman_ipconfig_set_prefixlen(struct connman_ipconfig *ipconfig, unsigned char prefixlen);
212 int __connman_ipconfig_enable(struct connman_ipconfig *ipconfig);
213 int __connman_ipconfig_disable(struct connman_ipconfig *ipconfig);
215 const char *__connman_ipconfig_method2string(enum connman_ipconfig_method method);
216 const char *__connman_ipconfig_type2string(enum connman_ipconfig_type type);
217 enum connman_ipconfig_method __connman_ipconfig_string2method(const char *method);
219 void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig,
220 DBusMessageIter *iter);
221 void __connman_ipconfig_append_ipv4config(struct connman_ipconfig *ipconfig,
222 DBusMessageIter *iter);
223 void __connman_ipconfig_append_ipv6(struct connman_ipconfig *ipconfig,
224 DBusMessageIter *iter,
225 struct connman_ipconfig *ip4config);
226 void __connman_ipconfig_append_ipv6config(struct connman_ipconfig *ipconfig,
227 DBusMessageIter *iter);
228 int __connman_ipconfig_set_config(struct connman_ipconfig *ipconfig,
229 DBusMessageIter *array);
230 void __connman_ipconfig_append_ethernet(struct connman_ipconfig *ipconfig,
231 DBusMessageIter *iter);
232 enum connman_ipconfig_method __connman_ipconfig_get_method(
233 struct connman_ipconfig *ipconfig);
235 int __connman_ipconfig_address_add(struct connman_ipconfig *ipconfig);
236 int __connman_ipconfig_address_remove(struct connman_ipconfig *ipconfig);
237 int __connman_ipconfig_address_unset(struct connman_ipconfig *ipconfig);
238 int __connman_ipconfig_gateway_add(struct connman_ipconfig *ipconfig);
239 void __connman_ipconfig_gateway_remove(struct connman_ipconfig *ipconfig);
240 unsigned char __connman_ipconfig_netmask_prefix_len(const char *netmask);
242 int __connman_ipconfig_set_proxy_autoconfig(struct connman_ipconfig *ipconfig,
244 const char *__connman_ipconfig_get_proxy_autoconfig(struct connman_ipconfig *ipconfig);
245 void __connman_ipconfig_set_dhcp_address(struct connman_ipconfig *ipconfig,
246 const char *address);
247 char *__connman_ipconfig_get_dhcp_address(struct connman_ipconfig *ipconfig);
249 int __connman_ipconfig_load(struct connman_ipconfig *ipconfig,
250 GKeyFile *keyfile, const char *identifier, const char *prefix);
251 int __connman_ipconfig_save(struct connman_ipconfig *ipconfig,
252 GKeyFile *keyfile, const char *identifier, const char *prefix);
254 int __connman_ipconfig_set_rp_filter();
255 void __connman_ipconfig_unset_rp_filter(int old_value);
257 #include <connman/utsname.h>
259 int __connman_utsname_set_hostname(const char *hostname);
260 int __connman_utsname_set_domainname(const char *domainname);
262 #include <connman/timeserver.h>
264 int __connman_timeserver_init(void);
265 void __connman_timeserver_cleanup(void);
267 typedef void (* dhcp_cb) (struct connman_network *network,
268 connman_bool_t success);
269 int __connman_dhcp_start(struct connman_network *network, dhcp_cb callback);
270 void __connman_dhcp_stop(struct connman_network *network);
271 int __connman_dhcp_init(void);
272 void __connman_dhcp_cleanup(void);
274 int __connman_ipv4_init(void);
275 void __connman_ipv4_cleanup(void);
277 int __connman_connection_init(void);
278 void __connman_connection_cleanup(void);
280 int __connman_connection_gateway_add(struct connman_service *service,
282 enum connman_ipconfig_type type,
284 void __connman_connection_gateway_remove(struct connman_service *service,
285 enum connman_ipconfig_type type);
287 gboolean __connman_connection_update_gateway(void);
288 void __connman_connection_gateway_activate(struct connman_service *service,
289 enum connman_ipconfig_type type);
291 int __connman_ntp_start(const char *interface, const char *resolver,
293 void __connman_ntp_stop(const char *interface);
295 int __connman_wpad_init(void);
296 void __connman_wpad_cleanup(void);
297 int __connman_wpad_start(struct connman_service *service);
298 void __connman_wpad_stop(struct connman_service *service);
300 int __connman_wispr_init(void);
301 void __connman_wispr_cleanup(void);
302 int __connman_wispr_start(struct connman_service *service,
303 enum connman_ipconfig_type type);
304 void __connman_wispr_stop(struct connman_service *service);
306 #include <connman/technology.h>
308 void __connman_technology_list(DBusMessageIter *iter, void *user_data);
310 int __connman_technology_add_device(struct connman_device *device);
311 int __connman_technology_remove_device(struct connman_device *device);
312 int __connman_technology_enabled(enum connman_service_type type);
313 int __connman_technology_enable(enum connman_service_type type, DBusMessage *msg);
314 int __connman_technology_disabled(enum connman_service_type type);
315 int __connman_technology_disable(enum connman_service_type type, DBusMessage *msg);
316 int __connman_technology_set_offlinemode(connman_bool_t offlinemode);
317 connman_bool_t __connman_technology_get_offlinemode(void);
319 int __connman_technology_add_rfkill(unsigned int index,
320 enum connman_service_type type,
321 connman_bool_t softblock,
322 connman_bool_t hardblock);
323 int __connman_technology_update_rfkill(unsigned int index,
324 enum connman_service_type type,
325 connman_bool_t softblock,
326 connman_bool_t hardblock);
327 int __connman_technology_remove_rfkill(unsigned int index,
328 enum connman_service_type type);
330 void __connman_technology_add_interface(enum connman_service_type type,
331 int index, const char *name, const char *ident);
332 void __connman_technology_remove_interface(enum connman_service_type type,
333 int index, const char *name, const char *ident);
335 #include <connman/device.h>
337 int __connman_device_init(const char *device, const char *nodevice);
338 void __connman_device_cleanup(void);
340 void __connman_device_list(DBusMessageIter *iter, void *user_data);
342 enum connman_service_type __connman_device_get_service_type(struct connman_device *device);
343 struct connman_device *__connman_device_find_device(enum connman_service_type type);
344 int __connman_device_request_scan(enum connman_service_type type);
346 connman_bool_t __connman_device_isfiltered(const char *devname);
348 int __connman_device_get_phyindex(struct connman_device *device);
349 void __connman_device_set_phyindex(struct connman_device *device,
352 void __connman_device_set_network(struct connman_device *device,
353 struct connman_network *network);
354 void __connman_device_cleanup_networks(struct connman_device *device);
356 int __connman_device_enable(struct connman_device *device);
357 int __connman_device_disable(struct connman_device *device);
358 int __connman_device_disconnect(struct connman_device *device);
360 connman_bool_t __connman_device_scanning(struct connman_device *device);
362 connman_bool_t __connman_device_has_driver(struct connman_device *device);
364 void __connman_device_set_reconnect(struct connman_device *device,
365 connman_bool_t reconnect);
366 connman_bool_t __connman_device_get_reconnect(struct connman_device *device);
368 const char *__connman_device_get_type(struct connman_device *device);
370 int __connman_rfkill_init(void);
371 void __connman_rfkill_cleanup(void);
372 int __connman_rfkill_block(enum connman_service_type type, connman_bool_t block);
374 #include <connman/network.h>
376 int __connman_network_init(void);
377 void __connman_network_cleanup(void);
379 void __connman_network_set_device(struct connman_network *network,
380 struct connman_device *device);
382 int __connman_network_connect(struct connman_network *network);
383 int __connman_network_disconnect(struct connman_network *network);
384 int __connman_network_clear_ipconfig(struct connman_network *network,
385 struct connman_ipconfig *ipconfig);
386 int __connman_network_set_ipconfig(struct connman_network *network,
387 struct connman_ipconfig *ipconfig_ipv4,
388 struct connman_ipconfig *ipconfig_ipv6);
390 connman_bool_t __connman_network_has_driver(struct connman_network *network);
392 const char *__connman_network_get_type(struct connman_network *network);
393 const char *__connman_network_get_group(struct connman_network *network);
394 const char *__connman_network_get_ident(struct connman_network *network);
395 connman_bool_t __connman_network_get_weakness(struct connman_network *network);
397 int __connman_config_init();
398 void __connman_config_cleanup(void);
400 int __connman_config_load_service(GKeyFile *keyfile, const char *group, connman_bool_t persistent);
401 int __connman_config_provision_service(struct connman_service *service);
402 int __connman_config_provision_service_ident(struct connman_service *service,
405 int __connman_tethering_init(void);
406 void __connman_tethering_cleanup(void);
408 const char *__connman_tethering_get_bridge(void);
409 void __connman_tethering_update_interface(const char *interface);
410 void __connman_tethering_set_enabled(void);
411 void __connman_tethering_set_disabled(void);
413 int __connman_private_network_request(DBusMessage *msg, const char *owner);
414 int __connman_private_network_release(const char *path);
416 #include <connman/provider.h>
418 void __connman_provider_append_properties(struct connman_provider *provider, DBusMessageIter *iter);
419 void __connman_provider_list(DBusMessageIter *iter, void *user_data);
420 int __connman_provider_create_and_connect(DBusMessage *msg);
421 const char * __connman_provider_get_ident(struct connman_provider *provider);
422 int __connman_provider_indicate_state(struct connman_provider *provider,
423 enum connman_provider_state state);
424 int __connman_provider_indicate_error(struct connman_provider *provider,
425 enum connman_provider_error error);
426 int __connman_provider_connect(struct connman_provider *provider);
427 int __connman_provider_disconnect(struct connman_provider *provider);
428 int __connman_provider_remove(const char *path);
429 void __connman_provider_cleanup(void);
430 int __connman_provider_init(void);
432 #include <connman/service.h>
434 int __connman_service_init(void);
435 void __connman_service_cleanup(void);
437 void __connman_service_list(DBusMessageIter *iter, void *user_data);
438 void __connman_service_list_struct(DBusMessageIter *iter);
439 const char *__connman_service_default(void);
441 void __connman_service_put(struct connman_service *service);
443 struct connman_service *__connman_service_lookup_from_network(struct connman_network *network);
444 struct connman_service *__connman_service_lookup_from_index(int index);
445 struct connman_service *__connman_service_create_from_network(struct connman_network *network);
446 struct connman_service *__connman_service_create_from_provider(struct connman_provider *provider);
447 void __connman_service_update_from_network(struct connman_network *network);
448 void __connman_service_remove_from_network(struct connman_network *network);
449 void __connman_service_read_ip4config(struct connman_service *service);
450 void __connman_service_create_ip4config(struct connman_service *service,
452 void __connman_service_read_ip6config(struct connman_service *service);
453 void __connman_service_create_ip6config(struct connman_service *service,
455 struct connman_ipconfig *__connman_service_get_ip4config(
456 struct connman_service *service);
457 struct connman_ipconfig *__connman_service_get_ip6config(
458 struct connman_service *service);
459 struct connman_ipconfig *__connman_service_get_ipconfig(
460 struct connman_service *service, int family);
461 const char *__connman_service_get_ident(struct connman_service *service);
462 const char *__connman_service_get_path(struct connman_service *service);
463 unsigned int __connman_service_get_order(struct connman_service *service);
464 struct connman_network *__connman_service_get_network(struct connman_service *service);
465 enum connman_service_security __connman_service_get_security(struct connman_service *service);
466 const char *__connman_service_get_phase2(struct connman_service *service);
467 connman_bool_t __connman_service_wps_enabled(struct connman_service *service);
468 int __connman_service_set_favorite(struct connman_service *service,
469 connman_bool_t favorite);
470 int __connman_service_set_immutable(struct connman_service *service,
471 connman_bool_t immutable);
473 void __connman_service_set_string(struct connman_service *service,
474 const char *key, const char *value);
475 int __connman_service_ipconfig_indicate_state(struct connman_service *service,
476 enum connman_service_state new_state,
477 enum connman_ipconfig_type type);
478 enum connman_service_state __connman_service_ipconfig_get_state(
479 struct connman_service *service,
480 enum connman_ipconfig_type type);
482 int __connman_service_indicate_error(struct connman_service *service,
483 enum connman_service_error error);
484 int __connman_service_clear_error(struct connman_service *service);
485 int __connman_service_indicate_default(struct connman_service *service);
486 int __connman_service_request_login(struct connman_service *service);
488 int __connman_service_lookup(const char *pattern, const char **path);
489 int __connman_service_connect(struct connman_service *service);
490 int __connman_service_disconnect(struct connman_service *service);
491 int __connman_service_disconnect_all(void);
492 int __connman_service_create_and_connect(DBusMessage *msg);
493 int __connman_service_provision(DBusMessage *msg);
494 void __connman_service_auto_connect(void);
496 void __connman_service_provision_changed(const char *ident);
498 const char *__connman_service_type2string(enum connman_service_type type);
500 int __connman_service_nameserver_append(struct connman_service *service,
501 const char *nameserver, gboolean is_auto);
502 int __connman_service_nameserver_remove(struct connman_service *service,
503 const char *nameserver, gboolean is_auto);
504 void __connman_service_nameserver_clear(struct connman_service *service);
505 void __connman_service_nameserver_add_routes(struct connman_service *service,
507 void __connman_service_nameserver_del_routes(struct connman_service *service);
508 int __connman_service_timeserver_append(struct connman_service *service,
509 const char *timeserver);
510 int __connman_service_timeserver_remove(struct connman_service *service,
511 const char *timeserver);
512 void __connman_service_set_pac(struct connman_service *service,
514 int __connman_service_get_index(struct connman_service *service);
515 void __connman_service_set_domainname(struct connman_service *service,
516 const char *domainname);
517 const char *__connman_service_get_domainname(struct connman_service *service);
518 const char *__connman_service_get_nameserver(struct connman_service *service);
519 void __connman_service_set_proxy_autoconfig(struct connman_service *service,
522 void __connman_service_set_identity(struct connman_service *service,
523 const char *identity);
524 void __connman_service_set_agent_identity(struct connman_service *service,
525 const char *agent_identity);
526 void __connman_service_set_passphrase(struct connman_service *service,
527 const char* passphrase);
528 void __connman_service_set_agent_passphrase(struct connman_service *service,
529 const char *agent_passphrase);
531 void __connman_service_notify(struct connman_service *service,
532 unsigned int rx_packets, unsigned int tx_packets,
533 unsigned int rx_bytes, unsigned int tx_bytes,
534 unsigned int rx_error, unsigned int tx_error,
535 unsigned int rx_dropped, unsigned int tx_dropped);
537 int __connman_service_counter_register(const char *counter);
538 void __connman_service_counter_unregister(const char *counter);
539 void __connman_service_downgrade_state(struct connman_service *service);
541 struct connman_session;
542 struct service_entry;
543 typedef connman_bool_t (* service_match_cb) (struct connman_session *session,
544 struct connman_service *service);
545 typedef struct service_entry* (* create_service_entry_cb) (
546 struct connman_service *service,
548 enum connman_service_state state);
550 GSequence *__connman_service_get_list(struct connman_session *session,
551 service_match_cb service_match,
552 create_service_entry_cb create_service_entry,
553 GDestroyNotify destroy_service_entry);
555 void __connman_service_session_inc(struct connman_service *service);
556 connman_bool_t __connman_service_session_dec(struct connman_service *service);
558 #include <connman/notifier.h>
560 int __connman_technology_init(void);
561 void __connman_technology_cleanup(void);
563 int __connman_notifier_init(void);
564 void __connman_notifier_cleanup(void);
566 void __connman_notifier_list_registered(DBusMessageIter *iter, void *user_data);
567 void __connman_notifier_list_enabled(DBusMessageIter *iter, void *user_data);
568 void __connman_notifier_list_connected(DBusMessageIter *iter, void *user_data);
570 void __connman_notifier_register(enum connman_service_type type);
571 void __connman_notifier_unregister(enum connman_service_type type);
572 void __connman_notifier_service_add(struct connman_service *service,
574 void __connman_notifier_service_remove(struct connman_service *service);
575 void __connman_notifier_enable(enum connman_service_type type);
576 void __connman_notifier_disable(enum connman_service_type type);
577 void __connman_notifier_connect(enum connman_service_type type);
578 void __connman_notifier_disconnect(enum connman_service_type type);
579 void __connman_notifier_offlinemode(connman_bool_t enabled);
580 void __connman_notifier_default_changed(struct connman_service *service);
581 void __connman_notifier_proxy_changed(struct connman_service *service);
582 void __connman_notifier_service_state_changed(struct connman_service *service,
583 enum connman_service_state state);
584 void __connman_notifier_ipconfig_changed(struct connman_service *service,
585 struct connman_ipconfig *ipconfig);
587 connman_bool_t __connman_notifier_is_registered(enum connman_service_type type);
588 connman_bool_t __connman_notifier_is_enabled(enum connman_service_type type);
589 unsigned int __connman_notifier_count_connected(void);
590 const char *__connman_notifier_get_state(void);
592 #include <connman/rtnl.h>
594 int __connman_rtnl_init(void);
595 void __connman_rtnl_start(void);
596 void __connman_rtnl_cleanup(void);
598 enum connman_device_type __connman_rtnl_get_device_type(int index);
599 unsigned int __connman_rtnl_update_interval_add(unsigned int interval);
600 unsigned int __connman_rtnl_update_interval_remove(unsigned int interval);
601 int __connman_rtnl_request_update(void);
602 int __connman_rtnl_send(const void *buf, size_t len);
604 connman_bool_t __connman_session_mode();
605 void __connman_session_set_mode(connman_bool_t enable);
607 int __connman_session_create(DBusMessage *msg);
608 int __connman_session_destroy(DBusMessage *msg);
610 int __connman_session_init(void);
611 void __connman_session_cleanup(void);
613 struct connman_stats_data {
614 unsigned int rx_packets;
615 unsigned int tx_packets;
616 unsigned int rx_bytes;
617 unsigned int tx_bytes;
618 unsigned int rx_errors;
619 unsigned int tx_errors;
620 unsigned int rx_dropped;
621 unsigned int tx_dropped;
625 int __connman_stats_init(void);
626 void __connman_stats_cleanup(void);
627 int __connman_stats_service_register(struct connman_service *service);
628 void __connman_stats_service_unregister(struct connman_service *service);
629 int __connman_stats_update(struct connman_service *service,
630 connman_bool_t roaming,
631 struct connman_stats_data *data);
632 int __connman_stats_get(struct connman_service *service,
633 connman_bool_t roaming,
634 struct connman_stats_data *data);
636 int __connman_iptables_init(void);
637 void __connman_iptables_cleanup(void);
638 int __connman_iptables_command(const char *format, ...)
639 __attribute__((format(printf, 1, 2)));
640 int __connman_iptables_commit(const char *table_name);
642 int __connman_dnsproxy_init(void);
643 void __connman_dnsproxy_cleanup(void);
644 int __connman_dnsproxy_add_listener(const char *interface);
645 void __connman_dnsproxy_remove_listener(const char *interface);
646 int __connman_dnsproxy_append(const char *interface, const char *domain, const char *server);
647 int __connman_dnsproxy_remove(const char *interface, const char *domain, const char *server);
648 void __connman_dnsproxy_flush(void);
650 int __connman_6to4_probe(struct connman_service *service);
651 void __connman_6to4_remove(struct connman_ipconfig *ipconfig);
652 int __connman_6to4_check(struct connman_ipconfig *ipconfig);