*
* Copyright (C) 2003 Red Hat, Inc.
* Copyright (C) 2003 CodeFactory AB
+ * Copyright (C) 2013 Samsung Electronics
*
* Licensed under the Academic Free License version 2.1
*
#include <dbus/dbus-list.h>
#include <dbus/dbus-mempool.h>
#include <dbus/dbus-marshal-validate.h>
+#ifdef ENABLE_KDBUS_TRANSPORT
#include <linux/types.h>
#include <errno.h>
#include <stdlib.h>
-
+#endif
#include "driver.h"
#include "services.h"
#include "policy.h"
#include "bus.h"
#include "selinux.h"
+#ifdef ENABLE_KDBUS_TRANSPORT
#include "kdbus-d.h"
#include "dbus/kdbus.h"
+#endif
struct BusService
{
unsigned int allow_replacement : 1;
unsigned int do_not_queue : 1;
+#ifdef ENABLE_KDBUS_TRANSPORT
unsigned int is_kdbus_starter : 1;
+#endif
};
struct BusRegistry
return link;
}
+#ifdef ENABLE_KDBUS_TRANSPORT
static DBusConnection *
_bus_service_find_owner_connection (BusService *service,
const char* unique_name)
return NULL;
}
+#endif
static void
bus_owner_set_flags (BusOwner *owner,
owner->do_not_queue =
(flags & DBUS_NAME_FLAG_DO_NOT_QUEUE) != FALSE;
+#ifdef ENABLE_KDBUS_TRANSPORT
owner->is_kdbus_starter =
(flags & KDBUS_NAME_STARTER) != FALSE;
+#endif
}
static BusOwner *
return retval;
}
+#ifdef ENABLE_KDBUS_TRANSPORT
dbus_bool_t
bus_registry_acquire_kdbus_service (BusRegistry *registry,
DBusConnection *connection,
dbus_bool_t retval;
BusService *service;
BusActivation *activation;
+
DBusString service_name_real;
const DBusString *service_name = &service_name_real;
char* name;
transaction, error))
goto failed2;
}*/
- /* if((link = _bus_service_find_owner_link (service, connection))) //if daemon is a starter
+ /*if((link = _bus_service_find_owner_link (service, connection))) //if daemon is a starter
{
_dbus_list_unlink (&service->owners, link);
_dbus_list_append_link (&service->owners, link); //it must be moved at the end of the queue
return FALSE;
}
+#endif
dbus_bool_t
bus_registry_release_service (BusRegistry *registry,
return retval;
}
+#ifdef ENABLE_KDBUS_TRANSPORT
dbus_bool_t
bus_registry_release_service_kdbus (const char* sender_name,
DBusConnection *connection,
out:
return retval;
}
+#endif
dbus_bool_t
bus_registry_set_service_context_table (BusRegistry *registry,
return owner->allow_replacement;
}
+#ifdef ENABLE_KDBUS_TRANSPORT
dbus_bool_t
bus_service_get_is_kdbus_starter (BusService *service)
{
return owner->is_kdbus_starter;
}
+#endif
dbus_bool_t
bus_service_has_owner (BusService *service,
owner = (BusOwner *) link->data;
uname = bus_connection_get_name (owner->conn);
+#ifdef ENABLE_KDBUS_TRANSPORT
if(!owner->is_kdbus_starter)
+#endif
if (!_dbus_list_append (return_list, (char *)uname))
goto oom;