X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fconnman.h;h=df2b4c44f50765341069fb8cedaca71378e0fd46;hb=c90bc95e4a15388be52e0240799238fa9d9c3bf5;hp=8bacda60758ff3972025da45f59a1939adcc138e;hpb=e204b1b0150df1d5904e509a1fbf5c12a66ed6f8;p=connman diff --git a/src/connman.h b/src/connman.h index 8bacda6..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,17 +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_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_storage_init(void); -void __connman_storage_cleanup(void); +int __connman_selftest(void); int __connman_manager_init(DBusConnection *conn, gboolean compat); void __connman_manager_cleanup(void); @@ -52,17 +58,39 @@ 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); @@ -70,22 +98,75 @@ 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); +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);