diff options
| -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 }  }; | 
