aboutsummaryrefslogtreecommitdiff
path: root/src/dbus-proto.c
diff options
context:
space:
mode:
authorJanos Kovacs <janos.f.kovacs@nokia.com>2010-01-06 20:45:44 +0200
committerJanos Kovacs <janos.f.kovacs@nokia.com>2010-01-06 20:45:44 +0200
commitc12c6cc33e520fe1e233dfe1cc0ec21913b58b06 (patch)
treedb1e0282a13861bdbd801738fd529937a895c751 /src/dbus-proto.c
parentc3f11b3140cb185f1b004e4d442f64831a45ff83 (diff)
support for 'mode' bits
Diffstat (limited to 'src/dbus-proto.c')
-rw-r--r--src/dbus-proto.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/dbus-proto.c b/src/dbus-proto.c
index 657d0a2..f3dd6f7 100644
--- a/src/dbus-proto.c
+++ b/src/dbus-proto.c
@@ -104,12 +104,14 @@ static resset_t *connect_to_manager(resconn_t *rcon, resmsg_t *resmsg)
uint32_t id = resmsg->record.id;
resmsg_rset_t *flags = &resmsg->record.rset;
const char *class = resmsg->record.class;
+ uint32_t mode = resmsg->record.mode;
resset_t *rset;
if ((rset = resset_find(rcon, name, id)) == NULL) {
if (register_client_object(&rcon->dbus, id)) {
rset = resset_create(rcon, name, id, RESPROTO_RSET_STATE_CREATED,
- class, flags->all, flags->share, flags->opt);
+ class, mode, flags->all, flags->opt,
+ flags->share, flags->mask);
}
}
@@ -601,9 +603,11 @@ static DBusHandlerResult manager_method(DBusConnection *dcon,
rset = resset_create(rcon, sender, resmsg.any.id,
RESPROTO_RSET_STATE_CONNECTED,
resmsg.record.class,
+ resmsg.record.mode,
resmsg.record.rset.all,
+ resmsg.record.rset.opt,
resmsg.record.rset.share,
- resmsg.record.rset.opt);
+ resmsg.record.rset.mask);
if (rset != NULL && watch_client(&rcon->dbus, sender, TRUE)) {
dbus_message_ref(dbusmsg);