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

📄 lcpinterfaces.c

📁 这是全套的PPP协议的源码
💻 C
📖 第 1 页 / 共 4 页
字号:
*/LOCAL UINT32 lcpRemoteToLocalProtocolCompressionGet    (    PFW_PLUGIN_OBJ_STATE * lcpState    )    {    LCP_STACK_DATA * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    return(pStackData->lcp_mibs.pppLinkStatusRemoteToLocalProtocolCompression);    }/******************************************************************************** lcpLocalToRemoteACCompressionGet -*/LOCAL UINT32 lcpLocalToRemoteACCompressionGet    (    PFW_PLUGIN_OBJ_STATE * lcpState    )    {    LCP_STACK_DATA * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    return(pStackData->lcp_mibs.pppLinkStatusLocalToRemoteACCompression);    }/******************************************************************************** lcpRemoteToLocalACCompressionGet -*/LOCAL UINT32 lcpRemoteToLocalACCompressionGet    (    PFW_PLUGIN_OBJ_STATE * lcpState    )    {    LCP_STACK_DATA * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    return(pStackData->lcp_mibs.pppLinkStatusRemoteToLocalACCompression);    }/******************************************************************************** lcpTransmitFcsSize -*/LOCAL UINT32 lcpTransmitFcsSize    (    PFW_PLUGIN_OBJ_STATE * lcpState    )    {    LCP_STACK_DATA * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    return(pStackData->lcp_mibs.pppLinkStatusTransmitFcsSize);    }/******************************************************************************** lcpReceiveFcsSize -*/LOCAL UINT32 lcpReceiveFcsSize    (    PFW_PLUGIN_OBJ_STATE * lcpState    )    {    LCP_STACK_DATA * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    return(pStackData->lcp_mibs.pppLinkStatusReceiveFcsSize);    }/******************************************************************************** lcpRemoteAuthenticationProtocolGet -*/LOCAL UINT32 lcpRemoteAuthenticationProtocolGet    (    PFW_PLUGIN_OBJ_STATE * lcpState    )    {    LCP_STACK_DATA * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    return(pStackData->lcp_mibs.pppRemoteAuthenticationProtocol);    }/******************************************************************************** lcpLocalAuthenticationProtocolGet -*/LOCAL UINT32 lcpLocalAuthenticationProtocolGet    (    PFW_PLUGIN_OBJ_STATE * lcpState    )    {    LCP_STACK_DATA * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    return(pStackData->lcp_mibs.pppLocalAuthenticationProtocol);    }/******************************************************************************** pppLinkConfigInitialMRUGet -*/LOCAL ULONG pppLinkConfigInitialMRUGet     (    PFW_PLUGIN_OBJ_STATE * lcpState    )    {    LCP_STACK_DATA * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    return pStackData->lcp_mibs.pppLinkConfigInitialMRU;    }/******************************************************************************** pppLinkConfigInitialMRUSet -*/LOCAL STATUS pppLinkConfigInitialMRUSet         (    PFW_PLUGIN_OBJ_STATE * lcpState,    ULONG value    )    {    STATUS status;    LCP_STACK_DATA      * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    char                partialString[256];    LCP_CONFIG_OPTION   * lcpOption = NULL;    PPP_LCP_COMPONENT   * pComponentData = NULL;    PFW_OBJ             * pfw = NULL;    UINT16              mru = 0;	bzero (partialString, sizeof (partialString));    if (value >= 0x10000)	return ERROR;    mru = value;    if (lcpState == NULL)     return ERROR;	if ((pfw = pfwStackObjPfwGet (lcpState->stackObj)) == NULL)		return ERROR;    pComponentData = (PPP_LCP_COMPONENT *)pfwPluginObjGet (pfw, "PPP_LCP");	if (pComponentData == NULL)		return ERROR;    lcpOption = &pComponentData->option [LCP_MAXIMUM_RECEIVE_UNIT];    if (lcpOption == NULL)         return ERROR;    if (pfwPluginObjStateLock(lcpState) != OK)		return (ERROR);    if (pStackData->lcp_mibs.pppLinkConfigInitialMRU == mru)		{		pfwPluginObjStateRelease(lcpState);		return OK;		}    bzero(partialString,sizeof(partialString));    sprintf(partialString,"Local:Negotiation Required,Negotiable:%d", mru);    if ((status=generate_option_list_entry(pfw,&pStackData->option_lists,					    partialString,					    lcpOption->name,					    lcpOption->optionType,"LCP",					    lcpOption->optionTypeString)) != OK)	    {	    pfwPluginObjStateRelease(lcpState);	    return ERROR;	    }	    if (status == OK)		{		pStackData->lcp_mibs.pppLinkConfigInitialMRU = mru;		free_ppp_tx_accepted_option_list(&pStackData->option_lists.tx_accepted);		}  	pfwPluginObjStateRelease(lcpState);    return status;    }/******************************************************************************** pppLinkConfigReceiveACCMapGet -*/LOCAL ULONG pppLinkConfigReceiveACCMapGet     (    PFW_PLUGIN_OBJ_STATE * lcpState    )    {    LCP_STACK_DATA * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    return (pStackData->lcp_mibs.pppLinkConfigReceiveACCMap);    }/******************************************************************************** pppLinkConfigReceiveACCMapSet -*/LOCAL STATUS pppLinkConfigReceiveACCMapSet      (    PFW_PLUGIN_OBJ_STATE * lcpState,    ULONG value    )    {    STATUS              status;    LCP_STACK_DATA      * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    char                partialString[256];    LCP_CONFIG_OPTION   * lcpOption = NULL;    PPP_LCP_COMPONENT   * pComponentData = NULL;    PFW_OBJ             * pfw = NULL;	bzero (partialString, sizeof (partialString));    if (lcpState == NULL)        return ERROR;	if ((pfw = pfwStackObjPfwGet (lcpState->stackObj)) == NULL)		return ERROR;    pComponentData = (PPP_LCP_COMPONENT *)pfwPluginObjGet (pfw, "PPP_LCP");	if (pComponentData == NULL)		return ERROR;    lcpOption = &pComponentData->option [LCP_ASYNC_CONTROL_CHARACTER_MAP];    if (lcpOption == NULL)        return ERROR;    if (pfwPluginObjStateLock(lcpState) != OK)	return (ERROR);    if (pStackData->lcp_mibs.pppLinkConfigReceiveACCMap == value)	{	pfwPluginObjStateRelease(lcpState);	return OK;	}    bzero(partialString,sizeof(partialString));    sprintf(partialString,"Remote:Negotiation Not Required,Not Negotiable:%08x",							    (UINT32)value);       if ((status=generate_option_list_entry(pfw,&pStackData->option_lists,					    partialString,					    lcpOption->name,					    lcpOption->optionType,"LCP",					    lcpOption->optionTypeString)) != OK)	    {	    pfwPluginObjStateRelease(lcpState);        return ERROR;	    }	    if (status == OK)	    pStackData->lcp_mibs.pppLinkConfigReceiveACCMap = value;    pfwPluginObjStateRelease(lcpState);    return status;    }/******************************************************************************** pppLinkConfigTransmitACCMapGet -*/LOCAL ULONG pppLinkConfigTransmitACCMapGet     (    PFW_PLUGIN_OBJ_STATE * lcpState    )    {    LCP_STACK_DATA * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    return(pStackData->lcp_mibs.pppLinkConfigTransmitACCMap);    }/******************************************************************************** pppLinkConfigTransmitACCMapSet -*/LOCAL STATUS pppLinkConfigTransmitACCMapSet      (    PFW_PLUGIN_OBJ_STATE * lcpState,    ULONG value    )    {    STATUS status;    LCP_STACK_DATA      * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    char                partialString[256];	LCP_CONFIG_OPTION   * lcpOption = NULL;    PFW_OBJ             * pfw = NULL;	PPP_LCP_COMPONENT	*pComponentData = NULL;	bzero (partialString, sizeof (partialString));    if (lcpState == NULL)        return ERROR;	if ((pfw = pfwStackObjPfwGet (lcpState->stackObj)) == NULL)		return ERROR;    pComponentData = (PPP_LCP_COMPONENT *)pfwPluginObjGet (pfw, "PPP_LCP");	if (pComponentData == NULL)		return ERROR;    lcpOption = &pComponentData->option [LCP_ASYNC_CONTROL_CHARACTER_MAP];    if (lcpOption == NULL)        return ERROR;    if (pfwPluginObjStateLock(lcpState) != OK)	return (ERROR);    if (pStackData->lcp_mibs.pppLinkConfigTransmitACCMap == value)	{	pfwPluginObjStateRelease(lcpState);	return OK;	}    bzero(partialString,sizeof(partialString));    sprintf(partialString,"Local:Negotiation Required,Negotiable:%08x", 							(UINT32)value);    if ((status=generate_option_list_entry(pfw,&pStackData->option_lists,					    partialString,					    lcpOption->name,					    lcpOption->optionType,"LCP",					    lcpOption->optionTypeString)) != OK)	    {	    pfwPluginObjStateRelease(lcpState);	    return ERROR;	    }	    if (status == OK)	{	pStackData->lcp_mibs.pppLinkConfigTransmitACCMap = value;	free_ppp_tx_accepted_option_list(&pStackData->option_lists.tx_accepted);	}    pfwPluginObjStateRelease(lcpState);    return status;    }/******************************************************************************** pppLinkConfigMagicNumberGet -*/LOCAL ULONG pppLinkConfigMagicNumberGet     (    PFW_PLUGIN_OBJ_STATE * lcpState    )    {    LCP_STACK_DATA * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    return(pStackData->lcp_mibs.pppLinkConfigMagicNumber);    }/******************************************************************************** pppLinkConfigMagicNumberSet -*/LOCAL STATUS pppLinkConfigMagicNumberSet        (    PFW_PLUGIN_OBJ_STATE * lcpState,    ULONG value    )    {    STATUS              status;    LCP_STACK_DATA      * pStackData = (LCP_STACK_DATA *)lcpState->stackData;    char                partialString[256];    LCP_CONFIG_OPTION   * lcpOption = NULL;    PFW_OBJ             * pfw = NULL;    PPP_LCP_COMPONENT   * pComponentData = NULL;	OPTION_LIST_ENTRY	* optionEntry = NULL;	bzero (partialString, sizeof (partialString));	    if (lcpState == NULL)     return ERROR;	if ((pfw = pfwStackObjPfwGet (lcpState->stackObj)) == NULL)		return ERROR;    pComponentData = (PPP_LCP_COMPONENT *)pfwPluginObjGet (pfw, "PPP_LCP");	if (pComponentData == NULL)		return ERROR;    lcpOption = &pComponentData->option [LCP_MAGIC_NUMBER];    if (lcpOption == NULL)     return ERROR;        if (value != M2_pppLinkConfigMagicNumber_enabled &&	value != M2_pppLinkConfigMagicNumber_disabled)	return ERROR;    if (pfwPluginObjStateLock(lcpState) != OK)	return (ERROR);    if (pStackData->lcp_mibs.pppLinkConfigMagicNumber == value)	{	pfwPluginObjStateRelease(lcpState);	return OK;	}       if (value == M2_pppLinkConfigMagicNumber_disabled)	{	optionEntry = find_matching_option(&pStackData->option_lists.configured,						LCP_MAGIC_NUMBER);	if (optionEntry != NULL)		{	    delete_entry_from_list (					(LINK *) &pStackData->option_lists.configured,					(LINK *) optionEntry);	    if (optionEntry->length > 0x00)			{			if (optionEntry->uptr_data != NULL)						{				pfwFree ((void *)optionEntry->uptr_data);				optionEntry->uptr_data = NULL;					}			}

⌨️ 快捷键说明

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