这篇教程C++ stop_t200函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中stop_t200函数的典型用法代码示例。如果您正苦于以下问题:C++ stop_t200函数的具体用法?C++ stop_t200怎么用?C++ stop_t200使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了stop_t200函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: l2_connectedstatic voidl2_connected(struct FsmInst *fi, int event, void *arg){ layer2_t *l2 = fi->userdata; msg_t *msg = arg; int pr=-1; if (!get_PollFlag(l2, msg)) { l2_mdl_error_ua(fi, event, arg); return; } free_msg(msg); if (test_and_clear_bit(FLG_PEND_REL, &l2->flag)) l2_disconnect(fi, event, NULL); if (test_and_clear_bit(FLG_L3_INIT, &l2->flag)) { pr = DL_ESTABLISH | CONFIRM; } else if (l2->vs != l2->va) { msg_queue_purge(&l2->i_queue); pr = DL_ESTABLISH | INDICATION; } stop_t200(l2, 5); l2->vr = 0; l2->vs = 0; l2->va = 0; l2->sow = 0; FsmChangeState(fi, ST_L2_7); FsmAddTimer(&l2->t203, l2->T203, EV_L2_T203, NULL, 4); if (pr != -1) l2up_create(l2, pr, CES(l2), 0, NULL); if (msg_queue_len(&l2->i_queue) && cansend(l2)) FsmEvent(fi, EV_L2_ACK_PULL, NULL);}
开发者ID:Distrotech,项目名称:mISDNuser,代码行数:34,
示例2: l2_restart_multistatic voidl2_restart_multi(struct FsmInst *fi, int event, void *arg){ struct layer2 *l2 = fi->userdata; struct sk_buff *skb = arg; int est = 0; send_uframe(l2, skb, UA | get_PollFlag(l2, skb), RSP); l2mgr(l2, MDL_ERROR_IND, (void *) 'F'); if (l2->vs != l2->va) { skb_queue_purge(&l2->i_queue); est = 1; } clear_exception(l2); l2->vs = 0; l2->va = 0; l2->vr = 0; l2->sow = 0; mISDN_FsmChangeState(fi, ST_L2_7); stop_t200(l2, 3); mISDN_FsmRestartTimer(&l2->t203, l2->T203, EV_L2_T203, NULL, 3); if (est) l2up_create(l2, DL_ESTABLISH_IND, 0, NULL);/* mISDN_queue_data(&l2->inst, l2->inst.id | MSG_BROADCAST, * MGR_SHORTSTATUS | INDICATION, SSTATUS_L2_ESTABLISHED, * 0, NULL, 0); */ if (skb_queue_len(&l2->i_queue) && cansend(l2)) mISDN_FsmEvent(fi, EV_L2_ACK_PULL, NULL);}
开发者ID:12019,项目名称:kernel_zte_u880,代码行数:34,
示例3: l2_restart_multistatic voidl2_restart_multi(struct FsmInst *fi, int event, void *arg){ layer2_t *l2 = fi->userdata; msg_t *msg = arg; int est = 0; send_uframe(l2, msg, UA | get_PollFlag(l2, msg), RSP); l2mgr(l2, MDL_ERROR | INDICATION, (void *) 'F'); if (l2->vs != l2->va) { msg_queue_purge(&l2->i_queue); est = 1; } clear_exception(l2); l2->vs = 0; l2->va = 0; l2->vr = 0; l2->sow = 0; FsmChangeState(fi, ST_L2_7); stop_t200(l2, 3); FsmRestartTimer(&l2->t203, l2->T203, EV_L2_T203, NULL, 3); if (est) l2up_create(l2, DL_ESTABLISH | INDICATION, CES(l2), 0, NULL); if (msg_queue_len(&l2->i_queue) && cansend(l2)) FsmEvent(fi, EV_L2_ACK_PULL, NULL);}
开发者ID:Distrotech,项目名称:mISDNuser,代码行数:31,
示例4: l2_st6_dm_releasestatic voidl2_st6_dm_release(struct FsmInst *fi, int event, void *arg){ layer2_t *l2 = fi->userdata; msg_t *msg = arg; if (get_PollFlagFree(l2, msg)) { stop_t200(l2, 8); lapb_dl_release_l2l3(l2, CONFIRM); FsmChangeState(fi, ST_L2_4); }}
开发者ID:Distrotech,项目名称:mISDNuser,代码行数:12,
示例5: l2_st6_dm_releasestatic voidl2_st6_dm_release(struct FsmInst *fi, int event, void *arg){ struct layer2 *l2 = fi->userdata; struct sk_buff *skb = arg; if (get_PollFlagFree(l2, skb)) { stop_t200(l2, 8); lapb_dl_release_l2l3(l2, DL_RELEASE_CNF); mISDN_FsmChangeState(fi, ST_L2_4); if (l2->tm) l2_tei(l2, MDL_STATUS_DOWN_IND, 0); }}
开发者ID:12019,项目名称:kernel_zte_u880,代码行数:14,
示例6: l2_stop_multistatic voidl2_stop_multi(struct FsmInst *fi, int event, void *arg){ layer2_t *l2 = fi->userdata; msg_t *msg = arg; FsmChangeState(fi, ST_L2_4); FsmDelTimer(&l2->t203, 3); stop_t200(l2, 4); send_uframe(l2, msg, UA | get_PollFlag(l2, msg), RSP); msg_queue_purge(&l2->i_queue); freewin(l2); lapb_dl_release_l2l3(l2, INDICATION);}
开发者ID:Distrotech,项目名称:mISDNuser,代码行数:15,
示例7: l2_releasedstatic voidl2_released(struct FsmInst *fi, int event, void *arg){ layer2_t *l2 = fi->userdata; msg_t *msg = arg; if (!get_PollFlag(l2, msg)) { l2_mdl_error_ua(fi, event, arg); return; } free_msg(msg); stop_t200(l2, 6); lapb_dl_release_l2l3(l2, CONFIRM); FsmChangeState(fi, ST_L2_4);}
开发者ID:Distrotech,项目名称:mISDNuser,代码行数:15,
示例8: l2_st5_dm_releasestatic voidl2_st5_dm_release(struct FsmInst *fi, int event, void *arg){ layer2_t *l2 = fi->userdata; msg_t *msg = arg; if (get_PollFlagFree(l2, msg)) { stop_t200(l2, 7); if (!test_bit(FLG_L3_INIT, &l2->flag)) msg_queue_purge(&l2->i_queue); if (test_bit(FLG_LAPB, &l2->flag)) l2down_create(l2, PH_DEACTIVATE | REQUEST, 0, 0, NULL); st5_dl_release_l2l3(l2); FsmChangeState(fi, ST_L2_4); }}
开发者ID:Distrotech,项目名称:mISDNuser,代码行数:16,
示例9: l2_stop_multistatic voidl2_stop_multi(struct FsmInst *fi, int event, void *arg){ struct layer2 *l2 = fi->userdata; struct sk_buff *skb = arg; mISDN_FsmChangeState(fi, ST_L2_4); mISDN_FsmDelTimer(&l2->t203, 3); stop_t200(l2, 4); send_uframe(l2, skb, UA | get_PollFlag(l2, skb), RSP); skb_queue_purge(&l2->i_queue); freewin(l2); lapb_dl_release_l2l3(l2, DL_RELEASE_IND); if (l2->tm) l2_tei(l2, MDL_STATUS_DOWN_IND, 0);}
开发者ID:12019,项目名称:kernel_zte_u880,代码行数:17,
示例10: l2_releasedstatic voidl2_released(struct FsmInst *fi, int event, void *arg){ struct layer2 *l2 = fi->userdata; struct sk_buff *skb = arg; if (!get_PollFlag(l2, skb)) { l2_mdl_error_ua(fi, event, arg); return; } dev_kfree_skb(skb); stop_t200(l2, 6); lapb_dl_release_l2l3(l2, DL_RELEASE_CNF); mISDN_FsmChangeState(fi, ST_L2_4); if (l2->tm) l2_tei(l2, MDL_STATUS_DOWN_IND, 0);}
开发者ID:12019,项目名称:kernel_zte_u880,代码行数:17,
示例11: l2_st5_dm_releasestatic voidl2_st5_dm_release(struct FsmInst *fi, int event, void *arg){ struct layer2 *l2 = fi->userdata; struct sk_buff *skb = arg; if (get_PollFlagFree(l2, skb)) { stop_t200(l2, 7); if (!test_bit(FLG_L3_INIT, &l2->flag)) skb_queue_purge(&l2->i_queue); if (test_bit(FLG_LAPB, &l2->flag)) l2down_create(l2, PH_DEACTIVATE_REQ, l2_newid(l2), 0, NULL); st5_dl_release_l2l3(l2); mISDN_FsmChangeState(fi, ST_L2_4); if (l2->tm) l2_tei(l2, MDL_STATUS_DOWN_IND, 0); }}
开发者ID:12019,项目名称:kernel_zte_u880,代码行数:19,
示例12: l2_connectedstatic voidl2_connected(struct FsmInst *fi, int event, void *arg){ struct layer2 *l2 = fi->userdata; struct sk_buff *skb = arg; int pr = -1; if (!get_PollFlag(l2, skb)) { l2_mdl_error_ua(fi, event, arg); return; } dev_kfree_skb(skb); if (test_and_clear_bit(FLG_PEND_REL, &l2->flag)) l2_disconnect(fi, event, NULL); if (test_and_clear_bit(FLG_L3_INIT, &l2->flag)) { pr = DL_ESTABLISH_CNF; } else if (l2->vs != l2->va) { skb_queue_purge(&l2->i_queue); pr = DL_ESTABLISH_IND; } stop_t200(l2, 5); l2->vr = 0; l2->vs = 0; l2->va = 0; l2->sow = 0; mISDN_FsmChangeState(fi, ST_L2_7); mISDN_FsmAddTimer(&l2->t203, l2->T203, EV_L2_T203, NULL, 4); if (pr != -1) l2up_create(l2, pr, 0, NULL); if (skb_queue_len(&l2->i_queue) && cansend(l2)) mISDN_FsmEvent(fi, EV_L2_ACK_PULL, NULL); if (l2->tm) l2_tei(l2, MDL_STATUS_UP_IND, 0);}
开发者ID:12019,项目名称:kernel_zte_u880,代码行数:36,
注:本文中的stop_t200函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ stop_timer函数代码示例 C++ stop_rt_timer函数代码示例 |