win3
函數的主要代碼如下:
void pcap_freealldevs(pcap_if_t *alldevs)
{
pcap_if_t *curdev, *nextdev;
pcap_addr_t *curaddr, *nextaddr;
/*遍歷鏈表,釋放各節點所佔用的資源*/
for (curdev = alldevs; curdev != NULL; curdev = nextdev) {
nextdev = curdev->next;
// 釋放所有的地址所佔的內存資源
for (curaddr = curdev->addresses; curaddr != NULL; curaddr = nextaddr) {
nextaddr = curaddr->next;
if (curaddr->addr)
free(curaddr->addr);
if (curaddr->netmask)
free(curaddr->netmask);
if (curaddr->broadaddr)
free(curaddr->broadaddr);
if (curaddr->dstaddr)
free(curaddr->dstaddr);
free(curaddr);
}
//釋放接口的名字所佔的內存資源
free(curdev->name);
//釋放接口的描述所佔的內存資源
if (curdev->description != NULL)
free(curdev->description);
//釋放該接口
free(curdev);
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.