Export active profile path and ident information
authorMarcel Holtmann <marcel@holtmann.org>
Thu, 23 Apr 2009 16:04:33 +0000 (17:04 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Thu, 23 Apr 2009 16:04:33 +0000 (17:04 +0100)
src/connman.h
src/manager.c
src/profile.c
src/service.c

index 4339251..0edade4 100644 (file)
@@ -54,7 +54,8 @@ int __connman_profile_init(DBusConnection *conn);
 void __connman_profile_cleanup(void);
 
 void __connman_profile_list(DBusMessageIter *iter);
-const char *__connman_profile_active(void);
+const char *__connman_profile_active_ident(void);
+const char *__connman_profile_active_path(void);
 
 void __connman_profile_changed(void);
 
index 0a59057..6c079ff 100644 (file)
@@ -185,7 +185,7 @@ static DBusMessage *get_properties(DBusConnection *conn,
                        DBUS_TYPE_STRING_AS_STRING DBUS_TYPE_VARIANT_AS_STRING
                        DBUS_DICT_ENTRY_END_CHAR_AS_STRING, &dict);
 
-       str = __connman_profile_active();
+       str = __connman_profile_active_path();
        if (str != NULL)
                connman_dbus_dict_append_variant(&dict, "ActiveProfile",
                                                DBUS_TYPE_OBJECT_PATH, &str);
index f12bdb8..729c7de 100644 (file)
 
 #include "connman.h"
 
-#define PROFILE_DEFAULT  "/profile/default"
+#define PROFILE_DEFAULT_IDENT  "default"
 
 static DBusConnection *connection = NULL;
 
-const char *__connman_profile_active(void)
+const char *__connman_profile_active_ident(void)
 {
        DBG("");
 
-       return PROFILE_DEFAULT;
+       return PROFILE_DEFAULT_IDENT;
+}
+
+const char *__connman_profile_active_path(void)
+{
+       DBG("");
+
+       return "/profile/" PROFILE_DEFAULT_IDENT;
 }
 
 static void append_services(DBusMessageIter *entry)
@@ -60,7 +67,7 @@ static void append_services(DBusMessageIter *entry)
 
 void __connman_profile_changed(void)
 {
-       const char *path = __connman_profile_active();
+       const char *path = __connman_profile_active_path();
        DBusMessage *signal;
        DBusMessageIter entry;
 
@@ -141,7 +148,7 @@ int __connman_profile_remove_network(struct connman_network *network)
 
 void __connman_profile_list(DBusMessageIter *iter)
 {
-       const char *path = __connman_profile_active();
+       const char *path = __connman_profile_active_path();
 
        DBG("");
 
@@ -193,13 +200,15 @@ static GDBusSignalTable profile_signals[] = {
 
 int __connman_profile_init(DBusConnection *conn)
 {
+       const char *path = __connman_profile_active_path();
+
        DBG("conn %p", conn);
 
        connection = dbus_connection_ref(conn);
        if (connection == NULL)
                return -1;
 
-       g_dbus_register_interface(connection, PROFILE_DEFAULT,
+       g_dbus_register_interface(connection, path,
                                        CONNMAN_PROFILE_INTERFACE,
                                        profile_methods, profile_signals,
                                                        NULL, NULL, NULL);
@@ -209,9 +218,11 @@ int __connman_profile_init(DBusConnection *conn)
 
 void __connman_profile_cleanup(void)
 {
+       const char *path = __connman_profile_active_path();
+
        DBG("conn %p", connection);
 
-       g_dbus_unregister_interface(connection, PROFILE_DEFAULT,
+       g_dbus_unregister_interface(connection, path,
                                                CONNMAN_PROFILE_INTERFACE);
 
        if (connection == NULL)
index 9522294..ec09cc1 100644 (file)
@@ -705,7 +705,7 @@ struct connman_service *connman_service_get(const char *identifier)
 
 static int service_register(struct connman_service *service)
 {
-       const char *path = __connman_profile_active();
+       const char *path = __connman_profile_active_path();
 
        DBG("service %p", service);