X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fconnman.h;h=adfdcead9c378b91fb3067990b2730d12980153e;hb=b93f2462a3dc6cc00810ed28b87a5c05516c0921;hp=db58316d5f4b8c5130d6baa7e216349bdded2a55;hpb=c92a03edebc7e3e37a71d3e1350619031bc17ddf;p=framework%2Fconnectivity%2Fconnman.git diff --git a/src/connman.h b/src/connman.h index db58316..adfdcea 100644 --- a/src/connman.h +++ b/src/connman.h @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007-2010 Intel Corporation. All rights reserved. + * Copyright (C) 2007-2012 Intel Corporation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as @@ -25,6 +25,8 @@ #include +dbus_bool_t __connman_dbus_append_objpath_dict_array(DBusMessage *msg, + connman_dbus_append_cb_t function, void *user_data); int __connman_dbus_init(DBusConnection *conn); void __connman_dbus_cleanup(void); @@ -82,19 +84,26 @@ void __connman_counter_cleanup(void); struct connman_service; -void __connman_service_add_passphrase(struct connman_service *service, - const gchar *passphrase); +int __connman_service_add_passphrase(struct connman_service *service, + const gchar *passphrase); typedef void (* authentication_cb_t) (struct connman_service *service, connman_bool_t values_received, const char *name, int name_len, const char *identifier, const char *secret, - void *user_data); + gboolean wps, const char *wpspin, + const char *error, void *user_data); +typedef void (* browser_authentication_cb_t) (struct connman_service *service, + connman_bool_t authentication_done, + const char *error, void *user_data); typedef void (* report_error_cb_t) (struct connman_service *service, gboolean retry, 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_request_browser(struct connman_service *service, + browser_authentication_cb_t callback, + const char *url, void *user_data); int __connman_agent_report_error(struct connman_service *service, const char *error, report_error_cb_t callback, void *user_data); @@ -108,9 +117,6 @@ 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); - #include #include @@ -141,31 +147,74 @@ 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); + +int __connman_refresh_rs_ipv6(struct connman_network *network, int index); + GSList *__connman_inet_ipv6_get_prefixes(struct nd_router_advert *hdr, unsigned int length); +struct __connman_inet_rtnl_handle { + int fd; + struct sockaddr_nl local; + struct sockaddr_nl peer; + __u32 seq; + __u32 dump; + + struct { + struct nlmsghdr n; + union { + struct { + struct rtmsg rt; + } r; + struct { + struct ifaddrmsg ifa; + } i; + } u; + char buf[1024]; + } req; +}; + +int __connman_inet_rtnl_open(struct __connman_inet_rtnl_handle *rth); +typedef void (*__connman_inet_rtnl_cb_t) (struct nlmsghdr *answer, + void *user_data); +int __connman_inet_rtnl_talk(struct __connman_inet_rtnl_handle *rtnl, + struct nlmsghdr *n, int timeout, + __connman_inet_rtnl_cb_t callback, void *user_data); +static inline +int __connman_inet_rtnl_send(struct __connman_inet_rtnl_handle *rtnl, + struct nlmsghdr *n) +{ + return __connman_inet_rtnl_talk(rtnl, n, 0, NULL, NULL); +} + +void __connman_inet_rtnl_close(struct __connman_inet_rtnl_handle *rth); +int __connman_inet_rtnl_addattr_l(struct nlmsghdr *n, size_t max_length, + int type, const void *data, size_t data_length); +int __connman_inet_rtnl_addattr32(struct nlmsghdr *n, size_t maxlen, + int type, __u32 data); + #include int __connman_resolver_init(connman_bool_t dnsproxy); 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); +int __connman_resolver_redo_servers(const char *interface); void __connman_storage_migrate(void); GKeyFile *__connman_storage_open_global(); GKeyFile *__connman_storage_load_global(); -void __connman_storage_save_global(GKeyFile *keyfile); +int __connman_storage_save_global(GKeyFile *keyfile); void __connman_storage_delete_global(); 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); GKeyFile *__connman_storage_open_service(const char *ident); -void __connman_storage_save_service(GKeyFile *keyfile, const char *ident); +int __connman_storage_save_service(GKeyFile *keyfile, const char *ident); GKeyFile *__connman_storage_load_provider(const char *identifier); void __connman_storage_save_provider(GKeyFile *keyfile, const char *identifier); char **__connman_storage_get_providers(void); +gboolean __connman_storage_remove_service(const char *service_id); int __connman_detect_init(void); void __connman_detect_cleanup(void); @@ -249,7 +298,8 @@ 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); +const char *__connman_ipconfig_get_gateway_from_index(int index, + enum connman_ipconfig_type type); void __connman_ipconfig_set_index(struct connman_ipconfig *ipconfig, int index); const char *__connman_ipconfig_get_local(struct connman_ipconfig *ipconfig); @@ -319,6 +369,14 @@ int __connman_utsname_set_domainname(const char *domainname); int __connman_timeserver_init(void); void __connman_timeserver_cleanup(void); +char **__connman_timeserver_system_get(); + +GSList *__connman_timeserver_add_list(GSList *server_list, + const char *timeserver); +GSList *__connman_timeserver_get_all(struct connman_service *service); +int __connman_timeserver_sync(struct connman_service *service); +void __connman_timeserver_sync_next(); + typedef void (* dhcp_cb) (struct connman_network *network, connman_bool_t success); int __connman_dhcp_start(struct connman_network *network, dhcp_cb callback); @@ -349,14 +407,14 @@ int __connman_connection_gateway_add(struct connman_service *service, const char *peer); void __connman_connection_gateway_remove(struct connman_service *service, enum connman_ipconfig_type type); +int __connman_connection_get_vpn_index(int phy_index); 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_ntp_start(char *server); +void __connman_ntp_stop(); int __connman_wpad_init(void); void __connman_wpad_cleanup(void); @@ -393,6 +451,8 @@ int __connman_technology_update_rfkill(unsigned int index, int __connman_technology_remove_rfkill(unsigned int index, enum connman_service_type type); +void __connman_technology_scan_started(struct connman_device *device); +void __connman_technology_scan_stopped(struct connman_device *device); 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, @@ -426,8 +486,6 @@ int __connman_device_enable(struct connman_device *device); int __connman_device_disable(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, @@ -456,8 +514,6 @@ int __connman_network_set_ipconfig(struct connman_network *network, struct connman_ipconfig *ipconfig_ipv4, struct connman_ipconfig *ipconfig_ipv6); -connman_bool_t __connman_network_has_driver(struct connman_network *network); - 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); @@ -469,13 +525,12 @@ 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); int __connman_config_provision_service_ident(struct connman_service *service, - const char *ident); + const char *ident, const char *file, const char *entry); int __connman_tethering_init(void); void __connman_tethering_cleanup(void); 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); @@ -484,6 +539,9 @@ int __connman_private_network_release(const char *path); #include +connman_bool_t __connman_provider_check_routes(struct connman_provider *provider); +int __connman_provider_append_user_route(struct connman_provider *provider, + int family, const char *network, const char *netmask); void __connman_provider_append_properties(struct connman_provider *provider, DBusMessageIter *iter); void __connman_provider_list(DBusMessageIter *iter, void *user_data); int __connman_provider_create_and_connect(DBusMessage *msg); @@ -503,13 +561,14 @@ int __connman_provider_init(void); int __connman_service_init(void); void __connman_service_cleanup(void); -void __connman_service_list(DBusMessageIter *iter, void *user_data); void __connman_service_list_struct(DBusMessageIter *iter); struct connman_service *__connman_service_lookup_from_network(struct connman_network *network); struct connman_service *__connman_service_lookup_from_index(int index); +struct connman_service *__connman_service_lookup_from_ident(const char *identifier); struct connman_service *__connman_service_create_from_network(struct connman_network *network); struct connman_service *__connman_service_create_from_provider(struct connman_provider *provider); +struct connman_service *__connman_service_get_default(void); 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); @@ -524,17 +583,25 @@ struct connman_ipconfig *__connman_service_get_ip6config( struct connman_service *service); struct connman_ipconfig *__connman_service_get_ipconfig( struct connman_service *service, int family); +connman_bool_t __connman_service_is_connected_state(struct connman_service *service, + enum connman_ipconfig_type type); 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); +void __connman_service_update_ordering(void); 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); +int __connman_service_set_favorite_delayed(struct connman_service *service, + connman_bool_t favorite, + gboolean delay_ordering); int __connman_service_set_immutable(struct connman_service *service, connman_bool_t immutable); +void __connman_service_set_userconnect(struct connman_service *service, + connman_bool_t userconnect); void __connman_service_set_string(struct connman_service *service, const char *key, const char *value); @@ -556,10 +623,14 @@ int __connman_service_connect(struct connman_service *service); int __connman_service_disconnect(struct connman_service *service); int __connman_service_disconnect_all(void); void __connman_service_auto_connect(void); +gboolean __connman_service_remove(struct connman_service *service); -void __connman_service_provision_changed(const char *ident); +int __connman_service_provision_changed(const char *ident); +void __connman_service_set_config(struct connman_service *service, + const char *file_id, const char *section); const char *__connman_service_type2string(enum connman_service_type type); +enum connman_service_type __connman_service_string2type(const char *str); int __connman_service_nameserver_append(struct connman_service *service, const char *nameserver, gboolean is_auto); @@ -568,15 +639,20 @@ int __connman_service_nameserver_remove(struct connman_service *service, 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); +void __connman_service_nameserver_del_routes(struct connman_service *service, + enum connman_ipconfig_type type); 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_timeserver_changed(struct connman_service *service, + GSList *ts_list); void __connman_service_set_pac(struct connman_service *service, const char *pac); connman_bool_t __connman_service_is_hidden(struct connman_service *service); +connman_bool_t __connman_service_is_split_routing(struct connman_service *service); int __connman_service_get_index(struct connman_service *service); +void __connman_service_set_hidden(struct connman_service *service); void __connman_service_set_domainname(struct connman_service *service, const char *domainname); const char *__connman_service_get_domainname(struct connman_service *service); @@ -588,8 +664,8 @@ 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); +int __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); @@ -618,6 +694,8 @@ GSequence *__connman_service_get_list(struct connman_session *session, void __connman_service_session_inc(struct connman_service *service); connman_bool_t __connman_service_session_dec(struct connman_service *service); +void __connman_service_mark_dirty(); +void __connman_service_save(struct connman_service *service); #include @@ -630,6 +708,8 @@ void __connman_notifier_cleanup(void); void __connman_notifier_service_add(struct connman_service *service, const char *name); void __connman_notifier_service_remove(struct connman_service *service); +void __connman_notifier_enter_online(enum connman_service_type type); +void __connman_notifier_leave_online(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); @@ -640,7 +720,7 @@ void __connman_notifier_service_state_changed(struct connman_service *service, void __connman_notifier_ipconfig_changed(struct connman_service *service, struct connman_ipconfig *ipconfig); -unsigned int __connman_notifier_count_connected(void); +connman_bool_t __connman_notifier_is_connected(void); const char *__connman_notifier_get_state(void); #include @@ -735,5 +815,20 @@ const char *__connman_ippool_get_subnet_mask(struct connman_ippool *pool); const char *__connman_ippool_get_start_ip(struct connman_ippool *pool); const char *__connman_ippool_get_end_ip(struct connman_ippool *pool); -void __connman_ippool_newaddr(int index, const char *address); -void __connman_ippool_deladdr(int index, const char *address); +void __connman_ippool_newaddr(int index, const char *address, + unsigned char prefixlen); +void __connman_ippool_deladdr(int index, const char *address, + unsigned char prefixlen); + +int __connman_bridge_create(const char *name); +int __connman_bridge_remove(const char *name); +int __connman_bridge_enable(const char *name, const char *gateway, + const char *broadcast); +int __connman_bridge_disable(const char *name); + +int __connman_nat_init(void); +void __connman_nat_cleanup(void); + +int __connman_nat_enable(const char *name, const char *address, + unsigned char prefixlen); +void __connman_nat_disable(const char *name);