5 * Copyright (C) 2007-2014 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
26 #define CONNMAN_API_SUBJECT_TO_CHANGE
28 #define WIFI_COUNTRY_CODE_LEN 2
29 #define WIFI_PHY_MODE_LEN 18
32 #include <connman/dbus.h>
34 dbus_bool_t __connman_dbus_append_objpath_dict_array(DBusMessage *msg,
35 connman_dbus_append_cb_t function, void *user_data);
36 dbus_bool_t __connman_dbus_append_objpath_array(DBusMessage *msg,
37 connman_dbus_append_cb_t function, void *user_data);
38 int __connman_dbus_init(DBusConnection *conn);
39 void __connman_dbus_cleanup(void);
41 DBusMessage *__connman_error_failed(DBusMessage *msg, int errnum);
42 DBusMessage *__connman_error_invalid_arguments(DBusMessage *msg);
43 DBusMessage *__connman_error_permission_denied(DBusMessage *msg);
44 DBusMessage *__connman_error_passphrase_required(DBusMessage *msg);
45 DBusMessage *__connman_error_not_registered(DBusMessage *msg);
46 DBusMessage *__connman_error_not_unique(DBusMessage *msg);
47 DBusMessage *__connman_error_not_supported(DBusMessage *msg);
48 DBusMessage *__connman_error_not_implemented(DBusMessage *msg);
49 DBusMessage *__connman_error_not_found(DBusMessage *msg);
50 DBusMessage *__connman_error_no_carrier(DBusMessage *msg);
51 DBusMessage *__connman_error_in_progress(DBusMessage *msg);
52 DBusMessage *__connman_error_already_exists(DBusMessage *msg);
53 DBusMessage *__connman_error_already_enabled(DBusMessage *msg);
54 DBusMessage *__connman_error_already_disabled(DBusMessage *msg);
55 DBusMessage *__connman_error_already_connected(DBusMessage *msg);
56 DBusMessage *__connman_error_not_connected(DBusMessage *msg);
57 DBusMessage *__connman_error_operation_aborted(DBusMessage *msg);
58 DBusMessage *__connman_error_operation_timeout(DBusMessage *msg);
59 DBusMessage *__connman_error_invalid_service(DBusMessage *msg);
60 DBusMessage *__connman_error_invalid_property(DBusMessage *msg);
61 #if defined TIZEN_EXT_WIFI_MESH
62 DBusMessage *__connman_error_invalid_command(DBusMessage *msg);
63 DBusMessage *__connman_error_scan_abort_failed(DBusMessage *msg);
66 int __connman_manager_init(void);
67 void __connman_manager_cleanup(void);
70 TIME_UPDATES_UNKNOWN = 0,
71 TIME_UPDATES_MANUAL = 1,
72 TIME_UPDATES_AUTO = 2,
75 enum time_updates __connman_clock_timeupdates(void);
76 int __connman_clock_init(void);
77 void __connman_clock_cleanup(void);
79 void __connman_clock_update_timezone(void);
81 int __connman_timezone_init(void);
82 void __connman_timezone_cleanup(void);
84 char *__connman_timezone_lookup(void);
85 int __connman_timezone_change(const char *zone);
87 int __connman_agent_init(void);
88 void __connman_agent_cleanup(void);
90 void __connman_counter_send_usage(const char *path,
91 DBusMessage *message);
92 int __connman_counter_register(const char *owner, const char *path,
93 unsigned int interval);
94 int __connman_counter_unregister(const char *owner, const char *path);
96 int __connman_counter_init(void);
97 void __connman_counter_cleanup(void);
99 #include <connman/agent.h>
101 struct connman_service;
104 void __connman_agent_cancel(struct connman_service *service);
106 typedef void (* authentication_cb_t) (struct connman_service *service,
107 bool values_received,
108 const char *name, int name_len,
109 const char *identifier, const char *secret,
110 bool wps, const char *wpspin,
111 const char *error, void *user_data);
112 typedef void (* browser_authentication_cb_t) (struct connman_service *service,
113 bool authentication_done,
114 const char *error, void *user_data);
115 typedef void (* peer_wps_cb_t) (struct connman_peer *peer, bool choice_done,
116 const char *wpspin, const char *error,
118 int __connman_agent_request_passphrase_input(struct connman_service *service,
119 authentication_cb_t callback,
120 const char *dbus_sender, void *user_data);
121 int __connman_agent_request_login_input(struct connman_service *service,
122 authentication_cb_t callback, void *user_data);
123 int __connman_agent_request_browser(struct connman_service *service,
124 browser_authentication_cb_t callback,
125 const char *url, void *user_data);
126 int __connman_agent_report_peer_error(struct connman_peer *peer,
127 const char *path, const char *error,
128 report_error_cb_t callback,
129 const char *dbus_sender,
131 int __connman_agent_request_peer_authorization(struct connman_peer *peer,
132 peer_wps_cb_t callback,
134 const char *dbus_sender,
137 #include <connman/log.h>
139 int __connman_log_init(const char *program, const char *debug,
140 gboolean detach, gboolean backtrace,
141 const char *program_name, const char *program_version);
142 void __connman_log_cleanup(gboolean backtrace);
143 void __connman_log_enable(struct connman_debug_desc *start,
144 struct connman_debug_desc *stop);
146 #include <connman/backtrace.h>
148 #include <connman/option.h>
150 #include <connman/setting.h>
152 #include <connman/plugin.h>
154 int __connman_plugin_init(const char *pattern, const char *exclude);
155 void __connman_plugin_cleanup(void);
157 #include <connman/task.h>
159 int __connman_task_init(void);
160 void __connman_task_cleanup(void);
162 #include <connman/inet.h>
164 char **__connman_inet_get_running_interfaces(void);
165 int __connman_inet_modify_address(int cmd, int flags, int index, int family,
168 unsigned char prefixlen,
169 const char *broadcast);
170 int __connman_inet_get_interface_address(int index, int family, void *address);
171 int __connman_inet_get_interface_ll_address(int index, int family, void *address);
172 int __connman_inet_get_interface_mac_address(int index, uint8_t *mac_address);
174 bool __connman_inet_is_any_addr(const char *address, int family);
176 #include <netinet/ip6.h>
177 #include <netinet/icmp6.h>
179 typedef void (*__connman_inet_rs_cb_t) (struct nd_router_advert *reply,
180 unsigned int length, void *user_data);
182 int __connman_inet_ipv6_send_rs(int index, int timeout,
183 __connman_inet_rs_cb_t callback, void *user_data);
184 int __connman_inet_ipv6_send_ra(int index, struct in6_addr *src_addr,
185 GSList *prefixes, int router_lifetime);
186 #if defined TIZEN_EXT
187 void __connman_network_set_auto_ipv6_gateway(char *gateway, void *user_data);
190 typedef void (*__connman_inet_ns_cb_t) (struct nd_neighbor_advert *reply,
192 struct in6_addr *addr,
194 int __connman_inet_ipv6_do_dad(int index, int timeout_ms,
195 struct in6_addr *addr,
196 __connman_inet_ns_cb_t callback, void *user_data);
198 typedef void (*__connman_inet_recv_rs_cb_t) (struct nd_router_solicit *reply,
199 unsigned int length, void *user_data);
200 int __connman_inet_ipv6_start_recv_rs(int index,
201 __connman_inet_recv_rs_cb_t callback,
202 void *user_data, void **context);
203 void __connman_inet_ipv6_stop_recv_rs(void *context);
205 int __connman_network_refresh_rs_ipv6(struct connman_network *network, int index);
207 GSList *__connman_inet_ipv6_get_prefixes(struct nd_router_advert *hdr,
208 unsigned int length);
209 typedef void (*connman_inet_addr_cb_t) (const char *src_address, int index,
211 int __connman_inet_get_route(const char *dst_address,
212 connman_inet_addr_cb_t callback, void *user_data);
214 struct __connman_inet_rtnl_handle {
216 struct sockaddr_nl local;
217 struct sockaddr_nl peer;
228 struct ifaddrmsg ifa;
235 int __connman_inet_rtnl_open(struct __connman_inet_rtnl_handle *rth);
236 typedef void (*__connman_inet_rtnl_cb_t) (struct nlmsghdr *answer,
238 int __connman_inet_rtnl_talk(struct __connman_inet_rtnl_handle *rtnl,
239 struct nlmsghdr *n, int timeout,
240 __connman_inet_rtnl_cb_t callback, void *user_data);
242 int __connman_inet_rtnl_send(struct __connman_inet_rtnl_handle *rtnl,
245 return __connman_inet_rtnl_talk(rtnl, n, 0, NULL, NULL);
248 void __connman_inet_rtnl_close(struct __connman_inet_rtnl_handle *rth);
249 int __connman_inet_rtnl_addattr_l(struct nlmsghdr *n, size_t max_length,
250 int type, const void *data, size_t data_length);
251 int __connman_inet_rtnl_addattr32(struct nlmsghdr *n, size_t maxlen,
252 int type, __u32 data);
254 int __connman_inet_add_fwmark_rule(uint32_t table_id, int family, uint32_t fwmark);
255 int __connman_inet_del_fwmark_rule(uint32_t table_id, int family, uint32_t fwmark);
256 int __connman_inet_add_default_to_table(uint32_t table_id, int ifindex, const char *gateway);
257 int __connman_inet_add_subnet_to_table(uint32_t table_id, int ifindex,
258 const char *gateway, unsigned char prefixlen);
259 int __connman_inet_del_default_from_table(uint32_t table_id, int ifindex, const char *gateway);
260 int __connman_inet_del_subnet_from_table(uint32_t table_id, int ifindex,
261 const char *gateway, unsigned char prefixlen);
262 int __connman_inet_get_address_netmask(int ifindex,
263 struct sockaddr_in *address, struct sockaddr_in *netmask);
265 bool __connman_inet_isrootnfs_device(const char *devname);
266 char **__connman_inet_get_pnp_nameservers(const char *pnp_file);
268 #include <connman/resolver.h>
270 int __connman_resolver_init(gboolean dnsproxy);
271 void __connman_resolver_cleanup(void);
272 void __connman_resolver_append_fallback_nameservers(void);
273 int __connman_resolvfile_append(int index, const char *domain, const char *server);
274 int __connman_resolvfile_remove(int index, const char *domain, const char *server);
275 int __connman_resolver_redo_servers(int index);
276 int __connman_resolver_set_mdns(int index, bool enabled);
278 GKeyFile *__connman_storage_open_global(void);
279 GKeyFile *__connman_storage_load_global(void);
280 int __connman_storage_save_global(GKeyFile *keyfile);
281 void __connman_storage_delete_global(void);
282 #if defined TIZEN_EXT
283 GKeyFile *__connman_storage_load_ins(void);
284 int __connman_storage_save_ins(GKeyFile *keyfile);
287 GKeyFile *__connman_storage_load_config(const char *ident);
288 GKeyFile *__connman_storage_load_provider_config(const char *ident);
290 GKeyFile *__connman_storage_open_service(const char *ident);
291 int __connman_storage_save_service(GKeyFile *keyfile, const char *ident);
292 GKeyFile *__connman_storage_load_provider(const char *identifier);
293 void __connman_storage_save_provider(GKeyFile *keyfile, const char *identifier);
294 bool __connman_storage_remove_provider(const char *identifier);
295 char **__connman_storage_get_providers(void);
296 bool __connman_storage_remove_service(const char *service_id);
298 int __connman_detect_init(void);
299 void __connman_detect_cleanup(void);
301 #include <connman/inotify.h>
303 int __connman_inotify_init(void);
304 void __connman_inotify_cleanup(void);
306 #include <connman/proxy.h>
308 int __connman_proxy_init(void);
309 void __connman_proxy_cleanup(void);
311 #include <connman/ipconfig.h>
313 struct connman_ipaddress {
315 unsigned char prefixlen;
322 struct connman_ipconfig_ops {
323 void (*up) (struct connman_ipconfig *ipconfig, const char *ifname);
324 void (*down) (struct connman_ipconfig *ipconfig, const char *ifname);
325 void (*lower_up) (struct connman_ipconfig *ipconfig, const char *ifname);
326 void (*lower_down) (struct connman_ipconfig *ipconfig, const char *ifname);
327 void (*ip_bound) (struct connman_ipconfig *ipconfig, const char *ifname);
328 void (*ip_release) (struct connman_ipconfig *ipconfig, const char *ifname);
329 void (*route_set) (struct connman_ipconfig *ipconfig, const char *ifname);
330 void (*route_unset) (struct connman_ipconfig *ipconfig, const char *ifname);
333 struct connman_ipconfig *__connman_ipconfig_create(int index,
334 enum connman_ipconfig_type type);
336 #define __connman_ipconfig_ref(ipconfig) \
337 __connman_ipconfig_ref_debug(ipconfig, __FILE__, __LINE__, __func__)
338 #define __connman_ipconfig_unref(ipconfig) \
339 __connman_ipconfig_unref_debug(ipconfig, __FILE__, __LINE__, __func__)
341 struct connman_ipconfig *
342 __connman_ipconfig_ref_debug(struct connman_ipconfig *ipconfig,
343 const char *file, int line, const char *caller);
344 void __connman_ipconfig_unref_debug(struct connman_ipconfig *ipconfig,
345 const char *file, int line, const char *caller);
347 void __connman_ipconfig_clear_address(struct connman_ipconfig *ipconfig);
348 void *__connman_ipconfig_get_data(struct connman_ipconfig *ipconfig);
349 void __connman_ipconfig_set_data(struct connman_ipconfig *ipconfig, void *data);
351 int __connman_ipconfig_get_index(struct connman_ipconfig *ipconfig);
353 void __connman_ipconfig_set_ops(struct connman_ipconfig *ipconfig,
354 const struct connman_ipconfig_ops *ops);
355 int __connman_ipconfig_set_method(struct connman_ipconfig *ipconfig,
356 enum connman_ipconfig_method method);
357 void __connman_ipconfig_disable_ipv6(struct connman_ipconfig *ipconfig);
358 void __connman_ipconfig_enable_ipv6(struct connman_ipconfig *ipconfig);
360 int __connman_ipconfig_init(void);
361 void __connman_ipconfig_cleanup(void);
363 struct rtnl_link_stats;
365 void __connman_ipconfig_newlink(int index, unsigned short type,
366 unsigned int flags, const char *address,
368 struct rtnl_link_stats *stats);
369 void __connman_ipconfig_dellink(int index, struct rtnl_link_stats *stats);
370 int __connman_ipconfig_newaddr(int index, int family, const char *label,
371 unsigned char prefixlen, const char *address);
372 void __connman_ipconfig_deladdr(int index, int family, const char *label,
373 unsigned char prefixlen, const char *address);
374 void __connman_ipconfig_newroute(int index, int family, unsigned char scope,
375 const char *dst, const char *gateway);
376 void __connman_ipconfig_delroute(int index, int family, unsigned char scope,
377 const char *dst, const char *gateway);
379 void __connman_ipconfig_foreach(void (*function) (int index, void *user_data),
381 enum connman_ipconfig_type __connman_ipconfig_get_config_type(
382 struct connman_ipconfig *ipconfig);
383 unsigned short __connman_ipconfig_get_type_from_index(int index);
384 unsigned int __connman_ipconfig_get_flags_from_index(int index);
385 const char *__connman_ipconfig_get_gateway_from_index(int index,
386 enum connman_ipconfig_type type);
387 void __connman_ipconfig_set_index(struct connman_ipconfig *ipconfig, int index);
389 const char *__connman_ipconfig_get_local(struct connman_ipconfig *ipconfig);
390 void __connman_ipconfig_set_local(struct connman_ipconfig *ipconfig, const char *address);
391 const char *__connman_ipconfig_get_peer(struct connman_ipconfig *ipconfig);
392 void __connman_ipconfig_set_peer(struct connman_ipconfig *ipconfig, const char *address);
393 const char *__connman_ipconfig_get_broadcast(struct connman_ipconfig *ipconfig);
394 void __connman_ipconfig_set_broadcast(struct connman_ipconfig *ipconfig, const char *broadcast);
395 const char *__connman_ipconfig_get_gateway(struct connman_ipconfig *ipconfig);
396 void __connman_ipconfig_set_gateway(struct connman_ipconfig *ipconfig, const char *gateway);
398 #if defined TIZEN_EXT
399 void __connman_ipconfig_set_dhcp_lease_duration(struct connman_ipconfig *ipconfig, int dhcp_lease_duration);
402 unsigned char __connman_ipconfig_get_prefixlen(struct connman_ipconfig *ipconfig);
403 void __connman_ipconfig_set_prefixlen(struct connman_ipconfig *ipconfig, unsigned char prefixlen);
405 int __connman_ipconfig_enable(struct connman_ipconfig *ipconfig);
406 int __connman_ipconfig_disable(struct connman_ipconfig *ipconfig);
407 bool __connman_ipconfig_is_usable(struct connman_ipconfig *ipconfig);
409 const char *__connman_ipconfig_method2string(enum connman_ipconfig_method method);
410 const char *__connman_ipconfig_type2string(enum connman_ipconfig_type type);
411 enum connman_ipconfig_method __connman_ipconfig_string2method(const char *method);
413 void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig,
414 DBusMessageIter *iter);
415 void __connman_ipconfig_append_ipv4config(struct connman_ipconfig *ipconfig,
416 DBusMessageIter *iter);
417 void __connman_ipconfig_append_ipv6(struct connman_ipconfig *ipconfig,
418 DBusMessageIter *iter,
419 struct connman_ipconfig *ip4config);
420 void __connman_ipconfig_append_ipv6config(struct connman_ipconfig *ipconfig,
421 DBusMessageIter *iter);
422 int __connman_ipconfig_set_config(struct connman_ipconfig *ipconfig,
423 DBusMessageIter *array);
424 void __connman_ipconfig_append_ethernet(struct connman_ipconfig *ipconfig,
425 DBusMessageIter *iter);
426 enum connman_ipconfig_method __connman_ipconfig_get_method(
427 struct connman_ipconfig *ipconfig);
429 int __connman_ipconfig_address_add(struct connman_ipconfig *ipconfig);
430 int __connman_ipconfig_address_remove(struct connman_ipconfig *ipconfig);
431 int __connman_ipconfig_address_unset(struct connman_ipconfig *ipconfig);
432 #if defined TIZEN_EXT
434 * Description: __connman_service_lookup_from_index cannot find correct service
435 * e.g. same interface or same APN of cellular profile
437 int __connman_ipconfig_gateway_add(struct connman_ipconfig *ipconfig, struct connman_service *service);
439 int __connman_ipconfig_gateway_add(struct connman_ipconfig *ipconfig);
441 void __connman_ipconfig_gateway_remove(struct connman_ipconfig *ipconfig);
443 int __connman_ipconfig_set_proxy_autoconfig(struct connman_ipconfig *ipconfig,
445 const char *__connman_ipconfig_get_proxy_autoconfig(struct connman_ipconfig *ipconfig);
446 void __connman_ipconfig_set_dhcp_address(struct connman_ipconfig *ipconfig,
447 const char *address);
448 char *__connman_ipconfig_get_dhcp_address(struct connman_ipconfig *ipconfig);
449 void __connman_ipconfig_set_dhcpv6_prefixes(struct connman_ipconfig *ipconfig,
451 char **__connman_ipconfig_get_dhcpv6_prefixes(struct connman_ipconfig *ipconfig);
453 int __connman_ipconfig_load(struct connman_ipconfig *ipconfig,
454 GKeyFile *keyfile, const char *identifier, const char *prefix);
455 int __connman_ipconfig_save(struct connman_ipconfig *ipconfig,
456 GKeyFile *keyfile, const char *identifier, const char *prefix);
457 bool __connman_ipconfig_ipv6_privacy_enabled(struct connman_ipconfig *ipconfig);
458 int __connman_ipconfig_ipv6_reset_privacy(struct connman_ipconfig *ipconfig);
459 int __connman_ipconfig_ipv6_set_privacy(struct connman_ipconfig *ipconfig,
461 bool __connman_ipconfig_ipv6_is_enabled(struct connman_ipconfig *ipconfig);
463 int __connman_ipconfig_set_rp_filter();
464 void __connman_ipconfig_unset_rp_filter(int old_value);
466 #include <connman/utsname.h>
468 int __connman_utsname_set_hostname(const char *hostname);
469 int __connman_utsname_set_domainname(const char *domainname);
471 #include <connman/timeserver.h>
473 int __connman_timeserver_init(void);
474 void __connman_timeserver_cleanup(void);
476 char **__connman_timeserver_system_get();
478 GSList *__connman_timeserver_add_list(GSList *server_list,
479 const char *timeserver);
480 GSList *__connman_timeserver_get_all(struct connman_service *service);
481 int __connman_timeserver_sync(struct connman_service *service);
483 enum __connman_dhcpv6_status {
484 CONNMAN_DHCPV6_STATUS_FAIL = 0,
485 CONNMAN_DHCPV6_STATUS_SUCCEED = 1,
486 CONNMAN_DHCPV6_STATUS_RESTART = 2,
489 #if defined TIZEN_EXT
490 void set_dhcp_discover_timeout(int timeout_value);
491 void set_dhcp_discover_retry_count(int retry_count);
494 typedef void (* dhcpv6_cb) (struct connman_network *network,
495 enum __connman_dhcpv6_status status, gpointer data);
497 typedef void (* dhcp_cb) (struct connman_ipconfig *ipconfig,
498 struct connman_network *opt_network,
499 bool success, gpointer data);
500 char *__connman_dhcp_get_server_address(struct connman_ipconfig *ipconfig);
501 int __connman_dhcp_start(struct connman_ipconfig *ipconfig,
502 struct connman_network *network, dhcp_cb callback,
504 void __connman_dhcp_stop(struct connman_ipconfig *ipconfig);
505 void __connman_dhcp_decline(struct connman_ipconfig *ipconfig);
506 int __connman_dhcp_init(void);
507 void __connman_dhcp_cleanup(void);
508 int __connman_dhcpv6_init(void);
509 void __connman_dhcpv6_cleanup(void);
510 int __connman_dhcpv6_start_info(struct connman_network *network,
512 void __connman_dhcpv6_stop(struct connman_network *network);
513 int __connman_dhcpv6_start(struct connman_network *network,
514 GSList *prefixes, dhcpv6_cb callback);
515 int __connman_dhcpv6_start_renew(struct connman_network *network,
517 int __connman_dhcpv6_start_release(struct connman_network *network,
519 int __connman_dhcpv6_start_pd(int index, GSList *prefixes, dhcpv6_cb callback);
520 void __connman_dhcpv6_stop_pd(int index);
521 int __connman_dhcpv6_start_pd_renew(struct connman_network *network,
523 int __connman_dhcpv6_start_pd_release(struct connman_network *network,
526 int __connman_ipv4_init(void);
527 void __connman_ipv4_cleanup(void);
529 int __connman_connection_init(void);
530 void __connman_connection_cleanup(void);
532 int __connman_connection_gateway_add(struct connman_service *service,
534 enum connman_ipconfig_type type,
536 void __connman_connection_gateway_remove(struct connman_service *service,
537 enum connman_ipconfig_type type);
538 int __connman_connection_get_vpn_index(int phy_index);
540 bool __connman_connection_update_gateway(void);
542 typedef void (*__connman_ntp_cb_t) (bool success, void *user_data);
543 int __connman_ntp_start(char *server, __connman_ntp_cb_t callback,
545 void __connman_ntp_stop();
547 int __connman_wpad_init(void);
548 void __connman_wpad_cleanup(void);
549 int __connman_wpad_start(struct connman_service *service);
550 void __connman_wpad_stop(struct connman_service *service);
552 int __connman_wispr_init(void);
553 void __connman_wispr_cleanup(void);
554 int __connman_wispr_start(struct connman_service *service,
555 enum connman_ipconfig_type type);
556 void __connman_wispr_stop(struct connman_service *service);
558 #include <connman/technology.h>
560 void __connman_technology_list_struct(DBusMessageIter *array);
562 int __connman_technology_add_device(struct connman_device *device);
563 int __connman_technology_remove_device(struct connman_device *device);
564 int __connman_technology_enabled(enum connman_service_type type);
565 int __connman_technology_disabled(enum connman_service_type type);
566 int __connman_technology_set_offlinemode(bool offlinemode);
567 bool __connman_technology_get_offlinemode(void);
568 void __connman_technology_set_connected(enum connman_service_type type,
571 int __connman_technology_add_rfkill(unsigned int index,
572 enum connman_service_type type,
575 int __connman_technology_update_rfkill(unsigned int index,
576 enum connman_service_type type,
579 int __connman_technology_remove_rfkill(unsigned int index,
580 enum connman_service_type type);
582 void __connman_technology_scan_started(struct connman_device *device);
583 void __connman_technology_scan_stopped(struct connman_device *device,
584 enum connman_service_type type);
585 void __connman_technology_add_interface(enum connman_service_type type,
586 int index, const char *ident);
587 void __connman_technology_remove_interface(enum connman_service_type type,
588 int index, const char *ident);
589 void __connman_technology_notify_regdom_by_device(struct connman_device *device,
590 int result, const char *alpha2);
592 #if defined TIZEN_EXT
600 int set_connman_bssid(enum bssid_type mode, char *bssid);
603 #include <connman/device.h>
605 int __connman_device_init(const char *device, const char *nodevice);
606 void __connman_device_cleanup(void);
608 void __connman_device_list(DBusMessageIter *iter, void *user_data);
610 enum connman_service_type __connman_device_get_service_type(struct connman_device *device);
611 struct connman_device *__connman_device_find_device(enum connman_service_type type);
612 int __connman_device_request_scan(enum connman_service_type type);
613 int __connman_device_request_scan_full(enum connman_service_type type);
614 int __connman_device_request_hidden_scan(struct connman_device *device,
615 const char *ssid, unsigned int ssid_len,
616 const char *identity, const char *passphrase,
617 const char *security, void *user_data);
618 void __connman_device_stop_scan(enum connman_service_type type);
619 #if defined TIZEN_EXT
620 int __connman_device_request_specific_scan(enum connman_service_type type,
621 int scan_type, GSList *specific_scan_list);
624 bool __connman_device_isfiltered(const char *devname);
626 void __connman_device_set_network(struct connman_device *device,
627 struct connman_network *network);
628 void __connman_device_cleanup_networks(struct connman_device *device);
630 int __connman_device_enable(struct connman_device *device);
631 int __connman_device_disable(struct connman_device *device);
632 int __connman_device_disconnect(struct connman_device *device);
634 bool __connman_device_has_driver(struct connman_device *device);
636 const char *__connman_device_get_type(struct connman_device *device);
638 int __connman_rfkill_init(void);
639 void __connman_rfkill_cleanup(void);
640 int __connman_rfkill_block(enum connman_service_type type, bool block);
642 #if defined TIZEN_EXT
643 char *index2ident(int index, const char *prefix);
644 char *index2addr(int index);
647 #include <connman/network.h>
649 int __connman_network_init(void);
650 void __connman_network_cleanup(void);
652 void __connman_network_set_device(struct connman_network *network,
653 struct connman_device *device);
655 int __connman_network_connect(struct connman_network *network);
656 int __connman_network_disconnect(struct connman_network *network);
657 int __connman_network_clear_ipconfig(struct connman_network *network,
658 struct connman_ipconfig *ipconfig);
659 int __connman_network_enable_ipconfig(struct connman_network *network,
660 struct connman_ipconfig *ipconfig);
662 const char *__connman_network_get_type(struct connman_network *network);
663 const char *__connman_network_get_group(struct connman_network *network);
664 const char *__connman_network_get_ident(struct connman_network *network);
665 bool __connman_network_get_weakness(struct connman_network *network);
667 int __connman_config_init();
668 void __connman_config_cleanup(void);
670 int __connman_config_load_service(GKeyFile *keyfile, const char *group,
672 int __connman_config_provision_service(struct connman_service *service);
673 int __connman_config_provision_service_ident(struct connman_service *service,
674 const char *ident, const char *file, const char *entry);
676 char *__connman_config_get_string(GKeyFile *key_file,
677 const char *group_name, const char *key, GError **error);
679 char **__connman_config_get_string_list(GKeyFile *key_file,
680 const char *group_name, const char *key, gsize *length, GError **error);
682 bool __connman_config_get_bool(GKeyFile *key_file,
683 const char *group_name, const char *key, GError **error);
684 bool __connman_config_address_provisioned(const char *address,
685 const char *netmask);
687 #include <connman/tethering.h>
689 int __connman_tethering_init(void);
690 void __connman_tethering_cleanup(void);
692 const char *__connman_tethering_get_bridge(void);
693 int __connman_tethering_set_enabled(void);
694 void __connman_tethering_set_disabled(void);
695 void __connman_tethering_list_clients(DBusMessageIter *array);
697 int __connman_private_network_request(DBusMessage *msg, const char *owner);
698 int __connman_private_network_release(const char *path);
700 int __connman_ipv6pd_setup(const char *bridge);
701 void __connman_ipv6pd_cleanup(void);
703 #include <connman/provider.h>
705 bool __connman_provider_check_routes(struct connman_provider *provider);
706 int __connman_provider_append_user_route(struct connman_provider *provider,
707 int family, const char *network, const char *netmask);
708 void __connman_provider_append_properties(struct connman_provider *provider, DBusMessageIter *iter);
709 void __connman_provider_list(DBusMessageIter *iter, void *user_data);
710 bool __connman_provider_is_immutable(struct connman_provider *provider);
711 int __connman_provider_create_and_connect(DBusMessage *msg);
712 const char * __connman_provider_get_ident(struct connman_provider *provider);
713 int __connman_provider_indicate_state(struct connman_provider *provider,
714 enum connman_provider_state state);
715 int __connman_provider_indicate_error(struct connman_provider *provider,
716 enum connman_provider_error error);
717 int __connman_provider_connect(struct connman_provider *provider,
718 const char *dbus_sender);
719 int __connman_provider_remove_by_path(const char *path);
720 void __connman_provider_cleanup(void);
721 int __connman_provider_init(void);
723 #include <connman/service.h>
725 int __connman_service_init(void);
726 void __connman_service_cleanup(void);
727 int __connman_service_load_modifiable(struct connman_service *service);
729 void __connman_service_list_struct(DBusMessageIter *iter);
730 #if defined TIZEN_EXT_INS
731 void __connman_ins_list_struct(DBusMessageIter *iter);
734 #if defined TIZEN_EXT
735 int connman_service_get_ipv6_dns_method(struct connman_service *service);
736 enum connman_dnsconfig_method {
737 CONNMAN_DNSCONFIG_METHOD_UNKNOWN = 0,
738 CONNMAN_DNSCONFIG_METHOD_MANUAL = 1,
739 CONNMAN_DNSCONFIG_METHOD_DHCP = 2,
743 int __connman_service_compare(const struct connman_service *a,
744 const struct connman_service *b);
746 struct connman_service *__connman_service_lookup_from_index(int index);
747 struct connman_service *__connman_service_create_from_network(struct connman_network *network);
748 struct connman_service *__connman_service_create_from_provider(struct connman_provider *provider);
749 bool __connman_service_index_is_default(int index);
750 #if defined TIZEN_EXT
751 void __connman_service_notify_strength_changed(struct connman_network *network);
753 void __connman_service_update_from_network(struct connman_network *network);
754 void __connman_service_remove_from_network(struct connman_network *network);
755 void __connman_service_read_ip4config(struct connman_service *service);
756 void __connman_service_read_ip6config(struct connman_service *service);
758 struct connman_ipconfig *__connman_service_get_ip4config(
759 struct connman_service *service);
760 struct connman_ipconfig *__connman_service_get_ip6config(
761 struct connman_service *service);
762 struct connman_ipconfig *__connman_service_get_ipconfig(
763 struct connman_service *service, int family);
764 void __connman_service_notify_ipv4_configuration(
765 struct connman_service *service);
766 void __connman_service_wispr_start(struct connman_service *service,
767 enum connman_ipconfig_type type);
768 bool __connman_service_is_connected_state(struct connman_service *service,
769 enum connman_ipconfig_type type);
770 const char *__connman_service_get_path(struct connman_service *service);
771 const char *__connman_service_get_name(struct connman_service *service);
772 struct connman_network *__connman_service_get_network(struct connman_service *service);
773 enum connman_service_security __connman_service_get_security(struct connman_service *service);
774 const char *__connman_service_get_phase2(struct connman_service *service);
775 bool __connman_service_wps_enabled(struct connman_service *service);
776 #if defined TIZEN_EXT
777 void __connman_service_set_storage_reload(struct connman_service *service,
778 bool storage_reload);
780 int __connman_service_set_favorite(struct connman_service *service,
782 int __connman_service_set_favorite_delayed(struct connman_service *service,
784 bool delay_ordering);
785 int __connman_service_set_immutable(struct connman_service *service,
787 int __connman_service_set_ignore(struct connman_service *service,
789 void __connman_service_set_search_domains(struct connman_service *service,
791 int __connman_service_set_mdns(struct connman_service *service,
794 void __connman_service_set_string(struct connman_service *service,
795 const char *key, const char *value);
796 int __connman_service_online_check_failed(struct connman_service *service,
797 enum connman_ipconfig_type type);
798 int __connman_service_ipconfig_indicate_state(struct connman_service *service,
799 enum connman_service_state new_state,
800 enum connman_ipconfig_type type);
801 enum connman_service_state __connman_service_ipconfig_get_state(
802 struct connman_service *service,
803 enum connman_ipconfig_type type);
805 #if defined TIZEN_EXT
806 void connman_check_proxy_setup_and_wispr_start(struct connman_service *service);
809 int __connman_service_indicate_error(struct connman_service *service,
810 enum connman_service_error error);
811 int __connman_service_clear_error(struct connman_service *service);
812 int __connman_service_indicate_default(struct connman_service *service);
814 int __connman_service_connect(struct connman_service *service,
815 enum connman_service_connect_reason reason);
816 int __connman_service_disconnect(struct connman_service *service);
817 int __connman_service_disconnect_all(void);
818 void __connman_service_set_active_session(bool enable, GSList *list);
819 void __connman_service_auto_connect(enum connman_service_connect_reason reason);
821 #if defined TIZEN_EXT
822 bool __connman_service_get_auto_connect_mode(void);
823 void __connman_service_set_auto_connect_mode(bool enable);
826 #if defined TIZEN_EXT && defined TIZEN_EXT_EAP_ON_ETHERNET
827 int __connman_service_get_use_eapol(struct connman_service *service);
828 #endif /* defined TIZEN_EXT && defined TIZEN_EXT_EAP_ON_ETHERNET */
830 bool __connman_service_remove(struct connman_service *service);
831 bool __connman_service_is_provider_pending(struct connman_service *service);
832 void __connman_service_set_provider_pending(struct connman_service *service,
834 void __connman_service_set_hidden_data(struct connman_service *service,
836 void __connman_service_return_error(struct connman_service *service,
837 int error, gpointer user_data);
839 int __connman_service_provision_changed(const char *ident);
840 void __connman_service_set_config(struct connman_service *service,
841 const char *file_id, const char *section);
843 const char *__connman_service_type2string(enum connman_service_type type);
844 enum connman_service_type __connman_service_string2type(const char *str);
845 enum connman_service_security __connman_service_string2security(const char *str);
847 #if defined TIZEN_EXT
848 int __connman_service_nameserver_append(struct connman_service *service,
849 const char *nameserver, bool is_auto,
850 enum connman_ipconfig_type type);
851 int __connman_service_nameserver_remove(struct connman_service *service,
852 const char *nameserver, bool is_auto,
853 enum connman_ipconfig_type type);
855 int __connman_service_nameserver_append(struct connman_service *service,
856 const char *nameserver, bool is_auto);
857 int __connman_service_nameserver_remove(struct connman_service *service,
858 const char *nameserver, bool is_auto);
860 void __connman_service_nameserver_clear(struct connman_service *service);
861 void __connman_service_nameserver_add_routes(struct connman_service *service,
863 void __connman_service_nameserver_del_routes(struct connman_service *service,
864 enum connman_ipconfig_type type);
865 void __connman_service_set_timeservers(struct connman_service *service,
867 int __connman_service_timeserver_append(struct connman_service *service,
868 const char *timeserver);
869 int __connman_service_timeserver_remove(struct connman_service *service,
870 const char *timeserver);
871 void __connman_service_timeserver_changed(struct connman_service *service,
873 void __connman_service_set_pac(struct connman_service *service,
875 #if defined TIZEN_EXT
877 * Returns profile count if there is any connected profiles
878 * that use same interface
880 int __connman_service_get_connected_count_of_iface(struct connman_service *service);
881 void __connman_service_set_proxy(struct connman_service *service,
882 const char *proxies);
883 int check_passphrase_ext(struct connman_network *network,
884 const char *passphrase);
886 bool __connman_service_is_hidden(struct connman_service *service);
887 bool __connman_service_is_split_routing(struct connman_service *service);
888 bool __connman_service_index_is_split_routing(int index);
889 int __connman_service_get_index(struct connman_service *service);
890 void __connman_service_set_hidden(struct connman_service *service);
891 void __connman_service_set_hostname(struct connman_service *service,
892 const char *hostname);
893 const char *__connman_service_get_hostname(struct connman_service *service);
894 void __connman_service_set_domainname(struct connman_service *service,
895 const char *domainname);
896 const char *__connman_service_get_nameserver(struct connman_service *service);
897 void __connman_service_set_proxy_autoconfig(struct connman_service *service,
900 void __connman_service_set_identity(struct connman_service *service,
901 const char *identity);
902 void __connman_service_set_anonymous_identity(struct connman_service *service,
903 const char *anonymous_identity);
904 void __connman_service_set_subject_match(struct connman_service *service,
905 const char *subject_match);
906 void __connman_service_set_altsubject_match(struct connman_service *service,
907 const char *altsubject_match);
908 void __connman_service_set_domain_suffix_match(struct connman_service *service,
909 const char *domain_suffix_match);
910 void __connman_service_set_domain_match(struct connman_service *service,
911 const char *domain_match);
912 void __connman_service_set_agent_identity(struct connman_service *service,
913 const char *agent_identity);
914 int __connman_service_set_passphrase(struct connman_service *service,
915 const char *passphrase);
916 const char *__connman_service_get_passphrase(struct connman_service *service);
917 int __connman_service_check_passphrase(enum connman_service_security security,
918 const char *passphrase);
919 int __connman_service_reset_ipconfig(struct connman_service *service,
920 enum connman_ipconfig_type type, DBusMessageIter *array,
921 enum connman_service_state *new_state);
923 void __connman_service_notify(struct connman_service *service,
924 unsigned int rx_packets, unsigned int tx_packets,
925 unsigned int rx_bytes, unsigned int tx_bytes,
926 unsigned int rx_error, unsigned int tx_error,
927 unsigned int rx_dropped, unsigned int tx_dropped);
929 int __connman_service_counter_register(const char *counter);
930 void __connman_service_counter_unregister(const char *counter);
932 #include <connman/peer.h>
934 int __connman_peer_init(void);
935 void __connman_peer_cleanup(void);
937 void __connman_peer_list_struct(DBusMessageIter *array);
938 const char *__connman_peer_get_path(struct connman_peer *peer);
939 void __connman_peer_disconnect_all(void);
941 int __connman_peer_service_init(void);
942 void __connman_peer_service_cleanup(void);
944 void __connman_peer_service_set_driver(struct connman_peer_driver *driver);
945 int __connman_peer_service_register(const char *owner, DBusMessage *msg,
946 const unsigned char *specification,
947 int specification_length,
948 const unsigned char *query,
949 int query_length, int version,
951 int __connman_peer_service_unregister(const char *owner,
952 const unsigned char *specification,
953 int specification_length,
954 const unsigned char *query,
955 int query_length, int version);
957 #if defined TIZEN_EXT_WIFI_MESH
958 #include <connman/mesh.h>
960 int __connman_mesh_init(void);
961 void __connman_mesh_cleanup(void);
962 bool __connman_technology_get_connected(enum connman_service_type type);
963 void __connman_technology_mesh_interface_create_finished(
964 enum connman_service_type type, bool success,
966 void __connman_technology_mesh_interface_remove_finished(
967 enum connman_service_type type, bool success);
968 void __connman_mesh_peer_list_struct(DBusMessageIter *array);
969 void __connman_mesh_connected_peer_list_struct(DBusMessageIter *array);
970 void __connman_mesh_disconnected_peer_list_struct(DBusMessageIter *array);
971 int __connman_mesh_dhcp_start(struct connman_ipconfig *ipconfig,
972 dhcp_cb callback, gpointer user_data);
973 int __connman_device_abort_scan(enum connman_service_type type);
974 void __connman_technology_notify_abort_scan(enum connman_service_type type,
976 int __connman_device_request_mesh_specific_scan(enum connman_service_type type,
977 const char *name, unsigned int freq);
978 void __connman_mesh_auto_connect(void);
979 #endif /* TIZEN_EXT_WIFI_MESH */
981 #include <connman/session.h>
983 void __connman_service_mark_dirty();
984 void __connman_service_save(struct connman_service *service);
986 #include <connman/notifier.h>
988 int __connman_technology_init(void);
989 void __connman_technology_cleanup(void);
991 int __connman_notifier_init(void);
992 void __connman_notifier_cleanup(void);
994 void __connman_notifier_service_add(struct connman_service *service,
996 void __connman_notifier_service_remove(struct connman_service *service);
997 void __connman_notifier_enter_online(enum connman_service_type type);
998 void __connman_notifier_leave_online(enum connman_service_type type);
999 void __connman_notifier_connect(enum connman_service_type type);
1000 void __connman_notifier_disconnect(enum connman_service_type type);
1001 void __connman_notifier_offlinemode(bool enabled);
1002 void __connman_notifier_default_changed(struct connman_service *service);
1003 void __connman_notifier_proxy_changed(struct connman_service *service);
1004 void __connman_notifier_service_state_changed(struct connman_service *service,
1005 enum connman_service_state state);
1006 void __connman_notifier_ipconfig_changed(struct connman_service *service,
1007 struct connman_ipconfig *ipconfig);
1009 bool __connman_notifier_is_connected(void);
1010 const char *__connman_notifier_get_state(void);
1012 #include <connman/rtnl.h>
1014 int __connman_rtnl_init(void);
1015 void __connman_rtnl_start(void);
1016 void __connman_rtnl_cleanup(void);
1018 #if defined TIZEN_EXT
1019 void __connman_wifi_vsie_list_struct(DBusMessageIter *iter);
1022 enum connman_device_type __connman_rtnl_get_device_type(int index);
1023 unsigned int __connman_rtnl_update_interval_add(unsigned int interval);
1024 unsigned int __connman_rtnl_update_interval_remove(unsigned int interval);
1025 int __connman_rtnl_request_update(void);
1026 int __connman_rtnl_send(const void *buf, size_t len);
1028 #if defined TIZEN_EXT
1029 void rtnl_nameserver_add_all(struct connman_service *service,
1030 enum connman_ipconfig_type type);
1033 bool __connman_session_policy_autoconnect(enum connman_service_connect_reason reason);
1035 int __connman_session_create(DBusMessage *msg);
1036 int __connman_session_destroy(DBusMessage *msg);
1038 int __connman_session_init(void);
1039 void __connman_session_cleanup(void);
1041 struct connman_stats_data {
1042 unsigned int rx_packets;
1043 unsigned int tx_packets;
1044 unsigned int rx_bytes;
1045 unsigned int tx_bytes;
1046 unsigned int rx_errors;
1047 unsigned int tx_errors;
1048 unsigned int rx_dropped;
1049 unsigned int tx_dropped;
1053 int __connman_stats_init(void);
1054 void __connman_stats_cleanup(void);
1055 int __connman_stats_service_register(struct connman_service *service);
1056 void __connman_stats_service_unregister(struct connman_service *service);
1057 int __connman_stats_update(struct connman_service *service,
1059 struct connman_stats_data *data);
1060 int __connman_stats_get(struct connman_service *service,
1062 struct connman_stats_data *data);
1064 int __connman_iptables_dump(int type,
1065 const char *table_name);
1066 int __connman_iptables_new_chain(int type,
1067 const char *table_name,
1069 int __connman_iptables_delete_chain(int type,
1070 const char *table_name,
1072 int __connman_iptables_flush_chain(int type,
1073 const char *table_name,
1075 int __connman_iptables_find_chain(int type,
1076 const char *table_name,
1078 int __connman_iptables_change_policy(int type,
1079 const char *table_name,
1081 const char *policy);
1082 int __connman_iptables_append(int type,
1083 const char *table_name,
1085 const char *rule_spec);
1086 int __connman_iptables_insert(int type,
1087 const char *table_name,
1089 const char *rule_spec);
1090 int __connman_iptables_delete(int type,
1091 const char *table_name,
1093 const char *rule_spec);
1095 typedef void (*connman_iptables_iterate_chains_cb_t) (const char *chain_name,
1097 int __connman_iptables_iterate_chains(int type,
1098 const char *table_name,
1099 connman_iptables_iterate_chains_cb_t cb,
1102 int __connman_iptables_init(void);
1103 void __connman_iptables_cleanup(void);
1104 int __connman_iptables_commit(int type, const char *table_name);
1106 int __connman_dnsproxy_init(void);
1107 void __connman_dnsproxy_cleanup(void);
1108 int __connman_dnsproxy_add_listener(int index);
1109 void __connman_dnsproxy_remove_listener(int index);
1110 int __connman_dnsproxy_append(int index, const char *domain, const char *server);
1111 int __connman_dnsproxy_remove(int index, const char *domain, const char *server);
1112 int __connman_dnsproxy_set_mdns(int index, bool enabled);
1114 int __connman_6to4_probe(struct connman_service *service);
1115 void __connman_6to4_remove(struct connman_ipconfig *ipconfig);
1116 int __connman_6to4_check(struct connman_ipconfig *ipconfig);
1118 struct connman_ippool;
1120 typedef void (*ippool_collision_cb_t) (struct connman_ippool *pool,
1123 int __connman_ippool_init(void);
1124 void __connman_ippool_cleanup(void);
1126 void __connman_ippool_free(struct connman_ippool *pool);
1128 struct connman_ippool *__connman_ippool_create(int index,
1131 ippool_collision_cb_t collision_cb,
1134 const char *__connman_ippool_get_gateway(struct connman_ippool *pool);
1135 const char *__connman_ippool_get_broadcast(struct connman_ippool *pool);
1136 const char *__connman_ippool_get_subnet_mask(struct connman_ippool *pool);
1137 const char *__connman_ippool_get_start_ip(struct connman_ippool *pool);
1138 const char *__connman_ippool_get_end_ip(struct connman_ippool *pool);
1140 void __connman_ippool_newaddr(int index, const char *address,
1141 unsigned char prefixlen);
1142 void __connman_ippool_deladdr(int index, const char *address,
1143 unsigned char prefixlen);
1145 int __connman_bridge_create(const char *name);
1146 int __connman_bridge_remove(const char *name);
1147 int __connman_bridge_enable(const char *name, const char *ip_address,
1148 int prefix_len, const char *broadcast);
1149 int __connman_bridge_disable(const char *name);
1151 int __connman_nat_init(void);
1152 void __connman_nat_cleanup(void);
1154 int __connman_nat_enable(const char *name, const char *address,
1155 unsigned char prefixlen);
1156 void __connman_nat_disable(const char *name);
1158 struct firewall_context;
1160 struct firewall_context *__connman_firewall_create(void);
1161 void __connman_firewall_destroy(struct firewall_context *ctx);
1162 int __connman_firewall_enable_nat(struct firewall_context *ctx,
1163 char *address, unsigned char prefixlen,
1165 int __connman_firewall_disable_nat(struct firewall_context *ctx);
1166 int __connman_firewall_enable_snat(struct firewall_context *ctx,
1167 int index, const char *ifname,
1169 int __connman_firewall_disable_snat(struct firewall_context *ctx);
1170 int __connman_firewall_enable_marking(struct firewall_context *ctx,
1171 enum connman_session_id_type id_type,
1172 char *id, const char *src_ip,
1174 int __connman_firewall_disable_marking(struct firewall_context *ctx);
1176 int __connman_firewall_init(void);
1177 void __connman_firewall_cleanup(void);
1179 typedef int (* connman_nfacct_flush_cb_t) (unsigned int error, void *user_data);
1181 int __connman_nfacct_flush(connman_nfacct_flush_cb_t cb, void *user_data);
1183 struct nfacct_context;
1185 typedef void (* connman_nfacct_enable_cb_t) (unsigned int error,
1186 struct nfacct_context *ctx,
1188 typedef void (* connman_nfacct_disable_cb_t) (unsigned int error,
1189 struct nfacct_context *ctx,
1191 typedef void (* connman_nfacct_stats_cb_t) (struct nfacct_context *ctx,
1196 struct nfacct_context *__connman_nfacct_create_context(void);
1197 void __connman_nfacct_destroy_context(struct nfacct_context *ctx);
1199 int __connman_nfacct_add(struct nfacct_context *ctx, const char *name,
1200 connman_nfacct_stats_cb_t cb,
1202 int __connman_nfacct_enable(struct nfacct_context *ctx,
1203 connman_nfacct_enable_cb_t cb,
1205 int __connman_nfacct_disable(struct nfacct_context *ctx,
1206 connman_nfacct_disable_cb_t cb,
1209 void __connman_nfacct_cleanup(void);
1211 #include <connman/machine.h>
1213 int __connman_machine_init(void);
1214 void __connman_machine_cleanup(void);
1216 int __connman_util_get_random(uint64_t *val);
1217 unsigned int __connman_util_random_delay_ms(unsigned int secs);
1218 int __connman_util_init(void);
1219 void __connman_util_cleanup(void);
1222 __attribute__ ((unused)) static int __tizentvextension = -1;
1223 #define TIZEN_TV_EXT (__builtin_expect(__tizentvextension != -1, 1) ? \
1224 __tizentvextension : \
1225 (__tizentvextension = connman_setting_get_bool("TizenTVExtension")))
1226 #else /* TIZEN_EXT */
1227 #define TIZEN_TV_EXT (0) /* Always False */
1228 #endif /* TIZEN_EXT */