4
#include "maps.h" // page_rand
6
#include "utils.h" // ARRAY_SIZE
10
#define NR_SOL_TCP_OPTS ARRAY_SIZE(tcp_opts)
11
static const unsigned int tcp_opts[] = { TCP_NODELAY, TCP_MAXSEG, TCP_CORK, TCP_KEEPIDLE,
12
TCP_KEEPINTVL, TCP_KEEPCNT, TCP_SYNCNT, TCP_LINGER2,
13
TCP_DEFER_ACCEPT, TCP_WINDOW_CLAMP, TCP_INFO, TCP_QUICKACK,
14
TCP_CONGESTION, TCP_MD5SIG, TCP_COOKIE_TRANSACTIONS, TCP_THIN_LINEAR_TIMEOUTS,
15
TCP_THIN_DUPACK, TCP_USER_TIMEOUT, TCP_REPAIR, TCP_REPAIR_QUEUE,
16
TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS, TCP_FASTOPEN};
18
void tcp_setsockopt(struct sockopt *so)
24
val = rand() % NR_SOL_TCP_OPTS;
25
so->optname = tcp_opts[val];