static GSList *g_sessions = NULL;
static GSList *g_pending = NULL;
+DBusMessage *__ofono_error_invalid_args(DBusMessage *msg);
+DBusMessage *__ofono_error_invalid_format(DBusMessage *msg);
+DBusMessage *__ofono_error_failed(DBusMessage *msg);
+DBusMessage *__ofono_error_not_found(DBusMessage *msg);
+
static void modem_list(char ***modems)
{
GSList *l;
if (at)
at_destroy(at);
- reply = dbus_gsm_failed(msg);
+ reply = __ofono_error_failed(msg);
g_dbus_send_message(conn, reply);
}
DBUS_TYPE_STRING, &target,
DBUS_TYPE_STRING, &driver,
DBUS_TYPE_INVALID))
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
io = modem_session_create(target, create_cb, msg, msg_destroy);
if (!io)
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
dbus_message_ref(msg);
if (!dbus_message_get_args(msg, NULL,
DBUS_TYPE_OBJECT_PATH, &path,
DBUS_TYPE_INVALID))
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
for (l = g_sessions; l; l = l->next) {
struct at_data *at = l->data;
return dbus_message_new_method_return(msg);
}
- return dbus_gsm_not_found(msg);
+ return __ofono_error_not_found(msg);
}
static DBusMessage *manager_get_properties(DBusConnection *conn,
cb->flags &= ~CALL_BARRING_FLAG_CACHED;
dbus_gsm_pending_reply(&cb->pending,
- dbus_gsm_failed(cb->pending));
+ __ofono_error_failed(cb->pending));
return;
}
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_debug("Enabling/disabling Call Barring via SS failed");
dbus_gsm_pending_reply(&cb->pending,
- dbus_gsm_failed(cb->pending));
+ __ofono_error_failed(cb->pending));
return;
}
int i;
if (cb->pending) {
- reply = dbus_gsm_busy(msg);
+ reply = __ofono_error_busy(msg);
g_dbus_send_message(conn, reply);
return TRUE;
}
if (!operation) {
- reply = dbus_gsm_not_implemented(msg);
+ reply = __ofono_error_not_implemented(msg);
g_dbus_send_message(conn, reply);
return TRUE;
return TRUE;
bad_format:
- reply = dbus_gsm_invalid_format(msg);
+ reply = __ofono_error_invalid_format(msg);
g_dbus_send_message(conn, reply);
return TRUE;
}
if (error->type == OFONO_ERROR_TYPE_NO_ERROR)
reply = dbus_message_new_method_return(cb->pending);
else {
- reply = dbus_gsm_failed(cb->pending);
+ reply = __ofono_error_failed(cb->pending);
ofono_debug("Changing Call Barring password via SS failed");
}
const char *fac;
if (cb->pending) {
- reply = dbus_gsm_busy(msg);
+ reply = __ofono_error_busy(msg);
g_dbus_send_message(conn, reply);
return TRUE;
return TRUE;
bad_format:
- reply = dbus_gsm_invalid_format(msg);
+ reply = __ofono_error_invalid_format(msg);
g_dbus_send_message(conn, reply);
return TRUE;
}
struct call_barring_data *cb = modem->call_barring;
if (cb->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!cb->ops->query)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
cb->pending = dbus_message_ref(msg);
cb->flags &= ~CALL_BARRING_FLAG_CACHED;
dbus_gsm_pending_reply(&cb->pending,
- dbus_gsm_failed(cb->pending));
+ __ofono_error_failed(cb->pending));
return;
}
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_debug("Enabling/disabling a lock failed");
dbus_gsm_pending_reply(&cb->pending,
- dbus_gsm_failed(cb->pending));
+ __ofono_error_failed(cb->pending));
return;
}
int mode;
if (cb->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!dbus_message_iter_init(msg, &iter))
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&iter, &name);
dbus_message_iter_next(&iter);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_VARIANT)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_recurse(&iter, &var);
if (dbus_message_iter_get_arg_type(&var) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
dbus_message_iter_get_basic(&var, &value);
if (!cb_lock_property_lookup(name, value, BEARER_CLASS_VOICE,
&lock, &cls, &mode))
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
if (dbus_message_iter_next(&iter)) {
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&iter, &passwd);
if (!is_valid_pin(passwd))
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
}
if (!cb->ops->set)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
cb_set_query_bounds(cb, cb_locks[lock].fac, FALSE);
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_debug("Disabling all barring failed");
dbus_gsm_pending_reply(&cb->pending,
- dbus_gsm_failed(cb->pending));
+ __ofono_error_failed(cb->pending));
return;
}
const char *passwd = "";
if (cb->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!dbus_message_iter_init(msg, &iter))
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&iter, &passwd);
if (!is_valid_pin(passwd))
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
if (!cb->ops->set)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
cb_set_query_bounds(cb, fac, FALSE);
const char *old_passwd, *new_passwd;
if (cb->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!dbus_message_iter_init(msg, &iter))
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&iter, &old_passwd);
if (!is_valid_pin(old_passwd))
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
dbus_message_iter_next(&iter);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&iter, &new_passwd);
if (!is_valid_pin(new_passwd))
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
if (!cb->ops->set_passwd)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
cb->pending = dbus_message_ref(msg);
cb->ops->set_passwd(modem, "AB", old_passwd, new_passwd,
return cf_get_properties_reply(msg, cf);
if (!cf->ops->query)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (cf->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
cf->pending = dbus_message_ref(msg);
cf->query_next = 0;
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_error("Setting succeeded, but query failed");
cf->flags &= ~CALL_FORWARDING_FLAG_CACHED;
- reply = dbus_gsm_failed(cf->pending);
+ reply = __ofono_error_failed(cf->pending);
dbus_gsm_pending_reply(&cf->pending, reply);
return;
}
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_debug("Error occurred during set/erasure");
dbus_gsm_pending_reply(&cf->pending,
- dbus_gsm_failed(cf->pending));
+ __ofono_error_failed(cf->pending));
return;
}
struct call_forwarding_data *cf = modem->call_forwarding;
if (ph->number[0] != '\0' && cf->ops->registration == NULL)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (ph->number[0] == '\0' && cf->ops->erasure == NULL)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
cf->pending = dbus_message_ref(msg);
cf->query_next = type;
int type;
if (cf->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!dbus_message_iter_init(msg, &iter))
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&iter, &property);
dbus_message_iter_next(&iter);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_VARIANT)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_recurse(&iter, &var);
type = CALL_FORWARDING_TYPE_NO_REPLY;
if (dbus_message_iter_get_arg_type(&var) != DBUS_TYPE_UINT16)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&var, &timeout);
if (timeout < 1 || timeout > 30)
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
l = g_slist_find_custom(cf->cf_conditions[type],
GINT_TO_POINTER(cls),
cf_condition_find_with_cls);
if (!l)
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
c = l->data;
ph.type = 129;
if (dbus_message_iter_get_arg_type(&var) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&var, &number);
if (strlen(number) > 0 && !valid_phone_number_format(number))
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
if (number[0] != '\0')
string_to_phone_number(number, &ph);
timeout);
}
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
}
static void disable_conditional_callback(const struct ofono_error *error,
ofono_debug("Error occurred during conditional erasure");
dbus_gsm_pending_reply(&cf->pending,
- dbus_gsm_failed(cf->pending));
+ __ofono_error_failed(cf->pending));
return;
}
ofono_debug("Error occurred during erasure of all");
dbus_gsm_pending_reply(&cf->pending,
- dbus_gsm_failed(cf->pending));
+ __ofono_error_failed(cf->pending));
return;
}
int type;
if (cf->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!cf->ops->erasure)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &strtype,
DBUS_TYPE_INVALID) == FALSE)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (!strcmp(strtype, "all") || !strcmp(strtype, ""))
type = CALL_FORWARDING_TYPE_ALL;
else if (!strcmp(strtype, "conditional"))
type = CALL_FORWARDING_TYPE_ALL_CONDITIONAL;
else
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
cf->pending = dbus_message_ref(msg);
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_error("Setting succeeded, but query failed");
cf->flags &= ~CALL_FORWARDING_FLAG_CACHED;
- reply = dbus_gsm_failed(cf->pending);
+ reply = __ofono_error_failed(cf->pending);
dbus_gsm_pending_reply(&cf->pending, reply);
return;
}
ofono_debug("Error occurred during cf ss control set/erasure");
dbus_gsm_pending_reply(&cf->pending,
- dbus_gsm_failed(cf->pending));
+ __ofono_error_failed(cf->pending));
g_free(cf->ss_req);
cf->ss_req = NULL;
return;
return FALSE;
if (cf->pending) {
- reply = dbus_gsm_busy(msg);
+ reply = __ofono_error_busy(msg);
g_dbus_send_message(conn, reply);
return TRUE;
}
if (!operation) {
- reply = dbus_gsm_not_implemented(msg);
+ reply = __ofono_error_not_implemented(msg);
g_dbus_send_message(conn, reply);
return TRUE;
cf->ss_req = g_try_new0(struct cf_ss_request, 1);
if (!cf->ss_req) {
- reply = dbus_gsm_failed(msg);
+ reply = __ofono_error_failed(msg);
g_dbus_send_message(conn, reply);
return TRUE;
return TRUE;
error:
- reply = dbus_gsm_invalid_format(msg);
+ reply = __ofono_error_invalid_format(msg);
g_dbus_send_message(conn, reply);
return TRUE;
}
struct call_meter_data *cm = modem->call_meter;
if (cm->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
cm->pending = dbus_message_ref(msg);
cm->flags &= ~CALL_METER_FLAG_CACHED;
dbus_gsm_pending_reply(&cm->pending,
- dbus_gsm_failed(cm->pending));
+ __ofono_error_failed(cm->pending));
return;
}
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_debug("Setting acm_max failed");
dbus_gsm_pending_reply(&cm->pending,
- dbus_gsm_failed(cm->pending));
+ __ofono_error_failed(cm->pending));
return;
}
dbus_uint32_t value;
if (!cm->ops->acm_max_set)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
dbus_message_iter_get_basic(dbus_value, &value);
cm->flags &= ~CALL_METER_FLAG_CACHED;
dbus_gsm_pending_reply(&cm->pending,
- dbus_gsm_failed(cm->pending));
+ __ofono_error_failed(cm->pending));
return;
}
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_debug("setting puct failed");
dbus_gsm_pending_reply(&cm->pending,
- dbus_gsm_failed(cm->pending));
+ __ofono_error_failed(cm->pending));
return;
}
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
dbus_gsm_pending_reply(&cm->pending,
- dbus_gsm_failed(cm->pending));
+ __ofono_error_failed(cm->pending));
return;
}
double ppu;
if (!cm->ops->puct_set || !cm->ops->puct_query)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
dbus_message_iter_get_basic(var, &ppu);
if (ppu < 0.0)
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
cm->pending = dbus_message_ref(msg);
const char *value;
if (!cm->ops->puct_set || !cm->ops->puct_query)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
dbus_message_iter_get_basic(var, &value);
if (strlen(value) > 3)
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
cm->pending = dbus_message_ref(msg);
struct call_meter_property *property;
if (cm->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!dbus_message_iter_init(msg, &iter))
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&iter, &name);
dbus_message_iter_next(&iter);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_VARIANT)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_recurse(&iter, &var);
if (!dbus_message_iter_next(&iter))
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&iter, &passwd);
if (!is_valid_pin(passwd))
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
for (property = cm_properties; property->name; property++) {
if (strcmp(name, property->name))
continue;
if (dbus_message_iter_get_arg_type(&var) != property->type)
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
return property->set(msg, modem, &var, passwd);
}
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
}
static void reset_acm_query_callback(const struct ofono_error *error, int value,
cm->flags &= ~CALL_METER_FLAG_CACHED;
dbus_gsm_pending_reply(&cm->pending,
- dbus_gsm_failed(cm->pending));
+ __ofono_error_failed(cm->pending));
return;
}
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_debug("reseting acm failed");
dbus_gsm_pending_reply(&cm->pending,
- dbus_gsm_failed(cm->pending));
+ __ofono_error_failed(cm->pending));
return;
}
const char *pin2;
if (cm->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!dbus_message_iter_init(msg, &iter))
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&iter, &pin2);
if (!is_valid_pin(pin2))
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
if (!cm->ops->acm_reset)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
cm->pending = dbus_message_ref(msg);
cs->flags &= ~CALL_SETTINGS_FLAG_CACHED;
dbus_gsm_pending_reply(&cs->pending,
- dbus_gsm_failed(cs->pending));
+ __ofono_error_failed(cs->pending));
return;
}
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_debug("setting CW via SS failed");
dbus_gsm_pending_reply(&cs->pending,
- dbus_gsm_failed(cs->pending));
+ __ofono_error_failed(cs->pending));
return;
}
return FALSE;
if (cs->pending) {
- reply = dbus_gsm_busy(msg);
+ reply = __ofono_error_busy(msg);
goto error;
}
if ((type == SS_CONTROL_TYPE_QUERY && !cs->ops->cw_query) ||
(type != SS_CONTROL_TYPE_QUERY && !cs->ops->cw_set)) {
- reply = dbus_gsm_not_implemented(msg);
+ reply = __ofono_error_not_implemented(msg);
goto error;
}
return TRUE;
bad_format:
- reply = dbus_gsm_invalid_format(msg);
+ reply = __ofono_error_invalid_format(msg);
error:
g_dbus_send_message(conn, reply);
return TRUE;
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_debug("Error occurred during ss control query");
dbus_gsm_pending_reply(&cs->pending,
- dbus_gsm_failed(cs->pending));
+ __ofono_error_failed(cs->pending));
return;
}
default:
dbus_gsm_pending_reply(&cs->pending,
- dbus_gsm_failed(cs->pending));
+ __ofono_error_failed(cs->pending));
ofono_error("Unknown type during COLR/COLP/CLIP ss");
return;
};
return FALSE;
if (cs->pending) {
- DBusMessage *reply = dbus_gsm_busy(msg);
+ DBusMessage *reply = __ofono_error_busy(msg);
g_dbus_send_message(conn, reply);
return TRUE;
if (type != SS_CONTROL_TYPE_QUERY || strlen(sia) || strlen(sib) ||
strlen(sic) || strlen(dn)) {
- DBusMessage *reply = dbus_gsm_invalid_format(msg);
+ DBusMessage *reply = __ofono_error_invalid_format(msg);
g_dbus_send_message(conn, reply);
return TRUE;
}
if (!query_op) {
- DBusMessage *reply = dbus_gsm_not_implemented(msg);
+ DBusMessage *reply = __ofono_error_not_implemented(msg);
g_dbus_send_message(conn, reply);
return TRUE;
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_debug("setting clir via SS failed");
dbus_gsm_pending_reply(&cs->pending,
- dbus_gsm_failed(cs->pending));
+ __ofono_error_failed(cs->pending));
return;
}
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_debug("setting clir via SS failed");
dbus_gsm_pending_reply(&cs->pending,
- dbus_gsm_failed(cs->pending));
+ __ofono_error_failed(cs->pending));
return;
}
return FALSE;
if (cs->pending) {
- DBusMessage *reply = dbus_gsm_busy(msg);
+ DBusMessage *reply = __ofono_error_busy(msg);
g_dbus_send_message(conn, reply);
return TRUE;
return FALSE;
if (strlen(sia) || strlen(sib) || strlen(sic) || strlen(dn)) {
- DBusMessage *reply = dbus_gsm_invalid_format(msg);
+ DBusMessage *reply = __ofono_error_invalid_format(msg);
g_dbus_send_message(conn, reply);
return TRUE;
if ((type == SS_CONTROL_TYPE_QUERY && !cs->ops->clir_query) ||
(type != SS_CONTROL_TYPE_QUERY && !cs->ops->clir_set)) {
- DBusMessage *reply = dbus_gsm_not_implemented(msg);
+ DBusMessage *reply = __ofono_error_not_implemented(msg);
g_dbus_send_message(conn, reply);
return TRUE;
struct call_settings_data *cs = modem->call_settings;
if (cs->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (cs->flags & CALL_SETTINGS_FLAG_CACHED)
return generate_get_properties_reply(modem, msg);
cs->flags &= ~CALL_SETTINGS_FLAG_CACHED;
- reply = dbus_gsm_failed(cs->pending);
+ reply = __ofono_error_failed(cs->pending);
dbus_gsm_pending_reply(&cs->pending, reply);
return;
}
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_debug("setting clir failed");
dbus_gsm_pending_reply(&cs->pending,
- dbus_gsm_failed(cs->pending));
+ __ofono_error_failed(cs->pending));
return;
}
int clir = -1;
if (cs->ops->clir_set == NULL)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (!strcmp(setting, "default"))
clir = 0;
clir = 2;
if (clir == -1)
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
cs->pending = dbus_message_ref(msg);
cs->flags &= ~CALL_SETTINGS_FLAG_CACHED;
dbus_gsm_pending_reply(&cs->pending,
- dbus_gsm_failed(cs->pending));
+ __ofono_error_failed(cs->pending));
return;
}
ofono_debug("Error occurred during CW set");
dbus_gsm_pending_reply(&cs->pending,
- dbus_gsm_failed(cs->pending));
+ __ofono_error_failed(cs->pending));
return;
}
int cw;
if (cs->ops->cw_set == NULL)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (!strcmp(setting, "enabled"))
cw = 1;
else if (!strcmp(setting, "disabled"))
cw = 0;
else
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
cs->pending = dbus_message_ref(msg);
int cls;
if (cs->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!dbus_message_iter_init(msg, &iter))
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&iter, &property);
dbus_message_iter_next(&iter);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_VARIANT)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_recurse(&iter, &var);
const char *setting;
if (dbus_message_iter_get_arg_type(&var) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
dbus_message_iter_get_basic(&var, &setting);
const char *setting;
if (dbus_message_iter_get_arg_type(&var) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
dbus_message_iter_get_basic(&var, &setting);
return set_cw_req(msg, modem, setting, cls);
}
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
}
static GDBusMethodTable cs_methods[] = {
#include "dbus-gsm.h"
+#define DBUS_GSM_ERROR_INTERFACE "org.ofono.Error"
static DBusConnection *g_connection;
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;
const char *name, int type,
void *value);
-#define DBUS_GSM_ERROR_INTERFACE "org.ofono.Error"
-
-static inline DBusMessage *dbus_gsm_invalid_args(DBusMessage *msg)
-{
- return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE
- ".InvalidArguments",
- "Invalid arguments in method call");
-}
-
-static inline DBusMessage *dbus_gsm_invalid_format(DBusMessage *msg)
-{
- return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE
- ".InvalidFormat",
- "Argument format is not recognized");
-}
-
-static inline DBusMessage *dbus_gsm_not_implemented(DBusMessage *msg)
-{
- return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE
- ".NotImplemented",
- "Implementation not provided");
-}
-
-static inline DBusMessage *dbus_gsm_failed(DBusMessage *msg)
-{
- return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE ".Failed",
- "Operation failed");
-}
-
-static inline DBusMessage *dbus_gsm_busy(DBusMessage *msg)
-{
- return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE ".InProgress",
- "Operation already in progress");
-}
-
-static inline DBusMessage *dbus_gsm_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");
-}
-
-static inline DBusMessage *dbus_gsm_not_active(DBusMessage *msg)
-{
- return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE ".NotActive",
- "Operation is not active or in progress");
-}
-
-static inline DBusMessage *dbus_gsm_not_supported(DBusMessage *msg)
-{
- return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE
- ".NotSupported",
- "Operation is not supported by the"
- " network / modem");
-}
-
-static inline DBusMessage *dbus_gsm_timed_out(DBusMessage *msg)
-{
- return g_dbus_create_error(msg, DBUS_GSM_ERROR_INTERFACE ".Timedout",
- "Operation failure due to timeout");
-}
-
static inline void dbus_gsm_pending_reply(DBusMessage **msg, DBusMessage *reply)
{
DBusConnection *conn = ofono_dbus_get_connection();
if (error->type == OFONO_ERROR_TYPE_NO_ERROR)
reply = dbus_message_new_method_return(netreg->pending);
else
- reply = dbus_gsm_failed(netreg->pending);
+ reply = __ofono_error_failed(netreg->pending);
g_dbus_send_message(conn, reply);
struct network_registration_data *netreg = op->modem->network_registration;
if (netreg->flags & NETWORK_REGISTRATION_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (netreg->ops->register_manual == NULL)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
netreg->flags |= NETWORK_REGISTRATION_FLAG_PENDING;
netreg->pending = dbus_message_ref(msg);
struct network_registration_data *netreg = modem->network_registration;
if (netreg->flags & NETWORK_REGISTRATION_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (netreg->ops->register_auto == NULL)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
netreg->flags |= NETWORK_REGISTRATION_FLAG_PENDING;
netreg->pending = dbus_message_ref(msg);
struct network_registration_data *netreg = modem->network_registration;
if (netreg->flags & NETWORK_REGISTRATION_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (netreg->ops->deregister == NULL)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
netreg->flags |= NETWORK_REGISTRATION_FLAG_PENDING;
netreg->pending = dbus_message_ref(msg);
int __ofono_dbus_init(DBusConnection *conn);
void __ofono_dbus_cleanup(void);
+DBusMessage *__ofono_error_invalid_args(DBusMessage *msg);
+DBusMessage *__ofono_error_invalid_format(DBusMessage *msg);
+DBusMessage *__ofono_error_not_implemented(DBusMessage *msg);
+DBusMessage *__ofono_error_failed(DBusMessage *msg);
+DBusMessage *__ofono_error_busy(DBusMessage *msg);
+DBusMessage *__ofono_error_not_found(DBusMessage *msg);
+DBusMessage *__ofono_error_not_active(DBusMessage *msg);
+DBusMessage *__ofono_error_not_supported(DBusMessage *msg);
+DBusMessage *__ofono_error_timed_out(DBusMessage *msg);
+
#include <ofono/plugin.h>
int __ofono_plugin_init(const char *pattern, const char *exclude);
DBusMessage *reply;
if (phonebook->pending) {
- reply = dbus_gsm_busy(phonebook->pending);
+ reply = __ofono_error_busy(phonebook->pending);
g_dbus_send_message(conn, reply);
return NULL;
}
struct sms_manager_data *sms = modem->sms_manager;
if (sms->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!sms->ops->sca_query)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (sms->flags & SMS_MANAGER_FLAG_CACHED)
return generate_get_properties_reply(modem, msg);
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_error("Set SCA succeeded, but query failed");
sms->flags &= ~SMS_MANAGER_FLAG_CACHED;
- reply = dbus_gsm_failed(sms->pending);
+ reply = __ofono_error_failed(sms->pending);
dbus_gsm_pending_reply(&sms->pending, reply);
return;
}
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
ofono_debug("Setting SCA failed");
dbus_gsm_pending_reply(&sms->pending,
- dbus_gsm_failed(sms->pending));
+ __ofono_error_failed(sms->pending));
return;
}
const char *property;
if (sms->pending)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!dbus_message_iter_init(msg, &iter))
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&iter, &property);
dbus_message_iter_next(&iter);
if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_VARIANT)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_recurse(&iter, &var);
struct ofono_phone_number sca;
if (dbus_message_iter_get_arg_type(&var) != DBUS_TYPE_STRING)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
dbus_message_iter_get_basic(&var, &value);
if (strlen(value) == 0 || !valid_phone_number_format(value))
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
if (!sms->ops->sca_set)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
string_to_phone_number(value, &sca);
return NULL;
}
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
}
static void tx_finished(const struct ofono_error *error, int mr, void *data)
if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING,
&tos, &num_to, DBUS_TYPE_STRING, &text,
DBUS_TYPE_INVALID))
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (num_to == 0) {
dbus_free_string_array(tos);
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
}
ofono_debug("Got %d recipients", num_to);
continue;
dbus_free_string_array(tos);
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
}
msg_list = sms_text_prepare(text, 0, TRUE, &ref_offset);
if (!msg_list) {
dbus_free_string_array(tos);
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
}
for (i = 0; i < num_to; i++) {
/* If SIC & SID don't match, then we just bail out here */
if (strcmp(sic, sid)) {
DBusConnection *conn = ofono_dbus_get_connection();
- DBusMessage *reply = dbus_gsm_invalid_format(msg);
+ DBusMessage *reply = __ofono_error_invalid_format(msg);
g_dbus_send_message(conn, reply);
return TRUE;
}
if (status == USSD_STATUS_NOT_SUPPORTED) {
ussd->state = USSD_STATE_IDLE;
- reply = dbus_gsm_not_supported(ussd->pending);
+ reply = __ofono_error_not_supported(ussd->pending);
goto out;
}
if (status == USSD_STATUS_TIMED_OUT) {
ussd->state = USSD_STATE_IDLE;
- reply = dbus_gsm_timed_out(ussd->pending);
+ reply = __ofono_error_timed_out(ussd->pending);
goto out;
}
return;
}
- reply = dbus_gsm_failed(ussd->pending);
+ reply = __ofono_error_failed(ussd->pending);
g_dbus_send_message(conn, reply);
const char *str;
if (ussd->flags & USSD_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (ussd->state == USSD_STATE_ACTIVE)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &str,
DBUS_TYPE_INVALID) == FALSE)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (strlen(str) == 0)
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
ofono_debug("checking if this is a recognized control string");
if (recognized_control_string(modem, str, msg))
ofono_debug("No.., checking if this is a USSD string");
if (!valid_ussd_string(str))
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
ofono_debug("OK, running USSD request");
if (!ussd->ops->request)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
ussd->flags |= USSD_FLAG_PENDING;
ussd->pending = dbus_message_ref(msg);
reply = dbus_message_new_method_return(ussd->pending);
} else
- reply = dbus_gsm_failed(ussd->pending);
+ reply = __ofono_error_failed(ussd->pending);
dbus_gsm_pending_reply(&ussd->pending, reply);
}
struct ussd_data *ussd = modem->ussd;
if (ussd->flags & USSD_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (ussd->state == USSD_STATE_IDLE)
- return dbus_gsm_not_active(msg);
+ return __ofono_error_not_active(msg);
if (!ussd->ops->cancel)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
ussd->flags |= USSD_FLAG_PENDING;
ussd->pending = dbus_message_ref(msg);
if (call->status != CALL_STATUS_INCOMING &&
call->status != CALL_STATUS_WAITING)
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
if (!voicecalls->ops->set_udub)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (voicecalls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
voicecalls->flags |= VOICECALLS_FLAG_PENDING;
voicecalls->pending = dbus_message_ref(msg);
if (call->status != CALL_STATUS_INCOMING &&
call->status != CALL_STATUS_WAITING)
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
if (!voicecalls->ops->deflect)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (voicecalls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &number,
DBUS_TYPE_INVALID) == FALSE)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (!valid_phone_number_format(number))
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
voicecalls->flags |= VOICECALLS_FLAG_PENDING;
voicecalls->pending = dbus_message_ref(msg);
struct ofono_call *call = v->call;
if (call->status == CALL_STATUS_DISCONNECTED)
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
if (!voicecalls->ops->release_specific)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (voicecalls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
voicecalls->flags |= VOICECALLS_FLAG_PENDING;
voicecalls->pending = dbus_message_ref(msg);
struct ofono_call *call = v->call;
if (call->status != CALL_STATUS_INCOMING)
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
if (!voicecalls->ops->answer)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (voicecalls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
voicecalls->flags |= VOICECALLS_FLAG_PENDING;
voicecalls->pending = dbus_message_ref(msg);
enum ofono_clir_option clir;
if (calls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (g_slist_length(calls->call_list) >= MAX_VOICE_CALLS)
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
if (dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &number,
DBUS_TYPE_STRING, &clirstr,
DBUS_TYPE_INVALID) == FALSE)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (!valid_phone_number_format(number))
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
if (strlen(clirstr) == 0 || !strcmp(clirstr, "default"))
clir = OFONO_CLIR_OPTION_DEFAULT;
else if (!strcmp(clirstr, "enabled"))
clir = OFONO_CLIR_OPTION_INVOCATION;
else
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
if (!calls->ops->dial)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (voicecalls_have_active(calls) &&
voicecalls_have_held(calls))
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
calls->flags |= VOICECALLS_FLAG_PENDING;
calls->pending = dbus_message_ref(msg);
int numheld;
if (calls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
numactive = voicecalls_num_active(calls);
numheld = voicecalls_num_held(calls);
if ((numactive != 1) && (numheld != 1))
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
if (!calls->ops->transfer)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
calls->flags |= VOICECALLS_FLAG_PENDING;
calls->pending = dbus_message_ref(msg);
struct voicecalls_data *calls = modem->voicecalls;
if (calls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (voicecalls_have_waiting(calls))
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
if (!calls->ops->hold_all_active)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
calls->flags |= VOICECALLS_FLAG_PENDING;
calls->pending = dbus_message_ref(msg);
struct voicecalls_data *calls = modem->voicecalls;
if (calls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!voicecalls_have_active(calls) || !voicecalls_have_waiting(calls))
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
if (!calls->ops->release_all_active)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
calls->flags |= VOICECALLS_FLAG_PENDING;
calls->pending = dbus_message_ref(msg);
struct voicecalls_data *calls = modem->voicecalls;
if (calls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (voicecalls_have_active(calls) && voicecalls_have_held(calls) &&
voicecalls_have_waiting(calls))
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
if (!calls->ops->hold_all_active)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
calls->flags |= VOICECALLS_FLAG_PENDING;
calls->pending = dbus_message_ref(msg);
struct voicecalls_data *calls = modem->voicecalls;
if (calls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!calls->ops->release_specific)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (g_slist_length(calls->call_list) == 0) {
DBusMessage *reply = dbus_message_new_method_return(msg);
GSList *l;
if (calls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (dbus_message_get_args(msg, NULL, DBUS_TYPE_OBJECT_PATH, &callpath,
DBUS_TYPE_INVALID) == FALSE)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
if (strlen(callpath) == 0 || strlen(callpath) > MAX_DBUS_PATH_LEN)
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
c = strrchr(callpath, '/');
if (!c || strncmp(modem->path, callpath, c-callpath))
- return dbus_gsm_not_found(msg);
+ return __ofono_error_not_found(msg);
if (!sscanf(c, "/voicecall%2u", &id))
- return dbus_gsm_not_found(msg);
+ return __ofono_error_not_found(msg);
for (l = calls->multiparty_list; l; l = l->next) {
struct voicecall *v = l->data;
}
if (!l)
- return dbus_gsm_not_found(msg);
+ return __ofono_error_not_found(msg);
/* If we found id on the list of multiparty calls, then by definition
* the multiparty call exists. Only thing to check is whether we have
* held calls
*/
if (voicecalls_have_held(calls))
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
if (!calls->ops->private_chat)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
calls->flags |= VOICECALLS_FLAG_PENDING;
calls->pending = dbus_message_ref(msg);
struct voicecalls_data *calls = modem->voicecalls;
if (calls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!voicecalls_have_held(calls) || !voicecalls_have_active(calls))
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
if (!calls->ops->create_multiparty)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
calls->flags |= VOICECALLS_FLAG_PENDING;
calls->pending = dbus_message_ref(msg);
struct voicecalls_data *calls = modem->voicecalls;
if (calls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!calls->ops->release_specific)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (!calls->ops->release_all_held)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (!calls->ops->release_all_active)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
if (g_slist_length(calls->multiparty_list) == 0) {
DBusMessage *reply = dbus_message_new_method_return(msg);
int i, len;
if (calls->flags & VOICECALLS_FLAG_PENDING)
- return dbus_gsm_busy(msg);
+ return __ofono_error_busy(msg);
if (!calls->ops->send_tones)
- return dbus_gsm_not_implemented(msg);
+ return __ofono_error_not_implemented(msg);
/* Send DTMFs only if we have at least one connected call */
if (!voicecalls_have_connected(calls))
- return dbus_gsm_failed(msg);
+ return __ofono_error_failed(msg);
if (dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &in_tones,
DBUS_TYPE_INVALID) == FALSE)
- return dbus_gsm_invalid_args(msg);
+ return __ofono_error_invalid_args(msg);
len = strlen(in_tones);
if (len == 0)
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
tones = g_ascii_strup(in_tones, len);
continue;
g_free(tones);
- return dbus_gsm_invalid_format(msg);
+ return __ofono_error_invalid_format(msg);
}
calls->flags |= VOICECALLS_FLAG_PENDING;
if (error->type == OFONO_ERROR_TYPE_NO_ERROR)
reply = dbus_message_new_method_return(calls->pending);
else
- reply = dbus_gsm_failed(calls->pending);
+ reply = __ofono_error_failed(calls->pending);
g_dbus_send_message(conn, reply);
return;
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
- reply = dbus_gsm_failed(calls->pending);
+ reply = __ofono_error_failed(calls->pending);
g_dbus_send_message(conn, reply);
goto out;
call = synthesize_outgoing_call(modem, calls->pending);
if (!call) {
- reply = dbus_gsm_failed(calls->pending);
+ reply = __ofono_error_failed(calls->pending);
g_dbus_send_message(conn, reply);
goto out;
v = voicecall_create(modem, call);
if (!v) {
- reply = dbus_gsm_failed(calls->pending);
+ reply = __ofono_error_failed(calls->pending);
g_dbus_send_message(conn, reply);
goto out;
return;
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
- reply = dbus_gsm_failed(calls->pending);
+ reply = __ofono_error_failed(calls->pending);
goto out;
}
ofono_error("Created multiparty call, but size is less than 2"
" panic!");
- reply = dbus_gsm_failed(calls->pending);
+ reply = __ofono_error_failed(calls->pending);
} else {
reply = dbus_message_new_method_return(calls->pending);
return;
if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
- reply = dbus_gsm_failed(calls->pending);
+ reply = __ofono_error_failed(calls->pending);
goto out;
}