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 bool __connman_service_remove(struct connman_service *service);
827 bool __connman_service_is_provider_pending(struct connman_service *service);
828 void __connman_service_set_provider_pending(struct connman_service *service,
830 void __connman_service_set_hidden_data(struct connman_service *service,
832 void __connman_service_return_error(struct connman_service *service,
833 int error, gpointer user_data);
835 int __connman_service_provision_changed(const char *ident);
836 void __connman_service_set_config(struct connman_service *service,
837 const char *file_id, const char *section);
839 const char *__connman_service_type2string(enum connman_service_type type);
840 enum connman_service_type __connman_service_string2type(const char *str);
841 enum connman_service_security __connman_service_string2security(const char *str);
843 #if defined TIZEN_EXT
844 int __connman_service_nameserver_append(struct connman_service *service,
845 const char *nameserver, bool is_auto,
846 enum connman_ipconfig_type type);
847 int __connman_service_nameserver_remove(struct connman_service *service,
848 const char *nameserver, bool is_auto,
849 enum connman_ipconfig_type type);
851 int __connman_service_nameserver_append(struct connman_service *service,
852 const char *nameserver, bool is_auto);
853 int __connman_service_nameserver_remove(struct connman_service *service,
854 const char *nameserver, bool is_auto);
856 void __connman_service_nameserver_clear(struct connman_service *service);
857 void __connman_service_nameserver_add_routes(struct connman_service *service,
859 void __connman_service_nameserver_del_routes(struct connman_service *service,
860 enum connman_ipconfig_type type);
861 void __connman_service_set_timeservers(struct connman_service *service,
863 int __connman_service_timeserver_append(struct connman_service *service,
864 const char *timeserver);
865 int __connman_service_timeserver_remove(struct connman_service *service,
866 const char *timeserver);
867 void __connman_service_timeserver_changed(struct connman_service *service,
869 void __connman_service_set_pac(struct connman_service *service,
871 #if defined TIZEN_EXT
873 * Returns profile count if there is any connected profiles
874 * that use same interface
876 int __connman_service_get_connected_count_of_iface(struct connman_service *service);
877 void __connman_service_set_proxy(struct connman_service *service,
878 const char *proxies);
879 int check_passphrase_ext(struct connman_network *network,
880 const char *passphrase);
882 bool __connman_service_is_hidden(struct connman_service *service);
883 bool __connman_service_is_split_routing(struct connman_service *service);
884 bool __connman_service_index_is_split_routing(int index);
885 int __connman_service_get_index(struct connman_service *service);
886 void __connman_service_set_hidden(struct connman_service *service);
887 void __connman_service_set_hostname(struct connman_service *service,
888 const char *hostname);
889 const char *__connman_service_get_hostname(struct connman_service *service);
890 void __connman_service_set_domainname(struct connman_service *service,
891 const char *domainname);
892 const char *__connman_service_get_nameserver(struct connman_service *service);
893 void __connman_service_set_proxy_autoconfig(struct connman_service *service,
896 void __connman_service_set_identity(struct connman_service *service,
897 const char *identity);
898 void __connman_service_set_anonymous_identity(struct connman_service *service,
899 const char *anonymous_identity);
900 void __connman_service_set_subject_match(struct connman_service *service,
901 const char *subject_match);
902 void __connman_service_set_altsubject_match(struct connman_service *service,
903 const char *altsubject_match);
904 void __connman_service_set_domain_suffix_match(struct connman_service *service,
905 const char *domain_suffix_match);
906 void __connman_service_set_domain_match(struct connman_service *service,
907 const char *domain_match);
908 void __connman_service_set_agent_identity(struct connman_service *service,
909 const char *agent_identity);
910 int __connman_service_set_passphrase(struct connman_service *service,
911 const char *passphrase);
912 const char *__connman_service_get_passphrase(struct connman_service *service);
913 int __connman_service_check_passphrase(enum connman_service_security security,
914 const char *passphrase);
915 int __connman_service_reset_ipconfig(struct connman_service *service,
916 enum connman_ipconfig_type type, DBusMessageIter *array,
917 enum connman_service_state *new_state);
919 void __connman_service_notify(struct connman_service *service,
920 unsigned int rx_packets, unsigned int tx_packets,
921 unsigned int rx_bytes, unsigned int tx_bytes,
922 unsigned int rx_error, unsigned int tx_error,
923 unsigned int rx_dropped, unsigned int tx_dropped);
925 int __connman_service_counter_register(const char *counter);
926 void __connman_service_counter_unregister(const char *counter);
928 #include <connman/peer.h>
930 int __connman_peer_init(void);
931 void __connman_peer_cleanup(void);
933 void __connman_peer_list_struct(DBusMessageIter *array);
934 const char *__connman_peer_get_path(struct connman_peer *peer);
935 void __connman_peer_disconnect_all(void);
937 int __connman_peer_service_init(void);
938 void __connman_peer_service_cleanup(void);
940 void __connman_peer_service_set_driver(struct connman_peer_driver *driver);
941 int __connman_peer_service_register(const char *owner, DBusMessage *msg,
942 const unsigned char *specification,
943 int specification_length,
944 const unsigned char *query,
945 int query_length, int version,
947 int __connman_peer_service_unregister(const char *owner,
948 const unsigned char *specification,
949 int specification_length,
950 const unsigned char *query,
951 int query_length, int version);
953 #if defined TIZEN_EXT_WIFI_MESH
954 #include <connman/mesh.h>
956 int __connman_mesh_init(void);
957 void __connman_mesh_cleanup(void);
958 bool __connman_technology_get_connected(enum connman_service_type type);
959 void __connman_technology_mesh_interface_create_finished(
960 enum connman_service_type type, bool success,
962 void __connman_technology_mesh_interface_remove_finished(
963 enum connman_service_type type, bool success);
964 void __connman_mesh_peer_list_struct(DBusMessageIter *array);
965 void __connman_mesh_connected_peer_list_struct(DBusMessageIter *array);
966 void __connman_mesh_disconnected_peer_list_struct(DBusMessageIter *array);
967 int __connman_mesh_dhcp_start(struct connman_ipconfig *ipconfig,
968 dhcp_cb callback, gpointer user_data);
969 int __connman_device_abort_scan(enum connman_service_type type);
970 void __connman_technology_notify_abort_scan(enum connman_service_type type,
972 int __connman_device_request_mesh_specific_scan(enum connman_service_type type,
973 const char *name, unsigned int freq);
974 void __connman_mesh_auto_connect(void);
975 #endif /* TIZEN_EXT_WIFI_MESH */
977 #include <connman/session.h>
979 void __connman_service_mark_dirty();
980 void __connman_service_save(struct connman_service *service);
982 #include <connman/notifier.h>
984 int __connman_technology_init(void);
985 void __connman_technology_cleanup(void);
987 int __connman_notifier_init(void);
988 void __connman_notifier_cleanup(void);
990 void __connman_notifier_service_add(struct connman_service *service,
992 void __connman_notifier_service_remove(struct connman_service *service);
993 void __connman_notifier_enter_online(enum connman_service_type type);
994 void __connman_notifier_leave_online(enum connman_service_type type);
995 void __connman_notifier_connect(enum connman_service_type type);
996 void __connman_notifier_disconnect(enum connman_service_type type);
997 void __connman_notifier_offlinemode(bool enabled);
998 void __connman_notifier_default_changed(struct connman_service *service);
999 void __connman_notifier_proxy_changed(struct connman_service *service);
1000 void __connman_notifier_service_state_changed(struct connman_service *service,
1001 enum connman_service_state state);
1002 void __connman_notifier_ipconfig_changed(struct connman_service *service,
1003 struct connman_ipconfig *ipconfig);
1005 bool __connman_notifier_is_connected(void);
1006 const char *__connman_notifier_get_state(void);
1008 #include <connman/rtnl.h>
1010 int __connman_rtnl_init(void);
1011 void __connman_rtnl_start(void);
1012 void __connman_rtnl_cleanup(void);
1014 #if defined TIZEN_EXT
1015 void __connman_wifi_vsie_list_struct(DBusMessageIter *iter);
1018 enum connman_device_type __connman_rtnl_get_device_type(int index);
1019 unsigned int __connman_rtnl_update_interval_add(unsigned int interval);
1020 unsigned int __connman_rtnl_update_interval_remove(unsigned int interval);
1021 int __connman_rtnl_request_update(void);
1022 int __connman_rtnl_send(const void *buf, size_t len);
1024 #if defined TIZEN_EXT
1025 void rtnl_nameserver_add_all(struct connman_service *service,
1026 enum connman_ipconfig_type type);
1029 bool __connman_session_policy_autoconnect(enum connman_service_connect_reason reason);
1031 int __connman_session_create(DBusMessage *msg);
1032 int __connman_session_destroy(DBusMessage *msg);
1034 int __connman_session_init(void);
1035 void __connman_session_cleanup(void);
1037 struct connman_stats_data {
1038 unsigned int rx_packets;
1039 unsigned int tx_packets;
1040 unsigned int rx_bytes;
1041 unsigned int tx_bytes;
1042 unsigned int rx_errors;
1043 unsigned int tx_errors;
1044 unsigned int rx_dropped;
1045 unsigned int tx_dropped;
1049 int __connman_stats_init(void);
1050 void __connman_stats_cleanup(void);
1051 int __connman_stats_service_register(struct connman_service *service);
1052 void __connman_stats_service_unregister(struct connman_service *service);
1053 int __connman_stats_update(struct connman_service *service,
1055 struct connman_stats_data *data);
1056 int __connman_stats_get(struct connman_service *service,
1058 struct connman_stats_data *data);
1060 int __connman_iptables_dump(int type,
1061 const char *table_name);
1062 int __connman_iptables_new_chain(int type,
1063 const char *table_name,
1065 int __connman_iptables_delete_chain(int type,
1066 const char *table_name,
1068 int __connman_iptables_flush_chain(int type,
1069 const char *table_name,
1071 int __connman_iptables_find_chain(int type,
1072 const char *table_name,
1074 int __connman_iptables_change_policy(int type,
1075 const char *table_name,
1077 const char *policy);
1078 int __connman_iptables_append(int type,
1079 const char *table_name,
1081 const char *rule_spec);
1082 int __connman_iptables_insert(int type,
1083 const char *table_name,
1085 const char *rule_spec);
1086 int __connman_iptables_delete(int type,
1087 const char *table_name,
1089 const char *rule_spec);
1091 typedef void (*connman_iptables_iterate_chains_cb_t) (const char *chain_name,
1093 int __connman_iptables_iterate_chains(int type,
1094 const char *table_name,
1095 connman_iptables_iterate_chains_cb_t cb,
1098 int __connman_iptables_init(void);
1099 void __connman_iptables_cleanup(void);
1100 int __connman_iptables_commit(int type, const char *table_name);
1102 int __connman_dnsproxy_init(void);
1103 void __connman_dnsproxy_cleanup(void);
1104 int __connman_dnsproxy_add_listener(int index);
1105 void __connman_dnsproxy_remove_listener(int index);
1106 int __connman_dnsproxy_append(int index, const char *domain, const char *server);
1107 int __connman_dnsproxy_remove(int index, const char *domain, const char *server);
1108 int __connman_dnsproxy_set_mdns(int index, bool enabled);
1110 int __connman_6to4_probe(struct connman_service *service);
1111 void __connman_6to4_remove(struct connman_ipconfig *ipconfig);
1112 int __connman_6to4_check(struct connman_ipconfig *ipconfig);
1114 struct connman_ippool;
1116 typedef void (*ippool_collision_cb_t) (struct connman_ippool *pool,
1119 int __connman_ippool_init(void);
1120 void __connman_ippool_cleanup(void);
1122 void __connman_ippool_free(struct connman_ippool *pool);
1124 struct connman_ippool *__connman_ippool_create(int index,
1127 ippool_collision_cb_t collision_cb,
1130 const char *__connman_ippool_get_gateway(struct connman_ippool *pool);
1131 const char *__connman_ippool_get_broadcast(struct connman_ippool *pool);
1132 const char *__connman_ippool_get_subnet_mask(struct connman_ippool *pool);
1133 const char *__connman_ippool_get_start_ip(struct connman_ippool *pool);
1134 const char *__connman_ippool_get_end_ip(struct connman_ippool *pool);
1136 void __connman_ippool_newaddr(int index, const char *address,
1137 unsigned char prefixlen);
1138 void __connman_ippool_deladdr(int index, const char *address,
1139 unsigned char prefixlen);
1141 int __connman_bridge_create(const char *name);
1142 int __connman_bridge_remove(const char *name);
1143 int __connman_bridge_enable(const char *name, const char *ip_address,
1144 int prefix_len, const char *broadcast);
1145 int __connman_bridge_disable(const char *name);
1147 int __connman_nat_init(void);
1148 void __connman_nat_cleanup(void);
1150 int __connman_nat_enable(const char *name, const char *address,
1151 unsigned char prefixlen);
1152 void __connman_nat_disable(const char *name);
1154 struct firewall_context;
1156 struct firewall_context *__connman_firewall_create(void);
1157 void __connman_firewall_destroy(struct firewall_context *ctx);
1158 int __connman_firewall_enable_nat(struct firewall_context *ctx,
1159 char *address, unsigned char prefixlen,
1161 int __connman_firewall_disable_nat(struct firewall_context *ctx);
1162 int __connman_firewall_enable_snat(struct firewall_context *ctx,
1163 int index, const char *ifname,
1165 int __connman_firewall_disable_snat(struct firewall_context *ctx);
1166 int __connman_firewall_enable_marking(struct firewall_context *ctx,
1167 enum connman_session_id_type id_type,
1168 char *id, const char *src_ip,
1170 int __connman_firewall_disable_marking(struct firewall_context *ctx);
1172 int __connman_firewall_init(void);
1173 void __connman_firewall_cleanup(void);
1175 typedef int (* connman_nfacct_flush_cb_t) (unsigned int error, void *user_data);
1177 int __connman_nfacct_flush(connman_nfacct_flush_cb_t cb, void *user_data);
1179 struct nfacct_context;
1181 typedef void (* connman_nfacct_enable_cb_t) (unsigned int error,
1182 struct nfacct_context *ctx,
1184 typedef void (* connman_nfacct_disable_cb_t) (unsigned int error,
1185 struct nfacct_context *ctx,
1187 typedef void (* connman_nfacct_stats_cb_t) (struct nfacct_context *ctx,
1192 struct nfacct_context *__connman_nfacct_create_context(void);
1193 void __connman_nfacct_destroy_context(struct nfacct_context *ctx);
1195 int __connman_nfacct_add(struct nfacct_context *ctx, const char *name,
1196 connman_nfacct_stats_cb_t cb,
1198 int __connman_nfacct_enable(struct nfacct_context *ctx,
1199 connman_nfacct_enable_cb_t cb,
1201 int __connman_nfacct_disable(struct nfacct_context *ctx,
1202 connman_nfacct_disable_cb_t cb,
1205 void __connman_nfacct_cleanup(void);
1207 #include <connman/machine.h>
1209 int __connman_machine_init(void);
1210 void __connman_machine_cleanup(void);
1212 int __connman_util_get_random(uint64_t *val);
1213 unsigned int __connman_util_random_delay_ms(unsigned int secs);
1214 int __connman_util_init(void);
1215 void __connman_util_cleanup(void);
1218 __attribute__ ((unused)) static int __tizentvextension = -1;
1219 #define TIZEN_TV_EXT (__builtin_expect(__tizentvextension != -1, 1) ? \
1220 __tizentvextension : \
1221 (__tizentvextension = connman_setting_get_bool("TizenTVExtension")))
1222 #else /* TIZEN_EXT */
1223 #define TIZEN_TV_EXT (0) /* Always False */
1224 #endif /* TIZEN_EXT */