From cd14bff5ea7c975a8064c8a13d4b1a7c8ebc529e Mon Sep 17 00:00:00 2001 From: Stefano Brivio Date: Wed, 17 Mar 2021 10:57:41 +0100 Subject: 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 --- tcp.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tcp.h') diff --git a/tcp.h b/tcp.h index 9fa8244..3ef57f3 100644 --- a/tcp.h +++ b/tcp.h @@ -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 */ -- cgit v1.2.3