diff --git a/src/ofono.h b/src/ofono.h index 0da11a2b..bac4b481 100644 --- a/src/ofono.h +++ b/src/ofono.h @@ -370,6 +370,8 @@ unsigned short __ofono_sms_get_next_ref(struct ofono_sms *sms); #include +ofono_bool_t __ofono_sim_ust_service_available(struct ofono_sim *sim, + int ust_service); ofono_bool_t __ofono_sim_service_available(struct ofono_sim *sim, int ust_service, int sst_service); diff --git a/src/sim.c b/src/sim.c index ac5b6fde..88c04219 100644 --- a/src/sim.c +++ b/src/sim.c @@ -2289,6 +2289,15 @@ const unsigned char *ofono_sim_get_cphs_service_table(struct ofono_sim *sim) return sim->cphs_service_table; } +ofono_bool_t __ofono_sim_ust_service_available(struct ofono_sim *sim, + int ust_service) +{ + if (sim->efust) + return sim_ust_is_available(sim->efust, sim->efust_length, + ust_service); + return FALSE; +} + ofono_bool_t __ofono_sim_service_available(struct ofono_sim *sim, int ust_service, int sst_service)