2007年3月12日 星期一

CreateDlMapIe_link(int NodeID)

DlMapIe* Mac802_16::CreateDlMapIe_link(int NodeID)
{

DlMapIe_link *tmp = new DlMapIe_link;
DlMapIe *tmp2 = new DlMapIe;

if (!DlMapIe_link_head) {
tmp->NodeID = NodeID;
//Each Bs DlMapIe data
tmp->DlMapIe_head = tmp->DlMapIe_tail = tmp2;
tmp2->next = NULL;
DlMapIe_link_head = DlMapIe_link_tail = tmp;
tmp->next = NULL;
return tmp2;
}else {
DlMapIe_link *pt = DlMapIe_link_head;
while(pt) {
if(pt->NodeID == NodeID) {
pt->DlMapIe_tail->next = tmp2;
pt->DlMapIe_tail = tmp2;
tmp2->next = NULL;
return tmp2;
}
pt = pt->next;
}
tmp->NodeID = NodeID;
tmp->DlMapIe_head = tmp->DlMapIe_tail = tmp2;
tmp2->next = NULL;
DlMapIe_link_tail->next = tmp;
DlMapIe_link_tail = tmp;
tmp->next = NULL;
return tmp2;
}
}

沒有留言: