/* * Delete Entry del from the List */ void Iperf_delete ( iperf_sockaddr *del, Iperf_ListEntry **root ) { Iperf_ListEntry *temp = Iperf_present( del, *root ); if ( temp != NULL ) { if ( temp == *root ) { *root = (*root)->next; } else { Iperf_ListEntry *itr = *root; while ( itr->next != NULL ) { if ( itr->next == temp ) { itr->next = itr->next->next; break; } itr = itr->next; } } delete temp; } }
/* * Delete Entry del from the List */ void Iperf_delete ( iperf_sockaddr *del, Iperf_ListEntry **root ) { Iperf_ListEntry *temp = Iperf_present( del, *root ); if ( temp != NULL ) { if ( temp == *root ) { *root = (*root)->next; } else { Iperf_ListEntry *itr = *root; while ( itr->next != NULL ) { if ( itr->next == temp ) { itr->next = itr->next->next; break; } itr = itr->next; } } IPERF_DEBUGF( MEMFREE_DEBUG, IPERF_MEMFREE_MSG( temp ) ); FREE_PTR( temp ); } } // end Iperf_delete