summaryrefslogtreecommitdiffstats
path: root/src/dbus-gsm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dbus-gsm.c')
-rw-r--r--src/dbus-gsm.c60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/dbus-gsm.c b/src/dbus-gsm.c
index 54b72e1b..b4de133e 100644
--- a/src/dbus-gsm.c
+++ b/src/dbus-gsm.c
@@ -31,6 +31,7 @@
#include "dbus-gsm.h"
+#define DBUS_GSM_ERROR_INTERFACE "org.ofono.Error"
static DBusConnection *g_connection;
@@ -167,6 +168,65 @@ int dbus_gsm_signal_array_property_changed(DBusConnection *conn,
return g_dbus_send_message(conn, signal);
}
+DBusMessage *__ofono_error_invalid_args(DBusMessage *msg)
+{
+ return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE
+ ".InvalidArguments",
+ "Invalid arguments in method call");
+}
+
+DBusMessage *__ofono_error_invalid_format(DBusMessage *msg)
+{
+ return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE
+ ".InvalidFormat",
+ "Argument format is not recognized");
+}
+
+DBusMessage *__ofono_error_not_implemented(DBusMessage *msg)
+{
+ return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE
+ ".NotImplemented",
+ "Implementation not provided");
+}
+
+DBusMessage *__ofono_error_failed(DBusMessage *msg)
+{
+ return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE ".Failed",
+ "Operation failed");
+}
+
+DBusMessage *__ofono_error_busy(DBusMessage *msg)
+{
+ return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE ".InProgress",
+ "Operation already in progress");
+}
+
+DBusMessage *__ofono_error_not_found(DBusMessage *msg)
+{
+ return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE ".NotFound",
+ "Object is not found or not valid for this operation");
+}
+
+DBusMessage *__ofono_error_not_active(DBusMessage *msg)
+{
+ return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE ".NotActive",
+ "Operation is not active or in progress");
+}
+
+DBusMessage *__ofono_error_not_supported(DBusMessage *msg)
+{
+ return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE
+ ".NotSupported",
+ "Operation is not supported by the"
+ " network / modem");
+}
+
+DBusMessage *__ofono_error_timed_out(DBusMessage *msg)
+{
+ return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE ".Timedout",
+ "Operation failure due to timeout");
+}
+
DBusConnection *ofono_dbus_get_connection()
{
return g_connection;