diff options
| author | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2007-05-15 16:59:41 +0000 | 
|---|---|---|
| committer | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2007-05-15 16:59:41 +0000 | 
| commit | ceeb274a3bc8f4fda2a08c1a831a1ffbfb2f85a8 (patch) | |
| tree | d56f2bda110cd0d4453bc7149588c0f7f6912622 | |
| parent | e5d465b5adb59f2b199819793939d781376b7d75 (diff) | |
serial: moving error functions to error.c
| -rw-r--r-- | serial/error.c | 79 | ||||
| -rw-r--r-- | serial/error.h | 21 | ||||
| -rw-r--r-- | serial/manager.c | 79 | 
3 files changed, 101 insertions, 78 deletions
| 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")); +} diff --git a/serial/error.h b/serial/error.h index e87dd676..d43d87ca 100644 --- a/serial/error.h +++ b/serial/error.h @@ -20,3 +20,24 @@   *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA   *   */ + +#include <dbus.h> + +DBusHandlerResult err_connection_canceled(DBusConnection *conn, +						DBusMessage *msg); +DBusHandlerResult err_connection_failed(DBusConnection *conn, +				DBusMessage *msg, const char *str); +DBusHandlerResult err_connection_in_progress(DBusConnection *conn, +							DBusMessage *msg); +DBusHandlerResult err_connection_not_in_progress(DBusConnection *conn, +							DBusMessage *msg); +DBusHandlerResult err_does_not_exist(DBusConnection *conn, +				DBusMessage *msg, const char *str); +DBusHandlerResult err_failed(DBusConnection *conn, +			DBusMessage *msg, const char *str); +DBusHandlerResult err_invalid_args(DBusConnection *conn, +				DBusMessage *msg, const char *str); +DBusHandlerResult err_not_authorized(DBusConnection *conn, +						DBusMessage *msg); +DBusHandlerResult err_not_supported(DBusConnection *conn, +						DBusMessage *msg); diff --git a/serial/manager.c b/serial/manager.c index 2c797191..58263721 100644 --- a/serial/manager.c +++ b/serial/manager.c @@ -47,11 +47,11 @@  #include "dbus-helper.h"  #include "logging.h" +#include "error.h"  #include "manager.h"  #define SERIAL_MANAGER_PATH		"/org/bluez/serial"  #define SERIAL_MANAGER_INTERFACE	"org.bluez.serial.Manager" -#define SERIAL_ERROR_INTERFACE		"org.bluez.serial.Error"  #define BASE_UUID			"00000000-0000-1000-8000-00805F9B34FB" @@ -176,83 +176,6 @@ static uint16_t str2class(const char *pattern)  	return 0;  } -static 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)); -} - -static 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")); -} - -static 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")); -} - -static 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")); -} - -static 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)); -} - -static 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)); -} - -static 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)); -} - -static 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")); -} - -static 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")); -} -  static int rfcomm_release(int16_t id)  {  	struct rfcomm_dev_req req; | 
