diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-08-04 15:46:48 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-08-04 15:46:48 -0700 |
commit | 426befc5c790fb87a82e42647fb56d1ae831fcac (patch) | |
tree | 92e465b35a2f335316c138cf2d40467392dd771a /src/error.c | |
parent | aac35324deb8c0b57f881338d87cb36b0979e7df (diff) | |
download | connman-426befc5c790fb87a82e42647fb56d1ae831fcac.tar.gz connman-426befc5c790fb87a82e42647fb56d1ae831fcac.tar.bz2 connman-426befc5c790fb87a82e42647fb56d1ae831fcac.zip |
Add support for creating, modifying and removing profiles
Diffstat (limited to 'src/error.c')
-rw-r--r-- | src/error.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/error.c b/src/error.c index c250d257..4217091e 100644 --- a/src/error.c +++ b/src/error.c @@ -35,8 +35,12 @@ DBusMessage *__connman_error_failed(DBusMessage *msg, int errnum) const char *str = strerror(errnum); switch (errnum) { + case ENXIO: + return __connman_error_not_found(msg); case EACCES: return __connman_error_permission_denied(msg); + case EEXIST: + return __connman_error_already_exists(msg); case EINVAL: return __connman_error_invalid_arguments(msg); case ENOSYS: @@ -93,6 +97,12 @@ DBusMessage *__connman_error_not_implemented(DBusMessage *msg) ".NotImplemented", "Not implemented"); } +DBusMessage *__connman_error_not_found(DBusMessage *msg) +{ + return g_dbus_create_error(msg, CONNMAN_ERROR_INTERFACE + ".NotFound", "Not found"); +} + DBusMessage *__connman_error_no_carrier(DBusMessage *msg) { return g_dbus_create_error(msg, CONNMAN_ERROR_INTERFACE @@ -105,6 +115,12 @@ DBusMessage *__connman_error_in_progress(DBusMessage *msg) ".InProgress", "In progress"); } +DBusMessage *__connman_error_already_exists(DBusMessage *msg) +{ + return g_dbus_create_error(msg, CONNMAN_ERROR_INTERFACE + ".AlreadyExists", "Already exists"); +} + DBusMessage *__connman_error_already_enabled(DBusMessage *msg) { return g_dbus_create_error(msg, CONNMAN_ERROR_INTERFACE |