本文整理汇总了C++中NDBGL3函数的典型用法代码示例。如果您正苦于以下问题:C++ NDBGL3函数的具体用法?C++ NDBGL3怎么用?C++ NDBGL3使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NDBGL3函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: n_connect_response
/*---------------------------------------------------------------------------*
* handle setup response message from userland
*---------------------------------------------------------------------------*/
void
n_connect_response(struct call_desc *cd, int response, int cause)
{
struct isdn_l3_driver *d = cd->l3drv;
int chstate;
T400_stop(cd);
cd->response = response;
cd->cause_out = cause;
switch(response)
{
case SETUP_RESP_ACCEPT:
next_l3state(cd, EV_SETACRS);
chstate = BCH_ST_USED;
break;
case SETUP_RESP_REJECT:
next_l3state(cd, EV_SETRJRS);
chstate = BCH_ST_FREE;
break;
case SETUP_RESP_DNTCRE:
next_l3state(cd, EV_SETDCRS);
chstate = BCH_ST_FREE;
break;
default: /* failsafe */
next_l3state(cd, EV_SETDCRS);
chstate = BCH_ST_FREE;
NDBGL3(L3_ERR, "unknown response, doing SETUP_RESP_DNTCRE");
break;
}
if((cd->channelid >= 0) && (cd->channelid < d->nbch))
{
d->bch_state[cd->channelid] = chstate;
/*
* XXX: don't call l2 function for active cards
*/
if (d->l3driver->N_DOWNLOAD == NULL)
i4b_l2_channel_set_state(cd->l3drv,
cd->channelid, chstate);
update_controller_leds(d);
}
else
{
NDBGL3(L3_MSG, "Warning, invalid channelid %d, response = %d\n", cd->channelid, response);
}
}
开发者ID:ryo,项目名称:netbsd-src,代码行数:54,代码来源:i4b_l4if.c
示例2: F_12J
/*---------------------------------------------------------------------------*
* L3 FSM state U12 event RELEASE from L2
*---------------------------------------------------------------------------*/
static void F_12J(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_12J executing");
i4b_l3_tx_release_complete(cd, 0);
i4b_l4_disconnect_ind(cd);
freecd_by_cd(cd);
}
开发者ID:MarginC,项目名称:kame,代码行数:10,代码来源:i4b_l3fsm.c
示例3: F_19K
/*---------------------------------------------------------------------------*
* L3 FSM state U19 event RELEASE COMPLETE from L2
*---------------------------------------------------------------------------*/
static void F_19K(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_19K executing");
T308_stop(cd);
i4b_l4_disconnect_ind(cd);
freecd_by_cd(cd);
}
开发者ID:MarginC,项目名称:kame,代码行数:10,代码来源:i4b_l3fsm.c
示例4: F_03O
/*---------------------------------------------------------------------------*
* L3 FSM state U3 event CONNECT from L2
*---------------------------------------------------------------------------*/
static void F_03O(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_03O executing");
T310_stop(cd);
i4b_l3_tx_connect_ack(cd); /* CONNECT ACK to network */
i4b_l4_connect_active_ind(cd);
}
开发者ID:MarginC,项目名称:kame,代码行数:10,代码来源:i4b_l3fsm.c
示例5: F_RELCP
/*---------------------------------------------------------------------------*
* L3 FSM some states event RELEASE COMPLETE from L2
*---------------------------------------------------------------------------*/
static void F_RELCP(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_RELCP executing");
i4b_l3_stop_all_timers(cd);
i4b_l4_disconnect_ind(cd);
freecd_by_cd(cd);
}
开发者ID:MarginC,项目名称:kame,代码行数:10,代码来源:i4b_l3fsm.c
示例6: F_01O
/*---------------------------------------------------------------------------*
* L3 FSM state U1 event CONNECT from L2 (XXX !)
*---------------------------------------------------------------------------*/
static void F_01O(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_01O executing");
T303_stop(cd);
i4b_l3_tx_connect_ack(cd);
i4b_l4_connect_active_ind(cd);
}
开发者ID:MarginC,项目名称:kame,代码行数:10,代码来源:i4b_l3fsm.c
示例7: F_01M
/*---------------------------------------------------------------------------*
* L3 FSM state U1 event CALL PROCEEDING from L2
*---------------------------------------------------------------------------*/
static void F_01M(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_01M executing");
T303_stop(cd);
T310_start(cd);
i4b_l4_proceeding_ind(cd);
}
开发者ID:MarginC,项目名称:kame,代码行数:10,代码来源:i4b_l3fsm.c
示例8: F_01K
/*---------------------------------------------------------------------------*
* L3 FSM state U1 event RELEASE COMPLETE from L2
*---------------------------------------------------------------------------*/
static void F_01K(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_01K executing");
T303_stop(cd);
i4b_l4_disconnect_ind(cd); /* tell l4 we were rejected */
freecd_by_cd(cd);
}
开发者ID:MarginC,项目名称:kame,代码行数:10,代码来源:i4b_l3fsm.c
示例9: F_12C
/*---------------------------------------------------------------------------*
* L3 FSM state U12 event release req from L4
*---------------------------------------------------------------------------*/
static void F_12C(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_12C executing");
i4b_l3_tx_release(cd, 1);
cd->T308_first_to = 1;
T308_start(cd);
}
开发者ID:MarginC,项目名称:kame,代码行数:10,代码来源:i4b_l3fsm.c
示例10: F_03P
/*---------------------------------------------------------------------------*
* L3 FSM state U3 event PROGESS IND from L2
*---------------------------------------------------------------------------*/
static void F_03P(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_03P executing");
T310_stop(cd);
#ifdef NOTDEF
i4b_l4_progress_ind(cd);
#endif
}
开发者ID:MarginC,项目名称:kame,代码行数:11,代码来源:i4b_l3fsm.c
示例11: F_DLEI
/*---------------------------------------------------------------------------*
* L3 FSM relevant states event DL ESTABLISH IND from L2
*---------------------------------------------------------------------------*/
static void F_DLEI(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_DLEI executing");
/* XXX */
/* remain in current state */
}
开发者ID:MarginC,项目名称:kame,代码行数:11,代码来源:i4b_l3fsm.c
示例12: F_01B
/*---------------------------------------------------------------------------*
* L3 FSM state U1 event disconnect req from L4
*---------------------------------------------------------------------------*/
static void F_01B(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_01B executing");
/* cause from L4 */
i4b_l3_tx_disconnect(cd);
T303_stop(cd);
T305_start(cd);
}
开发者ID:MarginC,项目名称:kame,代码行数:11,代码来源:i4b_l3fsm.c
示例13: F_08Z
/*---------------------------------------------------------------------------*
* L3 FSM state U8 event T313 timeout
*---------------------------------------------------------------------------*/
static void F_08Z(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_08Z executing");
cd->cause_out = 102; /* recovery on timer expiry */
i4b_l3_tx_disconnect(cd);
T305_start(cd);
i4b_l4_disconnect_ind(cd);
}
开发者ID:MarginC,项目名称:kame,代码行数:11,代码来源:i4b_l3fsm.c
示例14: F_03C
/*---------------------------------------------------------------------------*
* L3 FSM state U3 event release req from L4
*---------------------------------------------------------------------------*/
static void F_03C(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_03C executing");
T310_stop(cd);
cd->cause_out = 6;
i4b_l3_tx_release(cd, 1); /* 0 = don't send cause */
cd->T308_first_to = 1;
T308_start(cd);
}
开发者ID:MarginC,项目名称:kame,代码行数:12,代码来源:i4b_l3fsm.c
示例15: F_DLRIA
/*---------------------------------------------------------------------------*
* L3 FSM state U10 event DL RELEASE IND from L2
*---------------------------------------------------------------------------*/
static void F_DLRIA(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_DLRIA executing");
if(cd->T309 == TIMER_IDLE)
T309_start(cd);
DL_Est_Req(ctrl_desc[cd->controller].unit);
}
开发者ID:MarginC,项目名称:kame,代码行数:12,代码来源:i4b_l3fsm.c
示例16: T303_start
/*---------------------------------------------------------------------------*
* timer T303 start
*---------------------------------------------------------------------------*/
void
T303_start(call_desc_t *cd)
{
if (cd->T303 == TIMER_ACTIVE)
return;
NDBGL3(L3_T_MSG, "cr = %d", cd->cr);
cd->T303 = TIMER_ACTIVE;
START_TIMER(cd->T303_callout, T303_timeout, cd, T303VAL);
}
开发者ID:MarginC,项目名称:kame,代码行数:14,代码来源:i4b_l3timer.c
示例17: T303_start
/*---------------------------------------------------------------------------*
* timer T303 start
*---------------------------------------------------------------------------*/
void
T303_start(call_desc_t *cd)
{
if (cd->T303 == TIMER_ACTIVE)
return;
NDBGL3(L3_T_MSG, "cr = %d", cd->cr);
cd->T303 = TIMER_ACTIVE;
callout_reset(&cd->T303_timeout, T303VAL, (void *)T303_timeout, cd);
}
开发者ID:juanfra684,项目名称:DragonFlyBSD,代码行数:14,代码来源:i4b_l3timer.c
示例18: F_00I
/*---------------------------------------------------------------------------*
* L3 FSM state U0 event STATUS from L2
*---------------------------------------------------------------------------*/
static void F_00I(call_desc_t *cd)
{
NDBGL3(L3_F_MSG, "FSM function F_00I executing");
if(cd->call_state != 0)
{
cd->cause_out = 101;
i4b_l3_tx_release_complete(cd, 1); /* 1 = send cause */
}
cd->Q931state = ST_U0;
}
开发者ID:MarginC,项目名称:kame,代码行数:14,代码来源:i4b_l3fsm.c
示例19: F_309TO
/*---------------------------------------------------------------------------*
* L3 FSM any state event T309 timeout
*---------------------------------------------------------------------------*/
static void F_309TO(call_desc_t *cd)
{
NDBGL3(L3_F_ERR, "FSM function F_309TO executing");
/* XXX */
#ifdef NOTDEF
i4b_l4_dl_fail_ind(cd);
#endif
freecd_by_cd(cd);
}
开发者ID:MarginC,项目名称:kame,代码行数:15,代码来源:i4b_l3fsm.c
示例20: T303_stop
/*---------------------------------------------------------------------------*
* timer T303 stop
*---------------------------------------------------------------------------*/
void
T303_stop(call_desc_t *cd)
{
CRIT_VAR;
CRIT_BEG;
if(cd->T303 != TIMER_IDLE)
{
STOP_TIMER(cd->T303_callout, T303_timeout, cd);
cd->T303 = TIMER_IDLE;
}
CRIT_END;
NDBGL3(L3_T_MSG, "cr = %d", cd->cr);
}
开发者ID:MarginC,项目名称:kame,代码行数:17,代码来源:i4b_l3timer.c
注:本文中的NDBGL3函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论