diff options
Diffstat (limited to 'tcp.h')
-rw-r--r-- | tcp.h | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -1,11 +1,14 @@ #ifndef TCP_H #define TCP_H +#define TCP_TIMER_INTERVAL 20 /* ms */ + struct ctx; -void tcp_sock_handler(struct ctx *c, int s, uint32_t events); +void tcp_sock_handler(struct ctx *c, int s, uint32_t events, + struct timespec *now); int tcp_tap_handler(struct ctx *c, int af, void *addr, - struct tap_msg *msg, int count); + struct tap_msg *msg, int count, struct timespec *now); int tcp_sock_init(struct ctx *c); void tcp_timer(struct ctx *c, struct timespec *ts); @@ -18,6 +21,7 @@ void tcp_timer(struct ctx *c, struct timespec *ts); * @fd_listen_max: Highest file descriptor number for listening sockets * @fd_conn_min: Lowest file descriptor number for connected sockets * @fd_conn_max: Highest file descriptor number for connected sockets + * @timer_run: Timestamp of most recent timer run */ struct tcp_ctx { uint64_t hash_secret[2]; @@ -27,6 +31,7 @@ struct tcp_ctx { int fd_listen_max; int fd_conn_min; int fd_conn_max; + struct timespec timer_run; }; #endif /* TCP_H */ |