X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fconnman.h;h=824d31df4e8324ce4df8637dbf6471e16db70d80;hb=e8797320e8cf680e9c84b5462f0ba9c58a05b46e;hp=15ab36d71ea99ac4d6f24f0962ccf0c3fd40bba1;hpb=14c3f6e51b2830f7bcaa595f9ce1838d1b963826;p=framework%2Fconnectivity%2Fconnman.git diff --git a/src/connman.h b/src/connman.h index 15ab36d..824d31d 100644 --- a/src/connman.h +++ b/src/connman.h @@ -25,10 +25,6 @@ #include -#define NM_SERVICE "org.freedesktop.NetworkManager" -#define NM_PATH "/org/freedesktop/NetworkManager" -#define NM_INTERFACE NM_SERVICE - int __connman_dbus_init(DBusConnection *conn); void __connman_dbus_cleanup(void); @@ -53,13 +49,16 @@ DBusMessage *__connman_error_operation_timeout(DBusMessage *msg); DBusMessage *__connman_error_invalid_service(DBusMessage *msg); DBusMessage *__connman_error_invalid_property(DBusMessage *msg); -int __connman_selftest(void); - #include -int __connman_manager_init(gboolean compat); +int __connman_manager_init(void); void __connman_manager_cleanup(void); +int __connman_clock_init(void); +void __connman_clock_cleanup(void); + +char *__connman_timezone_lookup(void); + int __connman_agent_init(void); void __connman_agent_cleanup(void); @@ -78,10 +77,16 @@ void __connman_counter_cleanup(void); struct connman_service *service; typedef void (* passphrase_cb_t) (struct connman_service *service, - const char *passphrase, void *user_data); - + const char *identity, const char *passphrase, + void *user_data); +typedef void (* report_error_cb_t) (struct connman_service *service, + gboolean retry, void *user_data); int __connman_agent_request_input(struct connman_service *service, passphrase_cb_t callback, void *user_data); +int __connman_agent_report_error(struct connman_service *service, + const char *error, + report_error_cb_t callback, void *user_data); + #include @@ -93,6 +98,8 @@ void __connman_debug_list_enabled(DBusMessageIter *iter, void *user_data); #include +#include + #include int __connman_plugin_init(const char *pattern, const char *exclude); @@ -105,7 +112,20 @@ void __connman_task_cleanup(void); #include -enum connman_device_type __connman_inet_get_device_type(int index); +int __connman_inet_modify_address(int cmd, int flags, int index, int family, + const char *address, + const char *peer, + unsigned char prefixlen, + const char *broadcast); + +#include +#include + +typedef void (*__connman_inet_rs_cb_t) (struct nd_router_advert *reply, + void *user_data); + +int __connman_inet_ipv6_send_rs(int index, int timeout, + __connman_inet_rs_cb_t callback, void *user_data); #include @@ -116,10 +136,10 @@ void __connman_rfkill_cleanup(void); #include -int __connman_resolver_init(void); +int __connman_resolver_init(connman_bool_t dnsproxy); void __connman_resolver_cleanup(void); - -int __connman_resolver_selftest(void); +int __connman_resolvfile_append(const char *interface, const char *domain, const char *server); +int __connman_resolvfile_remove(const char *interface, const char *domain, const char *server); #include @@ -174,8 +194,6 @@ void __connman_element_list(struct connman_element *element, struct connman_service *__connman_element_get_service(struct connman_element *element); struct connman_device *__connman_element_get_device(struct connman_element *element); -const char *__connman_element_get_device_path(struct connman_element *element); -const char *__connman_element_get_network_path(struct connman_element *element); struct connman_device *__connman_element_find_device(enum connman_service_type type); int __connman_element_request_scan(enum connman_service_type type); @@ -184,6 +202,16 @@ int __connman_element_disable_technology(enum connman_service_type type); gboolean __connman_element_device_isfiltered(const char *devname); +int __connman_detect_init(void); +void __connman_detect_cleanup(void); + +void __connman_element_set_driver(struct connman_element *element); + +#include + +int __connman_proxy_init(void); +void __connman_proxy_cleanup(void); + #include int __connman_ipconfig_init(void); @@ -207,11 +235,24 @@ void __connman_ipconfig_delroute(int index, int family, unsigned char scope, void __connman_ipconfig_foreach(void (*function) (int index, void *user_data), void *user_data); -unsigned short __connman_ipconfig_get_type(int index); -unsigned int __connman_ipconfig_get_flags(int index); -const char *__connman_ipconfig_get_gateway(int index); +enum connman_ipconfig_type __connman_ipconfig_get_config_type( + struct connman_ipconfig *ipconfig); +unsigned short __connman_ipconfig_get_type_from_index(int index); +unsigned int __connman_ipconfig_get_flags_from_index(int index); +const char *__connman_ipconfig_get_gateway_from_index(int index); void __connman_ipconfig_set_index(struct connman_ipconfig *ipconfig, int index); +const char *__connman_ipconfig_get_local(struct connman_ipconfig *ipconfig); +void __connman_ipconfig_set_local(struct connman_ipconfig *ipconfig, const char *address); +const char *__connman_ipconfig_get_peer(struct connman_ipconfig *ipconfig); +void __connman_ipconfig_set_peer(struct connman_ipconfig *ipconfig, const char *address); +const char *__connman_ipconfig_get_broadcast(struct connman_ipconfig *ipconfig); +void __connman_ipconfig_set_broadcast(struct connman_ipconfig *ipconfig, const char *broadcast); +const char *__connman_ipconfig_get_gateway(struct connman_ipconfig *ipconfig); +void __connman_ipconfig_set_gateway(struct connman_ipconfig *ipconfig, const char *gateway); +unsigned char __connman_ipconfig_get_prefixlen(struct connman_ipconfig *ipconfig); +void __connman_ipconfig_set_prefixlen(struct connman_ipconfig *ipconfig, unsigned char prefixlen); + int __connman_ipconfig_enable(struct connman_ipconfig *ipconfig); int __connman_ipconfig_disable(struct connman_ipconfig *ipconfig); @@ -223,30 +264,22 @@ void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig, void __connman_ipconfig_append_ipv4config(struct connman_ipconfig *ipconfig, DBusMessageIter *iter); void __connman_ipconfig_append_ipv6(struct connman_ipconfig *ipconfig, - DBusMessageIter *iter); + DBusMessageIter *iter, + struct connman_ipconfig *ip4config); void __connman_ipconfig_append_ipv6config(struct connman_ipconfig *ipconfig, DBusMessageIter *iter); int __connman_ipconfig_set_config(struct connman_ipconfig *ipconfig, - enum connman_ipconfig_type type, DBusMessageIter *array); -void __connman_ipconfig_append_proxy(struct connman_ipconfig *ipconfig, - DBusMessageIter *iter); -void __connman_ipconfig_append_proxyconfig(struct connman_ipconfig *ipconfig, - DBusMessageIter *iter); -int __connman_ipconfig_set_proxyconfig(struct connman_ipconfig *ipconfig, DBusMessageIter *array); void __connman_ipconfig_append_ethernet(struct connman_ipconfig *ipconfig, DBusMessageIter *iter); enum connman_ipconfig_method __connman_ipconfig_get_method( struct connman_ipconfig *ipconfig); -void __connman_ipconfig_set_element_ipv6_gateway( - struct connman_ipconfig *ipconfig, - struct connman_element *element); - -int __connman_ipconfig_set_gateway(struct connman_ipconfig *ipconfig, - struct connman_element *parent); -int __connman_ipconfig_set_address(struct connman_ipconfig *ipconfig); -int __connman_ipconfig_clear_address(struct connman_ipconfig *ipconfig); +int __connman_ipconfig_address_add(struct connman_ipconfig *ipconfig); +int __connman_ipconfig_address_remove(struct connman_ipconfig *ipconfig); +int __connman_ipconfig_gateway_add(struct connman_ipconfig *ipconfig); +void __connman_ipconfig_gateway_remove(struct connman_ipconfig *ipconfig); +unsigned char __connman_ipconfig_netmask_prefix_len(const char *netmask); int __connman_ipconfig_set_proxy_autoconfig(struct connman_ipconfig *ipconfig, const char *url); @@ -267,8 +300,10 @@ int __connman_utsname_set_domainname(const char *domainname); int __connman_timeserver_init(void); void __connman_timeserver_cleanup(void); -#include - +typedef void (* dhcp_cb) (struct connman_network *network, + connman_bool_t success); +int __connman_dhcp_start(struct connman_network *network, dhcp_cb callback); +void __connman_dhcp_stop(struct connman_network *network); int __connman_dhcp_init(void); void __connman_dhcp_cleanup(void); @@ -278,28 +313,30 @@ void __connman_ipv4_cleanup(void); int __connman_connection_init(void); void __connman_connection_cleanup(void); -gboolean __connman_connection_update_gateway(void); +int __connman_connection_gateway_add(struct connman_service *service, + const char *ipv4_gateway, + const char *ipv6_gateway, + const char *peer); +void __connman_connection_gateway_remove(struct connman_service *service); -int __connman_udev_init(void); -void __connman_udev_start(void); -void __connman_udev_cleanup(void); -char *__connman_udev_get_devtype(const char *ifname); -void __connman_udev_rfkill(const char *sysname, connman_bool_t blocked); -connman_bool_t __connman_udev_get_blocked(int phyindex); +gboolean __connman_connection_update_gateway(void); int __connman_wpad_init(void); void __connman_wpad_cleanup(void); -void __connman_wpad_start(struct connman_service *service); +int __connman_wpad_start(struct connman_service *service); void __connman_wpad_stop(struct connman_service *service); +int __connman_wispr_init(void); +void __connman_wispr_cleanup(void); + #include void __connman_technology_list(DBusMessageIter *iter, void *user_data); int __connman_technology_add_device(struct connman_device *device); int __connman_technology_remove_device(struct connman_device *device); -int __connman_technology_enable_device(struct connman_device *device); -int __connman_technology_disable_device(struct connman_device *device); +int __connman_technology_enable(enum connman_service_type type); +int __connman_technology_disable(enum connman_service_type type); int __connman_technology_add_rfkill(unsigned int index, enum connman_service_type type, connman_bool_t softblock, @@ -313,8 +350,8 @@ void __connman_technology_add_interface(enum connman_service_type type, int index, const char *name, const char *ident); void __connman_technology_remove_interface(enum connman_service_type type, int index, const char *name, const char *ident); -int __connman_technology_enable_tethering(void); -int __connman_technology_disable_tethering(void); + +connman_bool_t __connman_technology_get_blocked(enum connman_service_type type); #include @@ -346,6 +383,8 @@ int __connman_device_disable(struct connman_device *device); int __connman_device_disable_persistent(struct connman_device *device); int __connman_device_disconnect(struct connman_device *device); +connman_bool_t __connman_device_scanning(struct connman_device *device); + connman_bool_t __connman_device_has_driver(struct connman_device *device); void __connman_device_set_reconnect(struct connman_device *device, @@ -369,7 +408,8 @@ int __connman_network_disconnect(struct connman_network *network); int __connman_network_clear_ipconfig(struct connman_network *network, struct connman_ipconfig *ipconfig); int __connman_network_set_ipconfig(struct connman_network *network, - struct connman_ipconfig *ipconfig); + struct connman_ipconfig *ipconfig_ipv4, + struct connman_ipconfig *ipconfig_ipv6); connman_bool_t __connman_network_has_driver(struct connman_network *network); @@ -377,11 +417,11 @@ const char *__connman_network_get_type(struct connman_network *network); const char *__connman_network_get_group(struct connman_network *network); const char *__connman_network_get_ident(struct connman_network *network); connman_bool_t __connman_network_get_weakness(struct connman_network *network); -connman_bool_t __connman_network_get_connecting(struct connman_network *network); int __connman_config_init(); void __connman_config_cleanup(void); +int __connman_config_load_service(GKeyFile *keyfile, const char *group, connman_bool_t persistent); int __connman_config_provision_service(struct connman_service *service); #include @@ -402,19 +442,13 @@ int __connman_profile_remove(const char *path); void __connman_profile_changed(gboolean delayed); -int __connman_profile_add_device(struct connman_device *device); -int __connman_profile_remove_device(struct connman_device *device); - -int __connman_profile_add_network(struct connman_network *network); -int __connman_profile_update_network(struct connman_network *network); -int __connman_profile_remove_network(struct connman_network *network); - int __connman_tethering_init(void); void __connman_tethering_cleanup(void); -connman_bool_t __connman_tethering_get_status(void); -int __connman_tethering_set_status(connman_bool_t status); +const char *__connman_tethering_get_bridge(void); void __connman_tethering_update_interface(const char *interface); +void __connman_tethering_set_enabled(void); +void __connman_tethering_set_disabled(void); #include @@ -423,9 +457,9 @@ void __connman_provider_list(DBusMessageIter *iter, void *user_data); int __connman_provider_create_and_connect(DBusMessage *msg); const char * __connman_provider_get_ident(struct connman_provider *provider); int __connman_provider_indicate_state(struct connman_provider *provider, - enum connman_provider_state state); + enum connman_provider_state state); int __connman_provider_indicate_error(struct connman_provider *provider, - enum connman_provider_error error); + enum connman_provider_error error); int __connman_provider_connect(struct connman_provider *provider); int __connman_provider_disconnect(struct connman_provider *provider); int __connman_provider_remove(const char *path); @@ -450,46 +484,64 @@ struct connman_service *__connman_service_create_from_provider(struct connman_pr void __connman_service_update_from_network(struct connman_network *network); void __connman_service_remove_from_network(struct connman_network *network); -void __connman_service_create_ipconfig(struct connman_service *service, +void __connman_service_create_ip4config(struct connman_service *service, int index); -struct connman_ipconfig *__connman_service_get_ipconfig( +void __connman_service_create_ip6config(struct connman_service *service, + int index); +struct connman_ipconfig *__connman_service_get_ip4config( struct connman_service *service); +struct connman_ipconfig *__connman_service_get_ip6config( + struct connman_service *service); +struct connman_ipconfig *__connman_service_get_ipconfig( + struct connman_service *service, int family); const char *__connman_service_get_ident(struct connman_service *service); const char *__connman_service_get_path(struct connman_service *service); unsigned int __connman_service_get_order(struct connman_service *service); struct connman_network *__connman_service_get_network(struct connman_service *service); enum connman_service_security __connman_service_get_security(struct connman_service *service); +const char *__connman_service_get_phase2(struct connman_service *service); +connman_bool_t __connman_service_wps_enabled(struct connman_service *service); int __connman_service_set_favorite(struct connman_service *service, connman_bool_t favorite); +connman_bool_t __connman_service_get_immutable(struct connman_service *service); int __connman_service_set_immutable(struct connman_service *service, connman_bool_t immutable); void __connman_service_set_string(struct connman_service *service, const char *key, const char *value); int __connman_service_indicate_state(struct connman_service *service, - enum connman_service_state state); + enum connman_service_state new_state, + enum connman_ipconfig_type type); int __connman_service_indicate_error(struct connman_service *service, enum connman_service_error error); +int __connman_service_clear_error(struct connman_service *service); int __connman_service_indicate_default(struct connman_service *service); int __connman_service_request_login(struct connman_service *service); int __connman_service_lookup(const char *pattern, const char **path); int __connman_service_connect(struct connman_service *service); int __connman_service_disconnect(struct connman_service *service); +int __connman_service_disconnect_all(void); int __connman_service_create_and_connect(DBusMessage *msg); +int __connman_service_provision(DBusMessage *msg); void __connman_service_auto_connect(void); -struct connman_service *__connman_service_connect_type(enum connman_service_type type); const char *__connman_service_type2string(enum connman_service_type type); -void __connman_service_append_nameserver(struct connman_service *service, - const char *nameserver); -void __connman_service_remove_nameserver(struct connman_service *service, - const char *nameserver); +int __connman_service_nameserver_append(struct connman_service *service, + const char *nameserver); +int __connman_service_nameserver_remove(struct connman_service *service, + const char *nameserver); +void __connman_service_nameserver_clear(struct connman_service *service); void __connman_service_nameserver_add_routes(struct connman_service *service, const char *gw); void __connman_service_nameserver_del_routes(struct connman_service *service); - +int __connman_service_timeserver_append(struct connman_service *service, + const char *timeserver); +int __connman_service_timeserver_remove(struct connman_service *service, + const char *timeserver); +void __connman_service_set_pac(struct connman_service *service, + const char *pac); int __connman_service_get_index(struct connman_service *service); void __connman_service_set_domainname(struct connman_service *service, const char *domainname); @@ -498,7 +550,12 @@ const char *__connman_service_get_nameserver(struct connman_service *service); void __connman_service_set_proxy_autoconfig(struct connman_service *service, const char *url); -void __connman_service_notify(struct connman_ipconfig *ipconfig, +void __connman_service_set_identity(struct connman_service *service, + const char *identity); +void __connman_service_set_passphrase(struct connman_service *service, + const char* passphrase); + +void __connman_service_notify(struct connman_service *service, unsigned int rx_packets, unsigned int tx_packets, unsigned int rx_bytes, unsigned int tx_bytes, unsigned int rx_error, unsigned int tx_error, @@ -507,6 +564,18 @@ void __connman_service_notify(struct connman_ipconfig *ipconfig, int __connman_service_counter_register(const char *counter); void __connman_service_counter_unregister(const char *counter); +struct connman_session; +typedef connman_bool_t (* service_match_cb) (struct connman_session *session, + struct connman_service *service); + +GSequence *__connman_service_get_list(struct connman_session *session, + service_match_cb service_match); + +connman_bool_t __connman_service_is_connecting(struct connman_service *service); +connman_bool_t __connman_service_is_connected(struct connman_service *service); +connman_bool_t __connman_service_is_idle(struct connman_service *service); +const char *__connman_service_get_name(struct connman_service *service); + #include int __connman_location_init(void); @@ -532,12 +601,19 @@ void __connman_notifier_list_connected(DBusMessageIter *iter, void *user_data); void __connman_notifier_register(enum connman_service_type type); void __connman_notifier_unregister(enum connman_service_type type); +void __connman_notifier_service_add(struct connman_service *service); +void __connman_notifier_service_remove(struct connman_service *service); void __connman_notifier_enable(enum connman_service_type type); void __connman_notifier_disable(enum connman_service_type type); void __connman_notifier_connect(enum connman_service_type type); void __connman_notifier_disconnect(enum connman_service_type type); void __connman_notifier_offlinemode(connman_bool_t enabled); void __connman_notifier_default_changed(struct connman_service *service); +void __connman_notifier_proxy_changed(struct connman_service *service); +void __connman_notifier_service_state_changed(struct connman_service *service, + enum connman_service_state state); +void __connman_notifier_ipconfig_changed(struct connman_service *service, + struct connman_ipconfig *ipconfig); connman_bool_t __connman_notifier_is_registered(enum connman_service_type type); connman_bool_t __connman_notifier_is_enabled(enum connman_service_type type); @@ -550,19 +626,21 @@ int __connman_rtnl_init(void); void __connman_rtnl_start(void); void __connman_rtnl_cleanup(void); +enum connman_device_type __connman_rtnl_get_device_type(int index); unsigned int __connman_rtnl_update_interval_add(unsigned int interval); unsigned int __connman_rtnl_update_interval_remove(unsigned int interval); int __connman_rtnl_request_update(void); int __connman_rtnl_send(const void *buf, size_t len); -int __connman_session_release(const char *owner); -struct connman_service *__connman_session_request(const char *bearer, const char *owner); +connman_bool_t __connman_session_mode(); +void __connman_session_set_mode(connman_bool_t enable); + +int __connman_session_create(DBusMessage *msg); +int __connman_session_destroy(DBusMessage *msg); + int __connman_session_init(void); void __connman_session_cleanup(void); -int __connman_ondemand_init(void); -void __connman_ondemand_cleanup(void); - struct connman_stats_data { unsigned int rx_packets; unsigned int tx_packets; @@ -585,3 +663,19 @@ int __connman_stats_update(struct connman_service *service, int __connman_stats_get(struct connman_service *service, connman_bool_t roaming, struct connman_stats_data *data); + +int __connman_iptables_init(void); +void __connman_iptables_cleanup(void); +int __connman_iptables_command(const char *format, ...) + __attribute__((format(printf, 1, 2))); +int __connman_iptables_commit(const char *table_name); + +int __connman_dnsproxy_init(void); +void __connman_dnsproxy_cleanup(void); +int __connman_dnsproxy_append(const char *interface, const char *domain, const char *server); +int __connman_dnsproxy_remove(const char *interface, const char *domain, const char *server); +void __connman_dnsproxy_flush(void); + +int __connman_6to4_probe(struct connman_service *service); +void __connman_6to4_remove(struct connman_ipconfig *ipconfig); +int __connman_6to4_check(struct connman_ipconfig *ipconfig);