⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bacpstate.c

📁 这是全套的PPP协议的源码
💻 C
📖 第 1 页 / 共 3 页
字号:
	BACP_CONTROL_PROTOCOL_STATE_DATA *pStateData = 		(BACP_CONTROL_PROTOCOL_STATE_DATA *)pluginState->stackData;	/* call the action table function */	if (pStateData->action_table->this_layer_start != NULL)		pStateData->action_table->this_layer_start (pluginState, pMblk, end_state);	else 		{		if (pMblk != NULL)			{			netMblkClChainFree (pMblk);			}		}    }/******************************************************************************** bacpThisLayerFinished - perform this layer finished action** This function calls action table function, this_layer_finished. ** RETURNS: N/A*/LOCAL void bacpThisLayerFinished	(	PFW_PLUGIN_OBJ_STATE * pluginState,		/* state for the stack */	M_BLK_ID  pMblk,						/* packet */	PPP_STATE end_state						/* end state */	)	{    BACP_CONTROL_PROTOCOL_STATE_DATA *pStateData = 		(BACP_CONTROL_PROTOCOL_STATE_DATA *)pluginState->stackData;	/* call the action table function */    if (pStateData->action_table->this_layer_finished != NULL)		pStateData->action_table->this_layer_finished (pluginState, pMblk,							end_state);	else		if (pMblk != NULL)			netMblkClChainFree (pMblk);	}/******************************************************************************** bacpThisLayerUp - perform this layer up action** This function calls action table function, this_layer_up. ** RETURNS: N/A*/LOCAL void bacpThisLayerUp	(	PFW_PLUGIN_OBJ_STATE * pluginState,		/* state for the stack */	M_BLK_ID  pMblk,						/* packet */	PPP_STATE end_state						/* end state */	)	{	BACP_CONTROL_PROTOCOL_STATE_DATA *pStateData = 			(BACP_CONTROL_PROTOCOL_STATE_DATA *)pluginState->stackData;	/* call the action table function */	if (pStateData->action_table->this_layer_up != NULL)		pStateData->action_table->this_layer_up (pluginState, pMblk, end_state);	else		if (pMblk != NULL)			netMblkClChainFree (pMblk);	}/******************************************************************************** bacpThisLayerDown - perform this layer down action** This function calls the action table function, this_layer_down. ** RETURNS: N/A*/LOCAL void bacpThisLayerDown	(	PFW_PLUGIN_OBJ_STATE * pluginState,		/* state for the stack */	M_BLK_ID  pMblk,						/* packet */	PPP_STATE end_state						/* end state */	)	{	BACP_CONTROL_PROTOCOL_STATE_DATA *pStateData = 		(BACP_CONTROL_PROTOCOL_STATE_DATA *)pluginState->stackData;	/* call the action table function */	if (pStateData->action_table->this_layer_down != NULL)		pStateData->action_table->this_layer_down (pluginState, pMblk, end_state);	else		if (pMblk != NULL)			netMblkClChainFree (pMblk);	}/******************************************************************************** bacpInitializeCounters - perform initialize counters action** This function calls action table function, * bacp_initialize_restart_counter. ** RETURNS: N/A*/LOCAL void bacpInitializeCounters	(	PFW_PLUGIN_OBJ_STATE * pluginState,		/* state for the stack */	M_BLK_ID  pMblk,						/* packet */	PPP_STATE end_state						/* end state */	)	{	BACP_CONTROL_PROTOCOL_STATE_DATA *pStateData = 		(BACP_CONTROL_PROTOCOL_STATE_DATA *)pluginState->stackData;	/* call the action table function */	if (pStateData->action_table->initialize_restart_counter != NULL)		pStateData->action_table->initialize_restart_counter (pluginState,											pMblk, end_state);	else		if (pMblk != NULL)			netMblkClChainFree (pMblk);	}#if 0/******************************************************************************** bacpZeroRestartCounters - perform zero restart counters action** This function calls action table function, bacp_zero_restart_counter. ** RETURNS: N/A*/void bacpZeroRestartCounters	(	PFW_PLUGIN_OBJ_STATE * pluginState,		/* state for the stack */	M_BLK_ID  pMblk,						/* packet */	PPP_STATE end_state						/* end state */	)	{	BACP_CONTROL_PROTOCOL_STATE_DATA *pStateData = 		(BACP_CONTROL_PROTOCOL_STATE_DATA *)pluginState->stackData;	/* call the action table function */	if (pStateData->action_table->zero_restart_counter != NULL)		pStateData->action_table->zero_restart_counter (pluginState,										pMblk, end_state);		else		if (pMblk != NULL)			netMblkClChainFree (pMblk);	}#endif/******************************************************************************** bacpSendConfigurationRequest - perform send configuration request action** This function calls the action table function, send_configuration_request** RETURNS: N/A*/LOCAL void bacpSendConfigurationRequest	(	PFW_PLUGIN_OBJ_STATE * pluginState,		/* state for the stack */	M_BLK_ID  pMblk,						/* packet */	PPP_STATE end_state						/* end state */	)	{	BACP_CONTROL_PROTOCOL_STATE_DATA *pStateData = 		(BACP_CONTROL_PROTOCOL_STATE_DATA *)pluginState->stackData;	/* call the action table function */	if (pStateData->action_table->send_configuration_request != NULL)		pStateData->action_table->send_configuration_request (pluginState,													pMblk, end_state);	else		if (pMblk != NULL)			netMblkClChainFree (pMblk);	}/******************************************************************************** bacpSendConfigurationAck - perform send configuration ack action** This function calls action table function, send_configuration_ack.** RETURNS: N/A*/LOCAL void bacpSendConfigurationAck	(	PFW_PLUGIN_OBJ_STATE * pluginState,		/* state for the stack */	M_BLK_ID  pMblk,						/* packet */	PPP_STATE end_state						/* end state */	)	{	BACP_CONTROL_PROTOCOL_STATE_DATA *pStateData = 		(BACP_CONTROL_PROTOCOL_STATE_DATA *)pluginState->stackData;	/* call the action table function */	if (pStateData->action_table->send_configuration_ack != NULL)		pStateData->action_table->send_configuration_ack (pluginState,												pMblk, end_state);	else		if (pMblk != NULL)			netMblkClChainFree (pMblk);	}/******************************************************************************** bacpSendConfigurationNak - perform send configuartion nak action** This function calls the action table function, send configuartion nak** RETURNS: N/A*/LOCAL void bacpSendConfigurationNak	(	PFW_PLUGIN_OBJ_STATE * pluginState,		/* state for the stack */	M_BLK_ID  pMblk,						/* packet */	PPP_STATE end_state						/* end state */	)	{	BACP_CONTROL_PROTOCOL_STATE_DATA *pStateData = 		(BACP_CONTROL_PROTOCOL_STATE_DATA *)pluginState->stackData;	/* call the action table function */	if (pStateData->action_table->send_configuration_nak != NULL)		pStateData->action_table->send_configuration_nak (pluginState,							    pMblk, end_state);	else		if (pMblk != NULL)			netMblkClChainFree (pMblk);	}/******************************************************************************** bacpSendConfigurationReject - perform send configuration reject action** This function calls the action table fuction, send_configuration_reject** RETURNS: N/A*/LOCAL void bacpSendConfigurationReject	(	PFW_PLUGIN_OBJ_STATE * pluginState,		/* state for the stack */	M_BLK_ID  pMblk,						/* packet */	PPP_STATE end_state						/* end state */	)	{	BACP_CONTROL_PROTOCOL_STATE_DATA *pStateData = 		(BACP_CONTROL_PROTOCOL_STATE_DATA *)pluginState->stackData;	/* call the action table function */	if (pStateData->action_table->send_configuration_reject != NULL)		pStateData->action_table->send_configuration_reject (pluginState,										pMblk, end_state);	else		if (pMblk != NULL)			netMblkClChainFree (pMblk);	}/******************************************************************************** bacpSendTerminationRequest - perform send termination request action** This function calls the action table function, send_termination_request** RETURNS: N/A*/LOCAL void bacpSendTerminationRequest	(	PFW_PLUGIN_OBJ_STATE * pluginState,		/* state for the stack */	M_BLK_ID  pMblk,						/* packet */	PPP_STATE end_state						/* end state */	)	{	BACP_CONTROL_PROTOCOL_STATE_DATA *pStateData = 		(BACP_CONTROL_PROTOCOL_STATE_DATA *)pluginState->stackData;	/* call the action table function */	if (pStateData->action_table->send_termination_request != NULL)		pStateData->action_table->send_termination_request (pluginState,							    pMblk, end_state);	else		if (pMblk != NULL)			netMblkClChainFree (pMblk);	}/******************************************************************************** bacpSendTerminationAck - perform send_termination_ack action** This function calls the action table function, send_termination_ack.** RETURNS: N/A*/LOCAL void bacpSendTerminationAck	(	PFW_PLUGIN_OBJ_STATE * pluginState,		/* state for the stack */	M_BLK_ID  pMblk,						/* packet */	PPP_STATE end_state						/* end state */	)	{	BACP_CONTROL_PROTOCOL_STATE_DATA *pStateData = 		(BACP_CONTROL_PROTOCOL_STATE_DATA *)pluginState->stackData;	/* call the action table function */	if (pStateData->action_table->send_termination_ack != NULL)		pStateData->action_table->send_termination_ack (pluginState,							    pMblk, end_state);	else		if (pMblk != NULL)			netMblkClChainFree (pMblk);	}/******************************************************************************** bacpSendCodeReject - perform send code reject action** this function calls the action table function, send_code_reject** RETURNS: N/A*/LOCAL void bacpSendCodeReject	(	PFW_PLUGIN_OBJ_STATE * pluginState,		/* state for the stack */	M_BLK_ID  pMblk,						/* packet */	PPP_STATE end_state						/* end state */	)	{	BACP_CONTROL_PROTOCOL_STATE_DATA *pStateData = 		(BACP_CONTROL_PROTOCOL_STATE_DATA *)pluginState->stackData;	/* call the action table function */	if (pStateData->action_table->send_code_reject != NULL)		pStateData->action_table->send_code_reject (pluginState,							    pMblk, end_state);	else		if (pMblk != NULL)			netMblkClChainFree (pMblk);	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -