From 133cee578e04e561bb17e37393bbf7e427522560 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 14 Jan 2015 10:03:03 +0100 Subject: Reset all connections on SIGUSR2 --- src/peer.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/peer.c') diff --git a/src/peer.c b/src/peer.c index 7a05dbd..e24b153 100644 --- a/src/peer.c +++ b/src/peer.c @@ -970,3 +970,19 @@ void fastd_peer_maintenance(void) { eth_addr_cleanup(); } + +/** Resets all peers */ +void fastd_peer_reset_all(void) { + size_t i; + for (i = 0; i < VECTOR_LEN(ctx.peers);) { + fastd_peer_t *peer = VECTOR_INDEX(ctx.peers, i); + + if (fastd_peer_is_dynamic(peer)) { + fastd_peer_delete(peer); + } + else { + fastd_peer_reset(peer); + i++; + } + } +} -- cgit v1.2.3