error: Add I/O error routine
authorSamuel Ortiz <sameo@linux.intel.com>
Thu, 20 Jun 2013 23:36:40 +0000 (01:36 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Thu, 20 Jun 2013 23:36:40 +0000 (01:36 +0200)
src/error.c
src/near.h

index 4012b5b..6f59598 100644 (file)
@@ -45,6 +45,8 @@ DBusMessage *__near_error_failed(DBusMessage *msg, int errnum)
                return __near_error_already_exists(msg);
        case EINVAL:
                return __near_error_invalid_arguments(msg);
+       case EIO:
+               return __near_error_io_error(msg);
        case ENOSYS:
                return __near_error_not_implemented(msg);
        case ENOLINK:
@@ -189,3 +191,9 @@ DBusMessage *__near_error_invalid_property(DBusMessage *msg)
        return g_dbus_create_error(msg, NFC_ERROR_INTERFACE
                                ".InvalidProperty", "Invalid property");
 }
+
+DBusMessage *__near_error_io_error(DBusMessage *msg)
+{
+       return g_dbus_create_error(msg, NFC_ERROR_INTERFACE
+                               ".IOError", "I/O Error");
+}
index 4b2edb9..e8ae152 100644 (file)
@@ -63,6 +63,7 @@ DBusMessage *__near_error_operation_aborted(DBusMessage *msg);
 DBusMessage *__near_error_operation_timeout(DBusMessage *msg);
 DBusMessage *__near_error_invalid_service(DBusMessage *msg);
 DBusMessage *__near_error_invalid_property(DBusMessage *msg);
+DBusMessage *__near_error_io_error(DBusMessage *msg);
 
 int __near_manager_adapter_add(uint32_t idx, const char *name,
                        uint32_t protocols, near_bool_t powered);