X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fconnman.h;h=b501296e0a4b5e4742f2f462b2471726e53cab1c;hb=39c1cfe1013d5731f64407881ddf3dc16942063a;hp=d6ce040032399a24af57eb28077ee64262876789;hpb=204217ff836c16c8056ff540f137f6470a768258;p=framework%2Fconnectivity%2Fconnman.git diff --git a/src/connman.h b/src/connman.h index d6ce040..b501296 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,20 +147,64 @@ 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); @@ -162,7 +212,7 @@ 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); @@ -249,7 +299,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 +370,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 +408,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); @@ -458,8 +517,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); @@ -477,7 +534,6 @@ 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); @@ -486,6 +542,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); @@ -505,13 +564,13 @@ 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_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); @@ -526,9 +585,12 @@ 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); @@ -537,6 +599,8 @@ int __connman_service_set_favorite(struct connman_service *service, connman_bool_t favorite); 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); @@ -562,6 +626,7 @@ void __connman_service_auto_connect(void); void __connman_service_provision_changed(const char *ident); 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); @@ -570,15 +635,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); @@ -590,8 +660,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); @@ -632,6 +702,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); @@ -642,7 +714,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 @@ -737,5 +809,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);