📄 lcpinterfaces.c
字号:
*/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 + -