aboutgitcodebugslistschat
path: root/tcp.h
diff options
context:
space:
mode:
Diffstat (limited to 'tcp.h')
-rw-r--r--tcp.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/tcp.h b/tcp.h
index 4604281..163ba96 100644
--- a/tcp.h
+++ b/tcp.h
@@ -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 */