#ifndef TCP_H #define TCP_H struct ctx; void tcp_sock_handler(struct ctx *c, int s, uint32_t events); int tcp_tap_handler(struct ctx *c, int af, void *addr, struct tap_msg *msg, int count); 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 * @fd_min: Lowest file descriptor number for TCP ever used * @fd_max: Highest file descriptor number for TCP ever used */ struct tcp_ctx { uint64_t hash_secret[2]; int fd_min; int fd_max; }; #endif /* TCP_H */