VOS_VOID At_ResetCombinParseInfo(VOS_UINT8 ucIndex) { HI_LIST_S* pstCombList = NULL; AT_PARSE_CONTEXT_STRU* pClientContext = NULL; if (ucIndex >= AT_MAX_CLIENT_NUM) { return; } pClientContext = &(g_stParseContext[ucIndex]); pstCombList = &pClientContext->stCombineCmdInfo.stCombineCmdList; if(NULL == pstCombList->next) { /*lint -e717*/ HI_INIT_LIST_HEAD(&(pClientContext->stCombineCmdInfo.stCombineCmdList)); /*lint -e717*/ } At_ResetCombinCmdInfo(pstCombList); /*清空输出buffer*/ /* MSP_MEMSET(gstAtCombineSendData, 0, sizeof(AT_SEND_DATA_BUFFER_STRU) * AT_MAX_CLIENT_NUM); */ gstAtCombineSendData[ucIndex].usBufLen = 0; return ; }
VOS_VOID ADS_FILTER_InitListsHead(VOS_VOID) { VOS_UINT32 ulLoop; HI_LIST_S *pstListHead = VOS_NULL_PTR; /* 循环初始化每一个过滤表的头节点 */ for (ulLoop = 0; ulLoop < ADS_FILTER_MAX_LIST_NUM; ulLoop++) { pstListHead = ADS_FILTER_GET_LIST(ulLoop); /*lint -e717*/ HI_INIT_LIST_HEAD(pstListHead); /*lint -e717*/ } return; }
VOS_VOID At_ResetCombinCmdInfo(HI_LIST_S* pstCombList) { VOS_UINT8 i = 0; VOS_UINT8 ucCmdNum = 0; HI_LIST_S* me = NULL; AT_FW_COMBINE_CMD_INFO_STRU* pstCombineCmdInfo = NULL; AT_FW_COMBINE_CMD_NODE_STRU* apNode[AT_MAX_NUM_COMBINE_CMD] = {0}; if ((NULL == pstCombList) || (NULL == pstCombList->next)) { return ; } /* 在链表中查找每个子命令结点 */ msp_list_for_each(me, pstCombList) { if(me == NULL) { pstCombineCmdInfo = msp_list_entry(pstCombList, AT_FW_COMBINE_CMD_INFO_STRU, stCombineCmdList); pstCombineCmdInfo->usTotalNum = 0; pstCombineCmdInfo->usProcNum = 0; /*lint -e717*/ HI_INIT_LIST_HEAD(pstCombList); /*lint -e717*/ return; } apNode[ucCmdNum] = msp_list_entry(me, AT_FW_COMBINE_CMD_NODE_STRU, stCombCmdList); if(NULL == apNode[ucCmdNum]) { pstCombineCmdInfo = msp_list_entry(pstCombList, AT_FW_COMBINE_CMD_INFO_STRU, stCombineCmdList); pstCombineCmdInfo->usTotalNum = 0; pstCombineCmdInfo->usProcNum = 0; /*lint -e717*/ HI_INIT_LIST_HEAD(pstCombList); /*lint -e717*/ return; } ucCmdNum++; if(ucCmdNum >= AT_MAX_NUM_COMBINE_CMD) { pstCombineCmdInfo = msp_list_entry(pstCombList, AT_FW_COMBINE_CMD_INFO_STRU, stCombineCmdList); pstCombineCmdInfo->usTotalNum = 0; pstCombineCmdInfo->usProcNum = 0; /*lint -e717*/ HI_INIT_LIST_HEAD(pstCombList); /*lint -e717*/ return; } } for(i = 0; i < ucCmdNum; i++) { msp_list_del(&(apNode[i]->stCombCmdList)); AT_FREE(apNode[i]->pstCombCmd); AT_FREE(apNode[i]); } pstCombineCmdInfo = msp_list_entry(pstCombList, AT_FW_COMBINE_CMD_INFO_STRU, stCombineCmdList); pstCombineCmdInfo->usTotalNum = 0; pstCombineCmdInfo->usProcNum = 0; return ; }