diff options
author | Stefano Brivio <sbrivio@redhat.com> | 2021-04-25 13:34:04 +0200 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2021-04-29 17:15:26 +0200 |
commit | db1fe773a3eacbf2b3ce0b3333f1684291fa5c2d (patch) | |
tree | 72c07fb27d823acb1f48ca70284a7298c1060d4d /tcp.h | |
parent | 48afbe321eddfb68966a4436884c022e64c3e166 (diff) | |
download | passt-db1fe773a3eacbf2b3ce0b3333f1684291fa5c2d.tar passt-db1fe773a3eacbf2b3ce0b3333f1684291fa5c2d.tar.gz passt-db1fe773a3eacbf2b3ce0b3333f1684291fa5c2d.tar.bz2 passt-db1fe773a3eacbf2b3ce0b3333f1684291fa5c2d.tar.lz passt-db1fe773a3eacbf2b3ce0b3333f1684291fa5c2d.tar.xz passt-db1fe773a3eacbf2b3ce0b3333f1684291fa5c2d.tar.zst passt-db1fe773a3eacbf2b3ce0b3333f1684291fa5c2d.zip |
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 <sbrivio@redhat.com>
Diffstat (limited to 'tcp.h')
-rw-r--r-- | tcp.h | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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 */ |