static void ril_query_passwd_state(struct ofono_sim *sim, ofono_sim_passwd_cb_t cb, void *data) { struct sim_data *sd = ofono_sim_get_data(sim); struct cb_data *cbd = cb_data_new2(sim, cb, data); int request = RIL_REQUEST_GET_SIM_STATUS; guint ret; ret = g_ril_send(sd->ril, request, NULL, 0, ril_query_passwd_state_cb, cbd, g_free); g_ril_print_request_no_args(sd->ril, ret, request); }
static int ril_radio_settings_probe(struct ofono_radio_settings *rs, unsigned int vendor, void *user) { GRil *ril = user; struct cb_data *cbd = NULL; int ret; struct radio_data *rsd = g_try_new0(struct radio_data, 1); rsd->ril = g_ril_clone(ril); if (ril_get_net_config(rsd)) { cbd = cb_data_new2(rsd, NULL, NULL); ret = g_ril_send(rsd->ril, RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE, NULL, 0, ril_rat_mode_cb, cbd, g_free); if (ret <= 0) g_free(cbd); } ofono_radio_settings_set_data(rs, rsd); rsd->timer_id = g_timeout_add_seconds(2, ril_delayed_register, rs); return 0; }