diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2006-09-29 20:41:26 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2006-09-29 20:41:26 +0000 |
commit | 25a54727617df3aa30aa52c4a1de662c3f012f74 (patch) | |
tree | 7de88b38d1b09baa513b84d673178d50173c2257 /hcid/dbus-test.c | |
parent | 2819d47a0f1fe44e788392db1b7322d5ef7f7d1e (diff) |
Update the test interface framework
Diffstat (limited to 'hcid/dbus-test.c')
-rw-r--r-- | hcid/dbus-test.c | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/hcid/dbus-test.c b/hcid/dbus-test.c index 65389f39..d29012fe 100644 --- a/hcid/dbus-test.c +++ b/hcid/dbus-test.c @@ -33,7 +33,25 @@ #include "hcid.h" #include "dbus.h" -static DBusHandlerResult audit_device(DBusConnection *conn, +static DBusHandlerResult audit_remote_device(DBusConnection *conn, + DBusMessage *msg, void *data) +{ + DBusMessage *reply; + const char *address; + + if (!dbus_message_get_args(msg, NULL, + DBUS_TYPE_STRING, &address, + DBUS_TYPE_INVALID)) + return error_invalid_arguments(conn, msg); + + reply = dbus_message_new_method_return(msg); + if (!reply) + return DBUS_HANDLER_RESULT_NEED_MEMORY; + + return send_reply_and_unref(conn, reply); +} + +static DBusHandlerResult cancel_audit_remote_device(DBusConnection *conn, DBusMessage *msg, void *data) { DBusMessage *reply; @@ -52,7 +70,8 @@ static DBusHandlerResult audit_device(DBusConnection *conn, } static struct service_data methods[] = { - { "AuditRemoteDevice", audit_device }, + { "AuditRemoteDevice", audit_remote_device }, + { "CancelAuditRemoteDevice", cancel_audit_remote_device }, { NULL, NULL } }; |