From c6e6c751546124134ed0087bd30a1905a8d4a99d Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 7 Mar 2012 02:12:36 +0100 Subject: Forget old peers and addresses --- src/fastd.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/fastd.h') diff --git a/src/fastd.h b/src/fastd.h index e4bef44..9ce15e7 100644 --- a/src/fastd.h +++ b/src/fastd.h @@ -68,6 +68,10 @@ struct _fastd_method { struct _fastd_config { fastd_loglevel loglevel; + unsigned peer_stale_time; + unsigned peer_stale_time_temp; + unsigned eth_addr_stale_time; + char *ifname; struct sockaddr_in bind_addr_in; @@ -147,4 +151,9 @@ static inline size_t fastd_max_packet_size(const fastd_context *ctx) { } } +/* returns (tp1 - tp2) in milliseconds */ +static inline int timespec_diff(const struct timespec *tp1, const struct timespec *tp2) { + return ((tp1->tv_sec - tp2->tv_sec))*1000 + (tp1->tv_nsec - tp2->tv_nsec)/1e6; +} + #endif /* _FASTD_FASTD_H_ */ -- cgit v1.2.3