AMPS:双向链表源码解读 (三)

2014-11-24 08:28:16 · 作者: · 浏览: 12
Data_i 指定的内容
AMPS_LListRemoveLinkDataCallback pfRemovDataCb_i 节点处理回调函数
出参:
返回值:
int
*****************************************************************/
int DList_RemoveFromData( t_AMPSDList* poDList_i, void* pvData_i, AMPS_LListRemoveLinkDataCallback pfRemovDataCb_i )
{
int nRetVal = AMPS_SUCCESS;
t_AMPSSList* poListNode = NULL;
for( poListNode = poDList_i->poAMPSSListHead; poListNode != NULL; poListNode = poListNode->
poAMPSSListNext )
{
if( poListNode->pvData == pvData_i )
{
break;
}
}
if( NULL != poListNode )
{
nRetVal = AMPS_DListRemove( &poDList_i, poListNode, pfRemovDataCb_i );
}
else
{
nRetVal = AMPS_ERROR_FAILURE;
}
return (nRetVal);
}