X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fconnman.h;h=3871a4b4c5dc3348bc67092e1db9a72787a21a95;hb=3866231ce4dd27533e086490b84b5363d788721d;hp=55b512ba1fefe102a6e7115eb27af89ca0ce6ce5;hpb=2b40e04e2f1ee1ca30b1a2d91dfea286c78480dd;p=framework%2Fconnectivity%2Fconnman.git diff --git a/src/connman.h b/src/connman.h index 55b512b..3871a4b 100644 --- a/src/connman.h +++ b/src/connman.h @@ -54,6 +54,17 @@ DBusMessage *__connman_error_invalid_property(DBusMessage *msg); int __connman_manager_init(void); void __connman_manager_cleanup(void); +int __connman_clock_init(void); +void __connman_clock_cleanup(void); + +void __connman_clock_update_timezone(void); + +int __connman_timezone_init(void); +void __connman_timezone_cleanup(void); + +char *__connman_timezone_lookup(void); +int __connman_timezone_change(const char *zone); + int __connman_agent_init(void); void __connman_agent_cleanup(void); @@ -69,15 +80,17 @@ int __connman_counter_unregister(const char *owner, const char *path); int __connman_counter_init(void); void __connman_counter_cleanup(void); -struct connman_service *service; +struct connman_service; -typedef void (* passphrase_cb_t) (struct connman_service *service, - const char *identity, const char *passphrase, +typedef void (* authentication_cb_t) (struct connman_service *service, + const char *identifier, const char *secret, 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_request_passphrase_input(struct connman_service *service, + authentication_cb_t callback, void *user_data); +int __connman_agent_request_login_input(struct connman_service *service, + authentication_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); @@ -85,8 +98,11 @@ int __connman_agent_report_error(struct connman_service *service, #include -int __connman_log_init(const char *debug, connman_bool_t detach); +int __connman_log_init(const char *program, const char *debug, + connman_bool_t detach); void __connman_log_cleanup(void); +void __connman_log_enable(struct connman_debug_desc *start, + struct connman_debug_desc *stop); void __connman_debug_list_available(DBusMessageIter *iter, void *user_data); void __connman_debug_list_enabled(DBusMessageIter *iter, void *user_data); @@ -122,13 +138,6 @@ typedef void (*__connman_inet_rs_cb_t) (struct nd_router_advert *reply, int __connman_inet_ipv6_send_rs(int index, int timeout, __connman_inet_rs_cb_t callback, void *user_data); -#include - -#include - -int __connman_rfkill_init(void); -void __connman_rfkill_cleanup(void); - #include int __connman_resolver_init(connman_bool_t dnsproxy); @@ -136,72 +145,22 @@ void __connman_resolver_cleanup(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 - -int __connman_storage_init(void); -void __connman_storage_cleanup(void); +void __connman_storage_migrate(void); +GKeyFile *__connman_storage_open_global(); +GKeyFile *__connman_storage_load_global(); +void __connman_storage_save_global(GKeyFile *keyfile); +void __connman_storage_delete_global(); -GKeyFile *__connman_storage_open(const char *ident, const char *suffix); -void __connman_storage_close(const char *ident, const char *suffix, - GKeyFile *keyfile, gboolean save); -void __connman_storage_delete(const char *ident, const char *suffix); - -GKeyFile *__connman_storage_open_profile(const char *ident); -void __connman_storage_close_profile(const char *ident, - GKeyFile *keyfile, gboolean save); -void __connman_storage_delete_profile(const char *ident); - -GKeyFile *__connman_storage_open_config(const char *ident); -void __connman_storage_close_config(const char *ident, - GKeyFile *keyfile, gboolean save); +GKeyFile *__connman_storage_load_config(const char *ident); +void __connman_storage_save_config(GKeyFile *keyfile, const char *ident); void __connman_storage_delete_config(const char *ident); -int __connman_storage_init_profile(void); -int __connman_storage_load_profile(struct connman_profile *profile); -int __connman_storage_save_profile(struct connman_profile *profile); -int __connman_storage_load_service(struct connman_service *service); -int __connman_storage_save_service(struct connman_service *service); -int __connman_storage_load_device(struct connman_device *device); -int __connman_storage_save_device(struct connman_device *device); - -#include - -void __connman_driver_rescan(struct connman_driver *driver); - -#include - -int __connman_element_init(const char *device, const char *nodevice); -void __connman_element_start(void); -void __connman_element_stop(void); -void __connman_element_cleanup(void); - -void __connman_element_initialize(struct connman_element *element); - -typedef void (* element_cb_t) (struct connman_element *element, - gpointer user_data); - -void __connman_element_foreach(struct connman_element *element, - enum connman_element_type type, - element_cb_t callback, gpointer user_data); -void __connman_element_list(struct connman_element *element, - enum connman_element_type type, - DBusMessageIter *iter); - -struct connman_service *__connman_element_get_service(struct connman_element *element); -struct connman_device *__connman_element_get_device(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); -int __connman_element_enable_technology(enum connman_service_type type); -int __connman_element_disable_technology(enum connman_service_type type); - -gboolean __connman_element_device_isfiltered(const char *devname); +GKeyFile *__connman_storage_open_service(const char *ident); +void __connman_storage_save_service(GKeyFile *keyfile, const char *ident); 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); @@ -252,6 +211,7 @@ int __connman_ipconfig_enable(struct connman_ipconfig *ipconfig); int __connman_ipconfig_disable(struct connman_ipconfig *ipconfig); const char *__connman_ipconfig_method2string(enum connman_ipconfig_method method); +const char *__connman_ipconfig_type2string(enum connman_ipconfig_type type); enum connman_ipconfig_method __connman_ipconfig_string2method(const char *method); void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig, @@ -272,6 +232,7 @@ enum connman_ipconfig_method __connman_ipconfig_get_method( int __connman_ipconfig_address_add(struct connman_ipconfig *ipconfig); int __connman_ipconfig_address_remove(struct connman_ipconfig *ipconfig); +int __connman_ipconfig_address_unset(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); @@ -279,12 +240,18 @@ unsigned char __connman_ipconfig_netmask_prefix_len(const char *netmask); int __connman_ipconfig_set_proxy_autoconfig(struct connman_ipconfig *ipconfig, const char *url); const char *__connman_ipconfig_get_proxy_autoconfig(struct connman_ipconfig *ipconfig); +void __connman_ipconfig_set_dhcp_address(struct connman_ipconfig *ipconfig, + const char *address); +char *__connman_ipconfig_get_dhcp_address(struct connman_ipconfig *ipconfig); int __connman_ipconfig_load(struct connman_ipconfig *ipconfig, GKeyFile *keyfile, const char *identifier, const char *prefix); int __connman_ipconfig_save(struct connman_ipconfig *ipconfig, GKeyFile *keyfile, const char *identifier, const char *prefix); +int __connman_ipconfig_set_rp_filter(); +void __connman_ipconfig_unset_rp_filter(int old_value); + #include int __connman_utsname_set_hostname(const char *hostname); @@ -309,12 +276,19 @@ int __connman_connection_init(void); void __connman_connection_cleanup(void); int __connman_connection_gateway_add(struct connman_service *service, - const char *ipv4_gateway, - const char *ipv6_gateway, + const char *gateway, + enum connman_ipconfig_type type, const char *peer); -void __connman_connection_gateway_remove(struct connman_service *service); +void __connman_connection_gateway_remove(struct connman_service *service, + enum connman_ipconfig_type type); gboolean __connman_connection_update_gateway(void); +void __connman_connection_gateway_activate(struct connman_service *service, + enum connman_ipconfig_type type); + +int __connman_ntp_start(const char *interface, const char *resolver, + const char *server); +void __connman_ntp_stop(const char *interface); int __connman_wpad_init(void); void __connman_wpad_cleanup(void); @@ -323,6 +297,9 @@ void __connman_wpad_stop(struct connman_service *service); int __connman_wispr_init(void); void __connman_wispr_cleanup(void); +int __connman_wispr_start(struct connman_service *service, + enum connman_ipconfig_type type); +void __connman_wispr_stop(struct connman_service *service); #include @@ -330,52 +307,52 @@ 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(enum connman_service_type type); -int __connman_technology_disable(enum connman_service_type type); +int __connman_technology_enabled(enum connman_service_type type); +int __connman_technology_enable(enum connman_service_type type, DBusMessage *msg); +int __connman_technology_disabled(enum connman_service_type type); +int __connman_technology_disable(enum connman_service_type type, DBusMessage *msg); +int __connman_technology_set_offlinemode(connman_bool_t offlinemode); +connman_bool_t __connman_technology_get_offlinemode(void); + int __connman_technology_add_rfkill(unsigned int index, enum connman_service_type type, connman_bool_t softblock, connman_bool_t hardblock); int __connman_technology_update_rfkill(unsigned int index, + enum connman_service_type type, connman_bool_t softblock, connman_bool_t hardblock); -int __connman_technology_remove_rfkill(unsigned int index); +int __connman_technology_remove_rfkill(unsigned int index, + enum connman_service_type type); 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); -connman_bool_t __connman_technology_get_blocked(enum connman_service_type type); - #include -int __connman_device_init(void); +int __connman_device_init(const char *device, const char *nodevice); void __connman_device_cleanup(void); void __connman_device_list(DBusMessageIter *iter, void *user_data); enum connman_service_type __connman_device_get_service_type(struct connman_device *device); +struct connman_device *__connman_device_find_device(enum connman_service_type type); +int __connman_device_request_scan(enum connman_service_type type); + +connman_bool_t __connman_device_isfiltered(const char *devname); int __connman_device_get_phyindex(struct connman_device *device); void __connman_device_set_phyindex(struct connman_device *device, int phyindex); -int __connman_device_set_blocked(struct connman_device *device, - connman_bool_t blocked); -connman_bool_t __connman_device_get_blocked(struct connman_device *device); - -void __connman_device_increase_connections(struct connman_device *device); -void __connman_device_decrease_connections(struct connman_device *device); void __connman_device_set_network(struct connman_device *device, struct connman_network *network); void __connman_device_cleanup_networks(struct connman_device *device); -int __connman_device_scan(struct connman_device *device); int __connman_device_enable(struct connman_device *device); -int __connman_device_enable_persistent(struct connman_device *device); 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); @@ -388,7 +365,11 @@ connman_bool_t __connman_device_get_reconnect(struct connman_device *device); const char *__connman_device_get_type(struct connman_device *device); -int __connman_device_set_offlinemode(connman_bool_t offlinemode); +#include + +int __connman_rfkill_init(void); +void __connman_rfkill_cleanup(void); +int __connman_rfkill_block(enum connman_service_type type, connman_bool_t block); #include @@ -416,25 +397,10 @@ connman_bool_t __connman_network_get_weakness(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 - -int __connman_profile_init(); -void __connman_profile_cleanup(void); - -connman_bool_t __connman_profile_get_offlinemode(void); -int __connman_profile_set_offlinemode(connman_bool_t offlinemode, connman_bool_t all_devices); -int __connman_profile_save_default(void); - -void __connman_profile_list(DBusMessageIter *iter, void *user_data); -const char *__connman_profile_active_ident(void); -const char *__connman_profile_active_path(void); - -int __connman_profile_create(const char *name, const char **path); -int __connman_profile_remove(const char *path); - -void __connman_profile_changed(gboolean delayed); +int __connman_config_provision_service_ident(struct connman_service *service, + const char *ident); int __connman_tethering_init(void); void __connman_tethering_cleanup(void); @@ -444,6 +410,9 @@ void __connman_tethering_update_interface(const char *interface); void __connman_tethering_set_enabled(void); void __connman_tethering_set_disabled(void); +int __connman_private_network_request(DBusMessage *msg, const char *owner); +int __connman_private_network_release(const char *path); + #include void __connman_provider_append_properties(struct connman_provider *provider, DBusMessageIter *iter); @@ -477,9 +446,10 @@ struct connman_service *__connman_service_create_from_network(struct connman_net struct connman_service *__connman_service_create_from_provider(struct connman_provider *provider); void __connman_service_update_from_network(struct connman_network *network); void __connman_service_remove_from_network(struct connman_network *network); - +void __connman_service_read_ip4config(struct connman_service *service); void __connman_service_create_ip4config(struct connman_service *service, int index); +void __connman_service_read_ip6config(struct connman_service *service); void __connman_service_create_ip6config(struct connman_service *service, int index); struct connman_ipconfig *__connman_service_get_ip4config( @@ -502,9 +472,13 @@ int __connman_service_set_immutable(struct connman_service *service, void __connman_service_set_string(struct connman_service *service, const char *key, const char *value); -int __connman_service_indicate_state(struct connman_service *service, +int __connman_service_ipconfig_indicate_state(struct connman_service *service, enum connman_service_state new_state, enum connman_ipconfig_type type); +enum connman_service_state __connman_service_ipconfig_get_state( + struct connman_service *service, + 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); @@ -516,8 +490,11 @@ 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); +void __connman_service_provision_changed(const char *ident); + const char *__connman_service_type2string(enum connman_service_type type); int __connman_service_nameserver_append(struct connman_service *service, @@ -544,8 +521,12 @@ void __connman_service_set_proxy_autoconfig(struct connman_service *service, void __connman_service_set_identity(struct connman_service *service, const char *identity); +void __connman_service_set_agent_identity(struct connman_service *service, + const char *agent_identity); void __connman_service_set_passphrase(struct connman_service *service, const char* passphrase); +void __connman_service_set_agent_passphrase(struct connman_service *service, + const char *agent_passphrase); void __connman_service_notify(struct connman_service *service, unsigned int rx_packets, unsigned int tx_packets, @@ -555,29 +536,24 @@ void __connman_service_notify(struct connman_service *service, int __connman_service_counter_register(const char *counter); void __connman_service_counter_unregister(const char *counter); +void __connman_service_downgrade_state(struct connman_service *service); struct connman_session; +struct service_entry; typedef connman_bool_t (* service_match_cb) (struct connman_session *session, struct connman_service *service); +typedef struct service_entry* (* create_service_entry_cb) ( + struct connman_service *service, + const char *name, + enum connman_service_state state); 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); -void __connman_location_cleanup(void); - -struct connman_location *__connman_location_create(struct connman_service *service); -struct connman_location *__connman_service_get_location(struct connman_service *service); + service_match_cb service_match, + create_service_entry_cb create_service_entry, + GDestroyNotify destroy_service_entry); -int __connman_location_detect(struct connman_service *service); -int __connman_location_finish(struct connman_service *service); +void __connman_service_session_inc(struct connman_service *service); +connman_bool_t __connman_service_session_dec(struct connman_service *service); #include @@ -593,6 +569,9 @@ 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, + const char *name); +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); @@ -662,6 +641,8 @@ int __connman_iptables_commit(const char *table_name); int __connman_dnsproxy_init(void); void __connman_dnsproxy_cleanup(void); +int __connman_dnsproxy_add_listener(const char *interface); +void __connman_dnsproxy_remove_listener(const char *interface); 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);