}
static void cbs_location_changed(int status, int lac, int ci, int tech,
- const struct ofono_network_operator *op,
+ const char *mcc, const char *mnc,
void *data)
{
struct ofono_cbs *cbs = data;
gboolean lac_changed = FALSE;
gboolean ci_changed = FALSE;
- DBG("%d, %d, %d, %d, %p", status, lac, ci, tech, op);
+ DBG("%d, %d, %d, %d, %s%s", status, lac, ci, tech, mcc, mnc);
- if (op == NULL) {
+ if (!mcc || !mnc) {
if (cbs->mcc[0] == '\0' && cbs->mnc[0] == '\0')
return;
goto out;
}
- if (strcmp(cbs->mcc, op->mcc) || strcmp(cbs->mnc, op->mnc)) {
- memcpy(cbs->mcc, op->mcc, sizeof(cbs->mcc));
- memcpy(cbs->mnc, op->mnc, sizeof(cbs->mnc));
+ if (strcmp(cbs->mcc, mcc) || strcmp(cbs->mnc, mnc)) {
+ memcpy(cbs->mcc, mcc, sizeof(cbs->mcc));
+ memcpy(cbs->mnc, mnc, sizeof(cbs->mnc));
plmn_changed = TRUE;
goto out;
}
static void netreg_status_changed(int status, int lac, int ci, int tech,
- const struct ofono_network_operator *op,
+ const char *mcc, const char *mnc,
void *data)
{
struct ofono_gprs *gprs = data;
#include <ofono/netreg.h>
typedef void (*ofono_netreg_status_notify_cb_t)(int status, int lac, int ci,
- int tech, const struct ofono_network_operator *op,
+ int tech, const char *mcc, const char *mnc,
void *data);
unsigned int __ofono_netreg_add_status_watch(struct ofono_netreg *netreg,