/* ************************************************** */ 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 */ }
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; }