From ceeb274a3bc8f4fda2a08c1a831a1ffbfb2f85a8 Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Tue, 15 May 2007 16:59:41 +0000 Subject: serial: moving error functions to error.c --- serial/error.c | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) (limited to 'serial/error.c') diff --git a/serial/error.c b/serial/error.c index 55c459da..c3ec9144 100644 --- a/serial/error.c +++ b/serial/error.c @@ -26,3 +26,82 @@ #endif #include "error.h" + +#define SERIAL_ERROR_INTERFACE "org.bluez.serial.Error" + +DBusHandlerResult err_connection_canceled(DBusConnection *conn, + DBusMessage *msg) +{ + return send_message_and_unref(conn, + dbus_message_new_error(msg, + SERIAL_ERROR_INTERFACE".ConnectionCanceled", + "Connection creation canceled")); +} + +DBusHandlerResult err_connection_failed(DBusConnection *conn, + DBusMessage *msg, const char *str) +{ + return send_message_and_unref(conn, + dbus_message_new_error(msg, + SERIAL_ERROR_INTERFACE".ConnectionAttemptFailed", str)); +} + +DBusHandlerResult err_connection_in_progress(DBusConnection *conn, + DBusMessage *msg) +{ + return send_message_and_unref(conn, + dbus_message_new_error(msg, + SERIAL_ERROR_INTERFACE".ConnectionInProgress", + "Connection creation in progress")); +} + +DBusHandlerResult err_connection_not_in_progress(DBusConnection *conn, + DBusMessage *msg) +{ + return send_message_and_unref(conn, + dbus_message_new_error(msg, + SERIAL_ERROR_INTERFACE".ConnectionNotInProgress", + "Connection creation not in progress")); +} + +DBusHandlerResult err_does_not_exist(DBusConnection *conn, + DBusMessage *msg, const char *str) +{ + return send_message_and_unref(conn, + dbus_message_new_error(msg, + SERIAL_ERROR_INTERFACE ".DoesNotExist", str)); +} + +DBusHandlerResult err_failed(DBusConnection *conn, + DBusMessage *msg, const char *str) +{ + return send_message_and_unref(conn, + dbus_message_new_error(msg, + SERIAL_ERROR_INTERFACE ".Failed", str)); +} + +DBusHandlerResult err_invalid_args(DBusConnection *conn, + DBusMessage *msg, const char *str) +{ + return send_message_and_unref(conn, + dbus_message_new_error(msg, + SERIAL_ERROR_INTERFACE ".InvalidArguments", str)); +} + +DBusHandlerResult err_not_authorized(DBusConnection *conn, + DBusMessage *msg) +{ + return send_message_and_unref(conn, + dbus_message_new_error(msg, + SERIAL_ERROR_INTERFACE ".NotAuthorized", + "Owner not allowed")); +} + +DBusHandlerResult err_not_supported(DBusConnection *conn, + DBusMessage *msg) +{ + return send_message_and_unref(conn, + dbus_message_new_error(msg, + SERIAL_ERROR_INTERFACE ".NotSupported", + "The service is not supported by the remote device")); +} -- cgit