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_input(struct connman_service *service,
91 authentication_cb_t callback, void *user_data);
92 int __connman_agent_report_error(struct connman_service *service,
94 report_error_cb_t callback, void *user_data);
97 #include <connman/log.h>
99 int __connman_log_init(const char *debug, connman_bool_t detach);
100 void __connman_log_cleanup(void);
101 void __connman_log_enable(struct connman_debug_desc *start,
102 struct connman_debug_desc *stop);
104 void __connman_debug_list_available(DBusMessageIter *iter, void *user_data);
105 void __connman_debug_list_enabled(DBusMessageIter *iter, void *user_data);
107 #include <connman/option.h>
109 #include <connman/setting.h>
111 #include <connman/plugin.h>
113 int __connman_plugin_init(const char *pattern, const char *exclude);
114 void __connman_plugin_cleanup(void);
116 #include <connman/task.h>
118 int __connman_task_init(void);
119 void __connman_task_cleanup(void);
121 #include <connman/inet.h>
123 int __connman_inet_modify_address(int cmd, int flags, int index, int family,
126 unsigned char prefixlen,
127 const char *broadcast);
129 #include <netinet/ip6.h>
130 #include <netinet/icmp6.h>
132 typedef void (*__connman_inet_rs_cb_t) (struct nd_router_advert *reply,
135 int __connman_inet_ipv6_send_rs(int index, int timeout,
136 __connman_inet_rs_cb_t callback, void *user_data);
138 #include <connman/resolver.h>
140 int __connman_resolver_init(connman_bool_t dnsproxy);
141 void __connman_resolver_cleanup(void);
142 int __connman_resolvfile_append(const char *interface, const char *domain, const char *server);
143 int __connman_resolvfile_remove(const char *interface, const char *domain, const char *server);
145 #include <connman/storage.h>
147 int __connman_storage_init(void);
148 void __connman_storage_cleanup(void);
150 GKeyFile *__connman_storage_open(const char *ident, const char *suffix);
151 void __connman_storage_close(const char *ident, const char *suffix,
152 GKeyFile *keyfile, gboolean save);
153 void __connman_storage_delete(const char *ident, const char *suffix);
155 GKeyFile *__connman_storage_open_profile(const char *ident);
156 void __connman_storage_close_profile(const char *ident,
157 GKeyFile *keyfile, gboolean save);
158 void __connman_storage_delete_profile(const char *ident);
160 GKeyFile *__connman_storage_open_config(const char *ident);
161 void __connman_storage_close_config(const char *ident,
162 GKeyFile *keyfile, gboolean save);
163 void __connman_storage_delete_config(const char *ident);
165 int __connman_storage_load_service(struct connman_service *service);
166 int __connman_storage_save_service(struct connman_service *service);
167 int __connman_storage_load_technology(struct connman_technology *technology);
168 int __connman_storage_save_technology(struct connman_technology *technology);
170 int __connman_detect_init(void);
171 void __connman_detect_cleanup(void);
173 #include <connman/proxy.h>
175 int __connman_proxy_init(void);
176 void __connman_proxy_cleanup(void);
178 #include <connman/ipconfig.h>
180 int __connman_ipconfig_init(void);
181 void __connman_ipconfig_cleanup(void);
183 struct rtnl_link_stats;
185 void __connman_ipconfig_newlink(int index, unsigned short type,
186 unsigned int flags, const char *address,
188 struct rtnl_link_stats *stats);
189 void __connman_ipconfig_dellink(int index, struct rtnl_link_stats *stats);
190 void __connman_ipconfig_newaddr(int index, int family, const char *label,
191 unsigned char prefixlen, const char *address);
192 void __connman_ipconfig_deladdr(int index, int family, const char *label,
193 unsigned char prefixlen, const char *address);
194 void __connman_ipconfig_newroute(int index, int family, unsigned char scope,
195 const char *dst, const char *gateway);
196 void __connman_ipconfig_delroute(int index, int family, unsigned char scope,
197 const char *dst, const char *gateway);
199 void __connman_ipconfig_foreach(void (*function) (int index, void *user_data),
201 enum connman_ipconfig_type __connman_ipconfig_get_config_type(
202 struct connman_ipconfig *ipconfig);
203 unsigned short __connman_ipconfig_get_type_from_index(int index);
204 unsigned int __connman_ipconfig_get_flags_from_index(int index);
205 const char *__connman_ipconfig_get_gateway_from_index(int index);
206 void __connman_ipconfig_set_index(struct connman_ipconfig *ipconfig, int index);
208 const char *__connman_ipconfig_get_local(struct connman_ipconfig *ipconfig);
209 void __connman_ipconfig_set_local(struct connman_ipconfig *ipconfig, const char *address);
210 const char *__connman_ipconfig_get_peer(struct connman_ipconfig *ipconfig);
211 void __connman_ipconfig_set_peer(struct connman_ipconfig *ipconfig, const char *address);
212 const char *__connman_ipconfig_get_broadcast(struct connman_ipconfig *ipconfig);
213 void __connman_ipconfig_set_broadcast(struct connman_ipconfig *ipconfig, const char *broadcast);
214 const char *__connman_ipconfig_get_gateway(struct connman_ipconfig *ipconfig);
215 void __connman_ipconfig_set_gateway(struct connman_ipconfig *ipconfig, const char *gateway);
216 unsigned char __connman_ipconfig_get_prefixlen(struct connman_ipconfig *ipconfig);
217 void __connman_ipconfig_set_prefixlen(struct connman_ipconfig *ipconfig, unsigned char prefixlen);
219 int __connman_ipconfig_enable(struct connman_ipconfig *ipconfig);
220 int __connman_ipconfig_disable(struct connman_ipconfig *ipconfig);
222 const char *__connman_ipconfig_method2string(enum connman_ipconfig_method method);
223 const char *__connman_ipconfig_type2string(enum connman_ipconfig_type type);
224 enum connman_ipconfig_method __connman_ipconfig_string2method(const char *method);
226 void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig,
227 DBusMessageIter *iter);
228 void __connman_ipconfig_append_ipv4config(struct connman_ipconfig *ipconfig,
229 DBusMessageIter *iter);
230 void __connman_ipconfig_append_ipv6(struct connman_ipconfig *ipconfig,
231 DBusMessageIter *iter,
232 struct connman_ipconfig *ip4config);
233 void __connman_ipconfig_append_ipv6config(struct connman_ipconfig *ipconfig,
234 DBusMessageIter *iter);
235 int __connman_ipconfig_set_config(struct connman_ipconfig *ipconfig,
236 DBusMessageIter *array);
237 void __connman_ipconfig_append_ethernet(struct connman_ipconfig *ipconfig,
238 DBusMessageIter *iter);
239 enum connman_ipconfig_method __connman_ipconfig_get_method(
240 struct connman_ipconfig *ipconfig);
242 int __connman_ipconfig_address_add(struct connman_ipconfig *ipconfig);
243 int __connman_ipconfig_address_remove(struct connman_ipconfig *ipconfig);
244 int __connman_ipconfig_address_unset(struct connman_ipconfig *ipconfig);
245 int __connman_ipconfig_gateway_add(struct connman_ipconfig *ipconfig);
246 void __connman_ipconfig_gateway_remove(struct connman_ipconfig *ipconfig);
247 unsigned char __connman_ipconfig_netmask_prefix_len(const char *netmask);
249 int __connman_ipconfig_set_proxy_autoconfig(struct connman_ipconfig *ipconfig,
251 const char *__connman_ipconfig_get_proxy_autoconfig(struct connman_ipconfig *ipconfig);
252 void __connman_ipconfig_set_dhcp_address(struct connman_ipconfig *ipconfig,
253 const char *address);
254 char *__connman_ipconfig_get_dhcp_address(struct connman_ipconfig *ipconfig);
256 int __connman_ipconfig_load(struct connman_ipconfig *ipconfig,
257 GKeyFile *keyfile, const char *identifier, const char *prefix);
258 int __connman_ipconfig_save(struct connman_ipconfig *ipconfig,
259 GKeyFile *keyfile, const char *identifier, const char *prefix);
261 #include <connman/utsname.h>
263 int __connman_utsname_set_hostname(const char *hostname);
264 int __connman_utsname_set_domainname(const char *domainname);
266 #include <connman/timeserver.h>
268 int __connman_timeserver_init(void);
269 void __connman_timeserver_cleanup(void);
271 typedef void (* dhcp_cb) (struct connman_network *network,
272 connman_bool_t success);
273 int __connman_dhcp_start(struct connman_network *network, dhcp_cb callback);
274 void __connman_dhcp_stop(struct connman_network *network);
275 int __connman_dhcp_init(void);
276 void __connman_dhcp_cleanup(void);
278 int __connman_ipv4_init(void);
279 void __connman_ipv4_cleanup(void);
281 int __connman_connection_init(void);
282 void __connman_connection_cleanup(void);
284 int __connman_connection_gateway_add(struct connman_service *service,
286 enum connman_ipconfig_type type,
288 void __connman_connection_gateway_remove(struct connman_service *service,
289 enum connman_ipconfig_type type);
291 gboolean __connman_connection_update_gateway(void);
292 void __connman_connection_gateway_activate(struct connman_service *service,
293 enum connman_ipconfig_type type);
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);
303 #include <connman/technology.h>
305 void __connman_technology_list(DBusMessageIter *iter, void *user_data);
307 int __connman_technology_add_device(struct connman_device *device);
308 int __connman_technology_remove_device(struct connman_device *device);
309 int __connman_technology_enabled(enum connman_service_type type);
310 int __connman_technology_enable(enum connman_service_type type, DBusMessage *msg);
311 int __connman_technology_disabled(enum connman_service_type type);
312 int __connman_technology_disable(enum connman_service_type type, DBusMessage *msg);
313 int __connman_technology_set_offlinemode(connman_bool_t offlinemode);
314 connman_bool_t __connman_technology_get_offlinemode(void);
316 int __connman_technology_add_rfkill(unsigned int index,
317 enum connman_service_type type,
318 connman_bool_t softblock,
319 connman_bool_t hardblock);
320 int __connman_technology_update_rfkill(unsigned int index,
321 enum connman_service_type type,
322 connman_bool_t softblock,
323 connman_bool_t hardblock);
324 int __connman_technology_remove_rfkill(unsigned int index,
325 enum connman_service_type type);
327 void __connman_technology_add_interface(enum connman_service_type type,
328 int index, const char *name, const char *ident);
329 void __connman_technology_remove_interface(enum connman_service_type type,
330 int index, const char *name, const char *ident);
332 #include <connman/device.h>
334 int __connman_device_init(const char *device, const char *nodevice);
335 void __connman_device_cleanup(void);
337 void __connman_device_list(DBusMessageIter *iter, void *user_data);
339 enum connman_service_type __connman_device_get_service_type(struct connman_device *device);
340 struct connman_device *__connman_device_find_device(enum connman_service_type type);
341 int __connman_device_request_scan(enum connman_service_type type);
343 connman_bool_t __connman_device_isfiltered(const char *devname);
345 int __connman_device_get_phyindex(struct connman_device *device);
346 void __connman_device_set_phyindex(struct connman_device *device,
349 void __connman_device_increase_connections(struct connman_device *device);
350 void __connman_device_decrease_connections(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 #include <connman/rfkill.h>
372 int __connman_rfkill_init(void);
373 void __connman_rfkill_cleanup(void);
374 int __connman_rfkill_block(enum connman_service_type type, connman_bool_t block);
376 #include <connman/network.h>
378 int __connman_network_init(void);
379 void __connman_network_cleanup(void);
381 void __connman_network_set_device(struct connman_network *network,
382 struct connman_device *device);
384 int __connman_network_connect(struct connman_network *network);
385 int __connman_network_disconnect(struct connman_network *network);
386 int __connman_network_clear_ipconfig(struct connman_network *network,
387 struct connman_ipconfig *ipconfig);
388 int __connman_network_set_ipconfig(struct connman_network *network,
389 struct connman_ipconfig *ipconfig_ipv4,
390 struct connman_ipconfig *ipconfig_ipv6);
392 connman_bool_t __connman_network_has_driver(struct connman_network *network);
394 const char *__connman_network_get_type(struct connman_network *network);
395 const char *__connman_network_get_group(struct connman_network *network);
396 const char *__connman_network_get_ident(struct connman_network *network);
397 connman_bool_t __connman_network_get_weakness(struct connman_network *network);
399 int __connman_config_init();
400 void __connman_config_cleanup(void);
402 int __connman_config_load_service(GKeyFile *keyfile, const char *group, connman_bool_t persistent);
403 int __connman_config_provision_service(struct connman_service *service);
404 int __connman_config_provision_service_ident(struct connman_service *service,
407 int __connman_tethering_init(void);
408 void __connman_tethering_cleanup(void);
410 const char *__connman_tethering_get_bridge(void);
411 void __connman_tethering_update_interface(const char *interface);
412 void __connman_tethering_set_enabled(void);
413 void __connman_tethering_set_disabled(void);
415 int __connman_private_network_request(DBusMessage *msg, const char *owner);
416 int __connman_private_network_release(const char *path);
418 #include <connman/provider.h>
420 void __connman_provider_append_properties(struct connman_provider *provider, DBusMessageIter *iter);
421 void __connman_provider_list(DBusMessageIter *iter, void *user_data);
422 int __connman_provider_create_and_connect(DBusMessage *msg);
423 const char * __connman_provider_get_ident(struct connman_provider *provider);
424 int __connman_provider_indicate_state(struct connman_provider *provider,
425 enum connman_provider_state state);
426 int __connman_provider_indicate_error(struct connman_provider *provider,
427 enum connman_provider_error error);
428 int __connman_provider_connect(struct connman_provider *provider);
429 int __connman_provider_disconnect(struct connman_provider *provider);
430 int __connman_provider_remove(const char *path);
431 void __connman_provider_cleanup(void);
432 int __connman_provider_init(void);
434 #include <connman/service.h>
436 int __connman_service_init(void);
437 void __connman_service_cleanup(void);
439 void __connman_service_list(DBusMessageIter *iter, void *user_data);
440 void __connman_service_list_struct(DBusMessageIter *iter);
441 const char *__connman_service_default(void);
443 void __connman_service_put(struct connman_service *service);
445 struct connman_service *__connman_service_lookup_from_network(struct connman_network *network);
446 struct connman_service *__connman_service_lookup_from_index(int index);
447 struct connman_service *__connman_service_create_from_network(struct connman_network *network);
448 struct connman_service *__connman_service_create_from_provider(struct connman_provider *provider);
449 void __connman_service_update_from_network(struct connman_network *network);
450 void __connman_service_remove_from_network(struct connman_network *network);
451 void __connman_service_read_ip4config(struct connman_service *service);
452 void __connman_service_create_ip4config(struct connman_service *service,
454 void __connman_service_read_ip6config(struct connman_service *service);
455 void __connman_service_create_ip6config(struct connman_service *service,
457 struct connman_ipconfig *__connman_service_get_ip4config(
458 struct connman_service *service);
459 struct connman_ipconfig *__connman_service_get_ip6config(
460 struct connman_service *service);
461 struct connman_ipconfig *__connman_service_get_ipconfig(
462 struct connman_service *service, int family);
463 const char *__connman_service_get_ident(struct connman_service *service);
464 const char *__connman_service_get_path(struct connman_service *service);
465 unsigned int __connman_service_get_order(struct connman_service *service);
466 struct connman_network *__connman_service_get_network(struct connman_service *service);
467 enum connman_service_security __connman_service_get_security(struct connman_service *service);
468 const char *__connman_service_get_phase2(struct connman_service *service);
469 connman_bool_t __connman_service_wps_enabled(struct connman_service *service);
470 int __connman_service_set_favorite(struct connman_service *service,
471 connman_bool_t favorite);
472 int __connman_service_set_immutable(struct connman_service *service,
473 connman_bool_t immutable);
475 void __connman_service_set_string(struct connman_service *service,
476 const char *key, const char *value);
477 int __connman_service_ipconfig_indicate_state(struct connman_service *service,
478 enum connman_service_state new_state,
479 enum connman_ipconfig_type type);
481 int __connman_service_indicate_error(struct connman_service *service,
482 enum connman_service_error error);
483 int __connman_service_clear_error(struct connman_service *service);
484 int __connman_service_indicate_default(struct connman_service *service);
485 int __connman_service_request_login(struct connman_service *service);
487 int __connman_service_lookup(const char *pattern, const char **path);
488 int __connman_service_connect(struct connman_service *service);
489 int __connman_service_disconnect(struct connman_service *service);
490 int __connman_service_disconnect_all(void);
491 int __connman_service_create_and_connect(DBusMessage *msg);
492 int __connman_service_provision(DBusMessage *msg);
493 void __connman_service_auto_connect(void);
495 void __connman_service_provision_changed(const char *ident);
497 const char *__connman_service_type2string(enum connman_service_type type);
499 int __connman_service_nameserver_append(struct connman_service *service,
500 const char *nameserver);
501 int __connman_service_nameserver_remove(struct connman_service *service,
502 const char *nameserver);
503 void __connman_service_nameserver_clear(struct connman_service *service);
504 void __connman_service_nameserver_add_routes(struct connman_service *service,
506 void __connman_service_nameserver_del_routes(struct connman_service *service);
507 int __connman_service_timeserver_append(struct connman_service *service,
508 const char *timeserver);
509 int __connman_service_timeserver_remove(struct connman_service *service,
510 const char *timeserver);
511 void __connman_service_set_pac(struct connman_service *service,
513 int __connman_service_get_index(struct connman_service *service);
514 void __connman_service_set_domainname(struct connman_service *service,
515 const char *domainname);
516 const char *__connman_service_get_domainname(struct connman_service *service);
517 const char *__connman_service_get_nameserver(struct connman_service *service);
518 void __connman_service_set_proxy_autoconfig(struct connman_service *service,
521 void __connman_service_set_identity(struct connman_service *service,
522 const char *identity);
523 void __connman_service_set_agent_identity(struct connman_service *service,
524 const char *agent_identity);
525 void __connman_service_set_passphrase(struct connman_service *service,
526 const char* passphrase);
527 void __connman_service_set_agent_passphrase(struct connman_service *service,
528 const char *agent_passphrase);
530 void __connman_service_notify(struct connman_service *service,
531 unsigned int rx_packets, unsigned int tx_packets,
532 unsigned int rx_bytes, unsigned int tx_bytes,
533 unsigned int rx_error, unsigned int tx_error,
534 unsigned int rx_dropped, unsigned int tx_dropped);
536 int __connman_service_counter_register(const char *counter);
537 void __connman_service_counter_unregister(const char *counter);
538 void __connman_service_downgrade_state(struct connman_service *service);
540 struct connman_session;
541 struct service_entry;
542 typedef connman_bool_t (* service_match_cb) (struct connman_session *session,
543 struct connman_service *service);
544 typedef struct service_entry* (* create_service_entry_cb) (
545 struct connman_service *service,
547 enum connman_service_state state);
549 GSequence *__connman_service_get_list(struct connman_session *session,
550 service_match_cb service_match,
551 create_service_entry_cb create_service_entry,
552 GDestroyNotify destroy_service_entry);
554 void __connman_service_session_inc(struct connman_service *service);
555 connman_bool_t __connman_service_session_dec(struct connman_service *service);
557 #include <connman/location.h>
559 int __connman_location_init(void);
560 void __connman_location_cleanup(void);
562 struct connman_location *__connman_location_create(struct connman_service *service);
563 struct connman_location *__connman_service_get_location(struct connman_service *service);
565 int __connman_location_detect(struct connman_service *service);
566 int __connman_location_finish(struct connman_service *service);
568 #include <connman/notifier.h>
570 int __connman_technology_init(void);
571 void __connman_technology_cleanup(void);
573 int __connman_notifier_init(void);
574 void __connman_notifier_cleanup(void);
576 void __connman_notifier_list_registered(DBusMessageIter *iter, void *user_data);
577 void __connman_notifier_list_enabled(DBusMessageIter *iter, void *user_data);
578 void __connman_notifier_list_connected(DBusMessageIter *iter, void *user_data);
580 void __connman_notifier_register(enum connman_service_type type);
581 void __connman_notifier_unregister(enum connman_service_type type);
582 void __connman_notifier_service_add(struct connman_service *service,
584 void __connman_notifier_service_remove(struct connman_service *service);
585 void __connman_notifier_enable(enum connman_service_type type);
586 void __connman_notifier_disable(enum connman_service_type type);
587 void __connman_notifier_connect(enum connman_service_type type);
588 void __connman_notifier_disconnect(enum connman_service_type type);
589 void __connman_notifier_offlinemode(connman_bool_t enabled);
590 void __connman_notifier_default_changed(struct connman_service *service);
591 void __connman_notifier_proxy_changed(struct connman_service *service);
592 void __connman_notifier_service_state_changed(struct connman_service *service,
593 enum connman_service_state state);
594 void __connman_notifier_ipconfig_changed(struct connman_service *service,
595 struct connman_ipconfig *ipconfig);
597 connman_bool_t __connman_notifier_is_registered(enum connman_service_type type);
598 connman_bool_t __connman_notifier_is_enabled(enum connman_service_type type);
599 unsigned int __connman_notifier_count_connected(void);
600 const char *__connman_notifier_get_state(void);
602 #include <connman/rtnl.h>
604 int __connman_rtnl_init(void);
605 void __connman_rtnl_start(void);
606 void __connman_rtnl_cleanup(void);
608 enum connman_device_type __connman_rtnl_get_device_type(int index);
609 unsigned int __connman_rtnl_update_interval_add(unsigned int interval);
610 unsigned int __connman_rtnl_update_interval_remove(unsigned int interval);
611 int __connman_rtnl_request_update(void);
612 int __connman_rtnl_send(const void *buf, size_t len);
614 connman_bool_t __connman_session_mode();
615 void __connman_session_set_mode(connman_bool_t enable);
617 int __connman_session_create(DBusMessage *msg);
618 int __connman_session_destroy(DBusMessage *msg);
620 int __connman_session_init(void);
621 void __connman_session_cleanup(void);
623 struct connman_stats_data {
624 unsigned int rx_packets;
625 unsigned int tx_packets;
626 unsigned int rx_bytes;
627 unsigned int tx_bytes;
628 unsigned int rx_errors;
629 unsigned int tx_errors;
630 unsigned int rx_dropped;
631 unsigned int tx_dropped;
635 int __connman_stats_init(void);
636 void __connman_stats_cleanup(void);
637 int __connman_stats_service_register(struct connman_service *service);
638 void __connman_stats_service_unregister(struct connman_service *service);
639 int __connman_stats_update(struct connman_service *service,
640 connman_bool_t roaming,
641 struct connman_stats_data *data);
642 int __connman_stats_get(struct connman_service *service,
643 connman_bool_t roaming,
644 struct connman_stats_data *data);
646 int __connman_iptables_init(void);
647 void __connman_iptables_cleanup(void);
648 int __connman_iptables_command(const char *format, ...)
649 __attribute__((format(printf, 1, 2)));
650 int __connman_iptables_commit(const char *table_name);
652 int __connman_dnsproxy_init(void);
653 void __connman_dnsproxy_cleanup(void);
654 int __connman_dnsproxy_add_listener(const char *interface);
655 void __connman_dnsproxy_remove_listener(const char *interface);
656 int __connman_dnsproxy_append(const char *interface, const char *domain, const char *server);
657 int __connman_dnsproxy_remove(const char *interface, const char *domain, const char *server);
658 void __connman_dnsproxy_flush(void);
660 int __connman_6to4_probe(struct connman_service *service);
661 void __connman_6to4_remove(struct connman_ipconfig *ipconfig);
662 int __connman_6to4_check(struct connman_ipconfig *ipconfig);