summaryrefslogtreecommitdiffstats
path: root/hcid/manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'hcid/manager.c')
-rw-r--r--hcid/manager.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/hcid/manager.c b/hcid/manager.c
index f7e4e29a..3b443f06 100644
--- a/hcid/manager.c
+++ b/hcid/manager.c
@@ -49,6 +49,7 @@
#include "dbus.h"
#include "dbus-helper.h"
#include "dbus-common.h"
+#include "error.h"
#include "dbus-error.h"
#include "dbus-hci.h"
#include "dbus-service.h"
@@ -67,7 +68,7 @@ static DBusHandlerResult interface_version(DBusConnection *conn,
dbus_uint32_t version = 0;
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
- return error_invalid_arguments(conn, msg);
+ return error_invalid_arguments(conn, msg, NULL);
reply = dbus_message_new_method_return(msg);
if (!reply)
@@ -86,7 +87,7 @@ static DBusHandlerResult default_adapter(DBusConnection *conn,
char path[MAX_PATH_LENGTH], *path_ptr = path;
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
- return error_invalid_arguments(conn, msg);
+ return error_invalid_arguments(conn, msg, NULL);
if (default_adapter_id < 0)
return error_no_such_adapter(conn, msg);
@@ -159,7 +160,7 @@ static DBusHandlerResult find_adapter(DBusConnection *conn,
if (!dbus_message_get_args(msg, NULL,
DBUS_TYPE_STRING, &pattern,
DBUS_TYPE_INVALID))
- return error_invalid_arguments(conn, msg);
+ return error_invalid_arguments(conn, msg, NULL);
/* hci_devid() would make sense to use here, except it
is restricted to devices which are up */
@@ -200,11 +201,11 @@ static DBusHandlerResult list_adapters(DBusConnection *conn,
int i, sk;
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
- return error_invalid_arguments(conn, msg);
+ return error_invalid_arguments(conn, msg, NULL);
sk = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI);
if (sk < 0)
- return error_failed(conn, msg, errno);
+ return error_failed_errno(conn, msg, errno);
dl = g_malloc0(HCI_MAX_DEV * sizeof(*dr) + sizeof(*dl));
@@ -215,7 +216,7 @@ static DBusHandlerResult list_adapters(DBusConnection *conn,
int err = errno;
close(sk);
g_free(dl);
- return error_failed(conn, msg, err);
+ return error_failed_errno(conn, msg, err);
}
dr = dl->dev_req;
@@ -267,7 +268,7 @@ static DBusHandlerResult find_service(DBusConnection *conn,
if (!dbus_message_get_args(msg, NULL,
DBUS_TYPE_STRING, &pattern,
DBUS_TYPE_INVALID))
- return error_invalid_arguments(conn, msg);
+ return error_invalid_arguments(conn, msg, NULL);
service = search_service(conn, pattern);
if (!service)
@@ -291,7 +292,7 @@ static DBusHandlerResult list_services(DBusConnection *conn,
DBusMessageIter array_iter;
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
- return error_invalid_arguments(conn, msg);
+ return error_invalid_arguments(conn, msg, NULL);
reply = dbus_message_new_method_return(msg);
if (!reply)
@@ -317,7 +318,7 @@ static DBusHandlerResult activate_service(DBusConnection *conn,
if (!dbus_message_get_args(msg, NULL,
DBUS_TYPE_STRING, &pattern,
DBUS_TYPE_INVALID))
- return error_invalid_arguments(conn, msg);
+ return error_invalid_arguments(conn, msg, NULL);
service = search_service(conn, pattern);
if (!service)
@@ -341,7 +342,7 @@ static DBusHandlerResult activate_service(DBusConnection *conn,
return error_service_start_in_progress(conn, msg);
if (service_start(service, conn) < 0)
- return error_failed(conn, msg, ENOEXEC);
+ return error_failed_errno(conn, msg, ENOEXEC);
service->action = dbus_message_ref(msg);