X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fconnman.h;h=df2b4c44f50765341069fb8cedaca71378e0fd46;hb=c90bc95e4a15388be52e0240799238fa9d9c3bf5;hp=ff33489e57d8c9974fb901398b27a6cdd170582f;hpb=7aac03f81d1a9e3d0e5c476b22ca883f839e6d1c;p=connman diff --git a/src/connman.h b/src/connman.h index ff33489..df2b4c4 100644 --- a/src/connman.h +++ b/src/connman.h @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007 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 @@ -19,72 +19,157 @@ * */ -#include +#include -#define DBG(fmt, arg...) printf("%s: " fmt "\n" , __FUNCTION__ , ## arg) -//#define DBG(fmt, arg...) +#define CONNMAN_API_SUBJECT_TO_CHANGE -#include - -#define CONNMAN_SERVICE "org.freedesktop.connman" - -#define CONNMAN_MANAGER_PATH "/" -#define CONNMAN_MANAGER_INTERFACE CONNMAN_SERVICE ".Manager" - -#define CONNMAN_IFACE_BASEPATH "/interface" -#define CONNMAN_IFACE_INTERFACE CONNMAN_SERVICE ".Interface" +#include #define NM_SERVICE "org.freedesktop.NetworkManager" #define NM_PATH "/org/freedesktop/NetworkManager" #define NM_INTERFACE NM_SERVICE -#define NM_DEVICE NM_SERVICE ".Devices" -int __connman_manager_init(DBusConnection *conn, int compat); +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); -int __connman_agent_init(void); +int __connman_agent_init(DBusConnection *conn); void __connman_agent_cleanup(void); -int __connman_agent_register(const char *path); -int __connman_agent_unregister(const char *path); +int __connman_agent_register(const char *sender, const char *path); +int __connman_agent_unregister(const char *sender, const char *path); -#include +int __connman_profile_init(DBusConnection *conn); +void __connman_profile_cleanup(void); -int __connman_plugin_init(void); -void __connman_plugin_cleanup(void); +void __connman_profile_list(DBusMessageIter *iter); -#include +#include -int __connman_iface_init(DBusConnection *conn); -void __connman_iface_cleanup(void); +int __connman_log_init(gboolean detach, gboolean debug); +void __connman_log_cleanup(void); -struct connman_iface *__connman_iface_find(int index); -void __connman_iface_list(DBusMessageIter *iter); +gboolean __connman_debug_enabled(void); -int __connman_iface_create_identifier(struct connman_iface *iface); -int __connman_iface_init_via_inet(struct connman_iface *iface); -int __connman_iface_up(struct connman_iface *iface); -int __connman_iface_down(struct connman_iface *iface); +#include + +int __connman_plugin_init(const char *pattern); +void __connman_plugin_cleanup(void); -int __connman_iface_load(struct connman_iface *iface); -int __connman_iface_store(struct connman_iface *iface); +#include -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); +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); + +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); + +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); + +void __connman_network_set_device(struct connman_network *network, + struct connman_device *device); + +connman_bool_t __connman_network_has_driver(struct connman_network *network); + #include 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);