diff options
author | Stefano Brivio <sbrivio@redhat.com> | 2021-03-17 10:57:41 +0100 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2021-03-17 10:57:41 +0100 |
commit | cd14bff5ea7c975a8064c8a13d4b1a7c8ebc529e (patch) | |
tree | bf0157941f7cf33fc07726f2c7552f2f3df2e5ac /tcp.h | |
parent | bb9fb9e2d143c4b0ea218450b432dc9bbef46092 (diff) | |
download | passt-cd14bff5ea7c975a8064c8a13d4b1a7c8ebc529e.tar passt-cd14bff5ea7c975a8064c8a13d4b1a7c8ebc529e.tar.gz passt-cd14bff5ea7c975a8064c8a13d4b1a7c8ebc529e.tar.bz2 passt-cd14bff5ea7c975a8064c8a13d4b1a7c8ebc529e.tar.lz passt-cd14bff5ea7c975a8064c8a13d4b1a7c8ebc529e.tar.xz passt-cd14bff5ea7c975a8064c8a13d4b1a7c8ebc529e.tar.zst passt-cd14bff5ea7c975a8064c8a13d4b1a7c8ebc529e.zip |
tcp: Add struct for TCP execution context, move hash_secret to it
We don't need to keep small data as static variables, move the only
small variable we have so far to the new struct.
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'tcp.h')
-rw-r--r-- | tcp.h | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -1,4 +1,19 @@ +#ifndef TCP_H +#define TCP_H + +struct ctx; + void tcp_sock_handler(struct ctx *c, int s, uint32_t events); void tcp_tap_handler(struct ctx *c, int af, void *addr, char *in, size_t len); int tcp_sock_init(struct ctx *c); void tcp_timer(struct ctx *c, struct timespec *ts); + +/** + * struct tcp_ctx - Execution context for TCP routines + * @hash_secret: 128-bit secret for hash functions, ISN and hash table + */ +struct tcp_ctx { + uint64_t hash_secret[2]; +}; + +#endif /* TCP_H */ |