/* ************************************************** */
void do_clean(void) {
    rng_clean();                   /* rng        */
    scheduler_clean();             /* scheduler  */
    packet_clean();                /* packet     */
    noise_clean();                 /* noise      */
    node_clean();                  /* node       */
    modulation_clean();            /* modulation */
    mobility_clean();              /* mobility   */
    medium_clean();                /* medium     */
    measure_clean();               /* measure    */
    monitor_clean();               /* monitor    */
    entity_clean();                /* entity     */
    bundle_clean();                /* bundler    */
    timer_clean();                 /* timer      */
    mem_fs_clean();                /* mem_fs     */
}
Exemple #2
0
int network_finish()
{
	if (the_socket) {
		shutdown(the_socket, SHUT_RDWR);
		close(the_socket);
		the_socket = 0;
	}

	if (addr) {
		freeaddrinfo(addr);
		addr = NULL;
	}

	if (network_debug) {
		fclose(network_debug);
		network_debug = NULL;
	}

	packet_clean();
	return 0;
}