From db1fe773a3eacbf2b3ce0b3333f1684291fa5c2d Mon Sep 17 00:00:00 2001 From: Stefano Brivio Date: Sun, 25 Apr 2021 13:34:04 +0200 Subject: tcp: Avoid SO_ACCEPTCONN getsockopt() by noting listening/data sockets numbers ...the rest is reshuffling existing macros to use the bits we need in TCP code. Signed-off-by: Stefano Brivio --- tcp.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tcp.h') diff --git a/tcp.h b/tcp.h index 2a79a75..4604281 100644 --- a/tcp.h +++ b/tcp.h @@ -14,11 +14,19 @@ void tcp_timer(struct ctx *c, struct timespec *ts); * @hash_secret: 128-bit secret for hash functions, ISN and hash table * @fd_min: Lowest file descriptor number for TCP ever used * @fd_max: Highest file descriptor number for TCP ever used + * @fd_listen_min: Lowest file descriptor number for listening sockets + * @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 */ struct tcp_ctx { uint64_t hash_secret[2]; int fd_min; int fd_max; + int fd_listen_min; + int fd_listen_max; + int fd_conn_min; + int fd_conn_max; }; #endif /* TCP_H */ -- cgit v1.2.3