aboutgitcodebugslistschat
path: root/tcp.h
diff options
context:
space:
mode:
authorStefano Brivio <sbrivio@redhat.com>2021-03-17 10:57:41 +0100
committerStefano Brivio <sbrivio@redhat.com>2021-03-17 10:57:41 +0100
commitcd14bff5ea7c975a8064c8a13d4b1a7c8ebc529e (patch)
treebf0157941f7cf33fc07726f2c7552f2f3df2e5ac /tcp.h
parentbb9fb9e2d143c4b0ea218450b432dc9bbef46092 (diff)
downloadpasst-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.h15
1 files changed, 15 insertions, 0 deletions
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 */