diff --git a/profiles/sap/sap-dummy.c b/profiles/sap/sap-dummy.c
index ffaf847..f68e048 100644
--- a/profiles/sap/sap-dummy.c
+++ b/profiles/sap/sap-dummy.c
#include <stdint.h>
#include "dbus-common.h"
+#include "error.h"
#include "log.h"
#include "sap.h"
sap_transport_protocol_rsp(sap_device, SAP_RESULT_NOT_SUPPORTED);
}
-static inline DBusMessage *invalid_args(DBusMessage *msg)
-{
- return g_dbus_create_error(msg, "org.bluez.Error.InvalidArguments",
- "Invalid arguments in method call");
-}
-
static DBusMessage *ongoing_call(DBusConnection *conn, DBusMessage *msg,
void *data)
{
if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_BOOLEAN, &ongoing,
DBUS_TYPE_INVALID))
- return invalid_args(msg);
+ return btd_error_invalid_args(msg);
if (ongoing_call_status && !ongoing) {
/* An ongoing call has finished. Continue connection.*/
dbus_uint32_t size;
if (sim_card_conn_status == SIM_CONNECTED)
- return g_dbus_create_error(msg, "org.bluez.Error.Failed",
+ return btd_error_failed(msg,
"Can't change msg size when connected.");
if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_UINT32, &size,
DBUS_TYPE_INVALID))
- return invalid_args(msg);
+ return btd_error_invalid_args(msg);
max_msg_size_supported = size;
void *data)
{
if (sim_card_conn_status == SIM_DISCONNECTED)
- return g_dbus_create_error(msg, "org.bluez.Error.Failed",
- "Already disconnected.");
+ return btd_error_failed(msg, "Already disconnected.");
sim_card_conn_status = SIM_DISCONNECTED;
sap_disconnect_ind(sap_data, SAP_DISCONNECTION_TYPE_IMMEDIATE);
DBG("status %d", sim_card_conn_status);
if (sim_card_conn_status != SIM_CONNECTED)
- return g_dbus_create_error(msg, "org.bluez.Error.Failed",
+ return btd_error_failed(msg,
"Can't change msg size when not connected.");
if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_UINT32, &status,
DBUS_TYPE_INVALID))
- return invalid_args(msg);
+ return btd_error_invalid_args(msg);
switch (status) {
case 0: /* card removed */
break;
default:
- return g_dbus_create_error(msg, "org.bluez.Error.Failed",
- "Unknown card status. Use 0, 1 or 2.");
+ return btd_error_failed(msg,
+ "Unknown card status. Use 0, 1 or 2.");
}
DBG("Card status changed to %d", status);
diff --git a/profiles/sap/server.c b/profiles/sap/server.c
index 01caa33..0fa4e7c 100644
--- a/profiles/sap/server.c
+++ b/profiles/sap/server.c
DBG("Authorizing incoming SAP connection from %s", dstaddr);
}
-static inline DBusMessage *message_failed(DBusMessage *msg,
- const char *description)
-{
- return g_dbus_create_error(msg, ERROR_INTERFACE ".Failed", "%s",
- description);
-}
-
static DBusMessage *disconnect(DBusConnection *conn, DBusMessage *msg,
void *data)
{
struct sap_server *server = data;
if (!server)
- return message_failed(msg, "Server internal error.");
+ return btd_error_failed(msg, "Server internal error.");
DBG("conn %p", server->conn);
if (!server->conn)
- return message_failed(msg, "Client already disconnected");
+ return btd_error_failed(msg, "Client already disconnected");
if (disconnect_req(server, SAP_DISCONNECTION_TYPE_GRACEFUL) < 0)
- return g_dbus_create_error(msg, ERROR_INTERFACE ".Failed",
- "There is no active connection");
+ return btd_error_failed(msg, "There is no active connection");
return dbus_message_new_method_return(msg);
}