X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fconnman.h;h=df2b4c44f50765341069fb8cedaca71378e0fd46;hb=c90bc95e4a15388be52e0240799238fa9d9c3bf5;hp=47d44f9314bcb63aa3679d2ec7537cd81e70179b;hpb=aa549a200ff5b44782935501dc1d0e20de62bd5d;p=connman diff --git a/src/connman.h b/src/connman.h index 47d44f9..df2b4c4 100644 --- a/src/connman.h +++ b/src/connman.h @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007-2008 Intel Corporation. All rights reserved. + * Copyright (C) 2007-2009 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 @@ -21,14 +21,23 @@ #include +#define CONNMAN_API_SUBJECT_TO_CHANGE + #include #define NM_SERVICE "org.freedesktop.NetworkManager" #define NM_PATH "/org/freedesktop/NetworkManager" #define NM_INTERFACE NM_SERVICE -int __connman_storage_init(void); -void __connman_storage_cleanup(void); +int __connman_dbus_init(DBusConnection *conn); +void __connman_dbus_cleanup(void); + +DBusMessage *__connman_error_failed(DBusMessage *msg); +DBusMessage *__connman_error_invalid_arguments(DBusMessage *msg); +DBusMessage *__connman_error_permission_denied(DBusMessage *msg); +DBusMessage *__connman_error_not_supported(DBusMessage *msg); + +int __connman_selftest(void); int __connman_manager_init(DBusConnection *conn, gboolean compat); void __connman_manager_cleanup(void); @@ -39,6 +48,9 @@ void __connman_agent_cleanup(void); int __connman_agent_register(const char *sender, const char *path); int __connman_agent_unregister(const char *sender, const char *path); +int __connman_profile_init(DBusConnection *conn); +void __connman_profile_cleanup(void); + void __connman_profile_list(DBusMessageIter *iter); #include @@ -46,68 +58,114 @@ void __connman_profile_list(DBusMessageIter *iter); int __connman_log_init(gboolean detach, gboolean debug); void __connman_log_cleanup(void); +gboolean __connman_debug_enabled(void); + #include -int __connman_plugin_init(void); +int __connman_plugin_init(const char *pattern); void __connman_plugin_cleanup(void); +#include + +int __connman_security_check_privileges(DBusMessage *message); + +#include + +const char *__connman_ipv4_method2string(enum connman_ipv4_method method); +enum connman_ipv4_method __connman_ipv4_string2method(const char *method); + +#include + +int __connman_resolver_init(void); +void __connman_resolver_cleanup(void); + +int __connman_resolver_selftest(void); + +#include + +int __connman_storage_init(void); +void __connman_storage_cleanup(void); + +int __connman_storage_load_device(struct connman_device *device); +int __connman_storage_save_device(struct connman_device *device); +int __connman_storage_load_network(struct connman_network *network); +int __connman_storage_save_network(struct connman_network *network); + #include + +void __connman_driver_rescan(struct connman_driver *driver); + #include int __connman_element_init(DBusConnection *conn, const char *device); +void __connman_element_start(void); +void __connman_element_stop(void); void __connman_element_cleanup(void); -void __connman_element_list(enum connman_element_type type, - DBusMessageIter *iter); +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); +int __connman_element_count(struct connman_element *element, + enum connman_element_type type); const char *__connman_element_type2string(enum connman_element_type type); -const char *__connman_element_subtype2string(enum connman_element_subtype type); - -int __connman_element_load(struct connman_element *element); -int __connman_element_store(struct connman_element *element); - -#include - -int __connman_iface_init(DBusConnection *conn, const char *interface); -void __connman_iface_cleanup(void); - -struct connman_iface *__connman_iface_find(int index); -void __connman_iface_list(DBusMessageIter *iter); -gboolean __connman_iface_is_connected(void); - -int __connman_iface_create_identifier(struct connman_iface *iface); -int __connman_iface_init_via_inet(struct connman_iface *iface); -int __connman_iface_start(struct connman_iface *iface); -int __connman_iface_stop(struct connman_iface *iface); -int __connman_iface_connect(struct connman_iface *iface, - struct connman_network *network); -int __connman_iface_disconnect(struct connman_iface *iface); - -char *__connman_iface_find_passphrase(struct connman_iface *iface, - const char *network); -int __connman_iface_load(struct connman_iface *iface); -int __connman_iface_store(struct connman_iface *iface); -int __connman_iface_store_current_network(struct connman_iface *iface); -int __connman_iface_load_networks(struct connman_iface *iface); - -void __connman_iface_network_list(struct connman_iface *iface, - DBusMessageIter *iter); -struct connman_network *__connman_iface_find_network(struct connman_iface *iface, - const char *path); -int __connman_iface_remove_network(struct connman_iface *iface, const char *path); -const char *__connman_iface_add_network(struct connman_iface *iface, - const char *identifier, const char *passphrase); - -int __connman_network_init(DBusConnection *conn); + +static inline void __connman_element_lock(struct connman_element *element) +{ +} + +static inline void __connman_element_unlock(struct connman_element *element) +{ +} + +int __connman_detect_init(void); +void __connman_detect_cleanup(void); + +int __connman_ipv4_init(void); +void __connman_ipv4_cleanup(void); + +int __connman_connection_init(void); +void __connman_connection_cleanup(void); + +#ifdef HAVE_UDEV +int __connman_udev_init(void); +void __connman_udev_cleanup(void); +#else +static inline int __connman_udev_init(void) +{ + return 0; +} + +static inline void __connman_udev_cleanup(void) +{ +} +#endif + +#include + +int __connman_device_init(void); +void __connman_device_cleanup(void); + +void __connman_device_increase_connections(struct connman_device *device); +void __connman_device_decrease_connections(struct connman_device *device); + +connman_bool_t __connman_device_has_driver(struct connman_device *device); + +#include + +int __connman_network_init(void); void __connman_network_cleanup(void); -const char *__connman_iface_type2string(enum connman_iface_type type); -const char *__connman_iface_state2string(enum connman_iface_state state); -const char *__connman_iface_policy2string(enum connman_iface_policy policy); -enum connman_iface_policy __connman_iface_string2policy(const char *policy); +void __connman_network_set_device(struct connman_network *network, + struct connman_device *device); -const char *__connman_ipv4_method2string(enum connman_ipv4_method method); -enum connman_ipv4_method __connman_ipv4_string2method(const char *method); +connman_bool_t __connman_network_has_driver(struct connman_network *network); #include @@ -115,14 +173,3 @@ int __connman_rtnl_init(void); void __connman_rtnl_cleanup(void); int __connman_rtnl_send(const void *buf, size_t len); - -#include - -int __connman_dhcp_request(struct connman_iface *iface); -int __connman_dhcp_release(struct connman_iface *iface); - -#include - -int __connman_resolver_append(struct connman_iface *iface, - const char *nameserver); -int __connman_resolver_remove(struct connman_iface *iface);