static void l3_1tr6_t303(struct l3_process *pc, u_char pr, void *arg) { if (pc->N303 > 0) { pc->N303--; L3DelTimer(&pc->timer); l3_1tr6_setup_req(pc, pr, arg); } else { L3DelTimer(&pc->timer); pc->para.cause = 0; l3_1tr6_disconnect_req(pc, 0, NULL); } }
static void l3_1tr6_t303(struct PStack *st, u_char pr, void *arg) { if (st->l3.n_t303 > 0) { st->l3.n_t303--; L3DelTimer(&st->l3.timer); l3_1tr6_setup_req(st, pr, arg); } else { L3DelTimer(&st->l3.timer); st->l3.l3l4(st, CC_NOSETUP_RSP_ERR, NULL); st->l3.n_t303 = 1; newl3state(st, 0); } }