+/*
+ * It returns the serice pointer, if found with given owner, port_name and is_trusted
+ * It assues the given arguments are valid.
+ */
+MsgPortDbusService *
+_manager_get_service_internal (
+ MsgPortManager *manager,
+ MsgPortDbusManager *owner,
+ const gchar *port_name,
+ gboolean is_trusted)
+{
+ GList *service_list = g_hash_table_lookup (manager->priv->owner_service_map, owner);
+ while (service_list != NULL) {
+ MsgPortDbusService *dbus_service = MSGPORT_DBUS_SERVICE (service_list->data);
+
+ DBG ("Owner : %p - Port : %s, Is_trusted : %d", owner,
+ msgport_dbus_service_get_port_name (dbus_service),
+ msgport_dbus_service_get_is_trusted (dbus_service));
+
+ if ( !g_strcmp0 (port_name, msgport_dbus_service_get_port_name (dbus_service)) &&
+ is_trusted == msgport_dbus_service_get_is_trusted (dbus_service)) {
+ return dbus_service ;
+ }
+
+ service_list = service_list->next;
+ }
+
+ return NULL;
+}
+