extern const char *lapdm_state_names[];
/* initialize a LAPDm entity */
-void lapdm_init(struct lapdm_entity *le, struct osmocom_ms *ms);
+void lapdm_init(struct lapdm_entity *le);
/* deinitialize a LAPDm entity */
void lapdm_exit(struct lapdm_entity *le);
/* GSM LAPDm (TS 04.06) implementation */
-/* (C) 2010 by Harald Welte <laforge@gnumonks.org>
+/* (C) 2010-2011 by Harald Welte <laforge@gnumonks.org>
* (C) 2010 by Andreas Eversberg <jolly@eversberg.eu>
*
* All Rights Reserved
dl->entity = entity;
}
-void lapdm_init(struct lapdm_entity *le, struct osmocom_ms *ms)
+void lapdm_init(struct lapdm_entity *le)
{
unsigned int i;
for (i = 0; i < ARRAY_SIZE(le->datalink); i++)
lapdm_dl_init(&le->datalink[i], le);
-
- le->l1_ctx = ms;
- le->l3_ctx = ms;
}
static void lapdm_dl_flush_send(struct lapdm_datalink *dl)
if (rc < 0)
fprintf(stderr, "Failed during sap_open(), no SIM reader\n");
- lapdm_init(&ms->l2_entity.lapdm_dcch, ms);
- lapdm_init(&ms->l2_entity.lapdm_acch, ms);
+ ms->l2_entity.lapdm_dcch.l1_ctx = ms;
+ ms->l2_entity.lapdm_dcch.l3_ctx = ms;
+ lapdm_init(&ms->l2_entity.lapdm_dcch);
+
+ ms->l2_entity.lapdm_acch.l1_ctx = ms;
+ ms->l2_entity.lapdm_acch.l3_ctx = ms;
+ lapdm_init(&ms->l2_entity.lapdm_acch);
rc = l23_app_init(ms);
if (rc < 0)
int rc;
gsm_settings_arfcn(ms);
- lapdm_init(&ms->l2_entity.lapdm_dcch, ms);
- lapdm_init(&ms->l2_entity.lapdm_acch, ms);
+ ms->l2_entity.lapdm_dcch.l1_ctx = ms;
+ ms->l2_entity.lapdm_dcch.l3_ctx = ms;
+ lapdm_init(&ms->l2_entity.lapdm_dcch);
+ ms->l2_entity.lapdm_acch.l1_ctx = ms;
+ ms->l2_entity.lapdm_acch.l3_ctx = ms;
+ lapdm_init(&ms->l2_entity.lapdm_acch);
gsm_sim_init(ms);
gsm48_cc_init(ms);
gsm_subscr_init(ms);