1 /* 2 * 3 * BlueZ - Bluetooth protocol stack for Linux 4 * 5 * Copyright (C) 2006-2010 Nokia Corporation 6 * Copyright (C) 2004-2010 Marcel Holtmann <marcel (at) holtmann.org> 7 * Copyright (C) 2007-2008 Fabien Chevalier <fabchevalier (at) free.fr> 8 * 9 * 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License as published by 12 * the Free Software Foundation; either version 2 of the License, or 13 * (at your option) any later version. 14 * 15 * This program is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU General Public License for more details. 19 * 20 * You should have received a copy of the GNU General Public License 21 * along with this program; if not, write to the Free Software 22 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 23 * 24 */ 25 26 #ifdef HAVE_CONFIG_H 27 #include <config.h> 28 #endif 29 30 #include <gdbus.h> 31 32 #include "error.h" 33 34 DBusMessage *btd_error_invalid_args(DBusMessage *msg) 35 { 36 return g_dbus_create_error(msg, ERROR_INTERFACE ".InvalidArguments", 37 "Invalid arguments in method call"); 38 } 39 40 DBusMessage *btd_error_busy(DBusMessage *msg) 41 { 42 return g_dbus_create_error(msg, ERROR_INTERFACE ".InProgress", 43 "Operation already in progress"); 44 } 45 46 DBusMessage *btd_error_already_exists(DBusMessage *msg) 47 { 48 return g_dbus_create_error(msg, ERROR_INTERFACE ".AlreadyExists", 49 "Already Exists"); 50 } 51 52 DBusMessage *btd_error_not_supported(DBusMessage *msg) 53 { 54 return g_dbus_create_error(msg, ERROR_INTERFACE ".NotSupported", 55 "Operation is not supported"); 56 } 57 58 DBusMessage *btd_error_not_connected(DBusMessage *msg) 59 { 60 return g_dbus_create_error(msg, ERROR_INTERFACE ".NotConnected", 61 "Not Connected"); 62 } 63 64 DBusMessage *btd_error_already_connected(DBusMessage *msg) 65 { 66 return g_dbus_create_error(msg, ERROR_INTERFACE ".AlreadyConnected", 67 "Already Connected"); 68 } 69 70 DBusMessage *btd_error_in_progress(DBusMessage *msg) 71 { 72 return g_dbus_create_error(msg, ERROR_INTERFACE ".InProgress", 73 "In Progress"); 74 } 75 76 DBusMessage *btd_error_not_available(DBusMessage *msg) 77 { 78 return g_dbus_create_error(msg, ERROR_INTERFACE ".NotAvailable", 79 "Operation currently not available"); 80 } 81 82 DBusMessage *btd_error_does_not_exist(DBusMessage *msg) 83 { 84 return g_dbus_create_error(msg, ERROR_INTERFACE ".DoesNotExist", 85 "Does Not Exist"); 86 } 87 88 DBusMessage *btd_error_not_authorized(DBusMessage *msg) 89 { 90 return g_dbus_create_error(msg, ERROR_INTERFACE ".NotAuthorized", 91 "Operation Not Authorized"); 92 } 93 94 DBusMessage *btd_error_no_such_adapter(DBusMessage *msg) 95 { 96 return g_dbus_create_error(msg, ERROR_INTERFACE ".NoSuchAdapter", 97 "No such adapter"); 98 } 99 100 DBusMessage *btd_error_agent_not_available(DBusMessage *msg) 101 { 102 return g_dbus_create_error(msg, ERROR_INTERFACE ".AgentNotAvailable", 103 "Agent Not Available"); 104 } 105 106 DBusMessage *btd_error_not_ready(DBusMessage *msg) 107 { 108 return g_dbus_create_error(msg, ERROR_INTERFACE ".NotReady", 109 "Resource Not Ready"); 110 } 111 112 DBusMessage *btd_error_failed(DBusMessage *msg, const char *str) 113 { 114 return g_dbus_create_error(msg, ERROR_INTERFACE 115 ".Failed", "%s", str); 116 } 117