diff --git a/src/common.c b/src/common.c index 9c40d94f..691e3dba 100644 --- a/src/common.c +++ b/src/common.c @@ -779,3 +779,24 @@ gint ofono_call_compare(gconstpointer a, gconstpointer b) return 0; } + +const char *ofono_call_status_to_string(enum call_status status) +{ + switch (status) { + case CALL_STATUS_ACTIVE: + return "active"; + case CALL_STATUS_HELD: + return "held"; + case CALL_STATUS_DIALING: + return "dialing"; + case CALL_STATUS_ALERTING: + return "alerting"; + case CALL_STATUS_INCOMING: + return "incoming"; + case CALL_STATUS_WAITING: + return "waiting"; + case CALL_STATUS_DISCONNECTED: + return "disconnected"; + } + return "unknown"; +} diff --git a/src/common.h b/src/common.h index ba38d4e0..003e03cf 100644 --- a/src/common.h +++ b/src/common.h @@ -187,3 +187,4 @@ gboolean is_valid_apn(const char *apn); const char *call_status_to_string(enum call_status status); gint ofono_call_compare(gconstpointer a, gconstpointer b); +const char *ofono_call_status_to_string(enum call_status status); diff --git a/src/voicecall.c b/src/voicecall.c index 4c2f71f8..0b89cae4 100644 --- a/src/voicecall.c +++ b/src/voicecall.c @@ -401,7 +401,7 @@ static void append_voicecall_properties(struct voicecall *v, ofono_bool_t mpty; dbus_bool_t emergency_call; - status = call_status_to_string(call->status); + status = ofono_call_status_to_string(call->status); ofono_dbus_dict_append(dict, "State", DBUS_TYPE_STRING, &status); @@ -900,7 +900,7 @@ static void voicecall_set_call_status(struct voicecall *call, int status) call->call->status = status; - status_str = call_status_to_string(status); + status_str = ofono_call_status_to_string(status); path = voicecall_build_path(call->vc, call->call); ofono_dbus_signal_property_changed(conn, path,