Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/tcp_syncache.h
Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | |||||
*/ | */ | ||||
#define SCF_NOOPT 0x01 /* no TCP options */ | #define SCF_NOOPT 0x01 /* no TCP options */ | ||||
#define SCF_WINSCALE 0x02 /* negotiated window scaling */ | #define SCF_WINSCALE 0x02 /* negotiated window scaling */ | ||||
#define SCF_TIMESTAMP 0x04 /* negotiated timestamps */ | #define SCF_TIMESTAMP 0x04 /* negotiated timestamps */ | ||||
/* MSS is implicit */ | /* MSS is implicit */ | ||||
#define SCF_UNREACH 0x10 /* icmp unreachable received */ | #define SCF_UNREACH 0x10 /* icmp unreachable received */ | ||||
#define SCF_SIGNATURE 0x20 /* send MD5 digests */ | #define SCF_SIGNATURE 0x20 /* send MD5 digests */ | ||||
#define SCF_SACK 0x80 /* send SACK option */ | #define SCF_SACK 0x80 /* send SACK option */ | ||||
#define SCF_ECN_MASK 0x700 /* ECN codepoint mask */ | |||||
#define SCF_ECN 0x100 /* send ECN setup packet */ | #define SCF_ECN 0x100 /* send ECN setup packet */ | ||||
#define SCF_ACE_N 0x200 /* send ACE non-ECT setup */ | #define SCF_ACE_N 0x400 /* send ACE non-ECT setup */ | ||||
#define SCF_ACE_0 0x400 /* send ACE ECT0 setup */ | #define SCF_ACE_0 0x500 /* send ACE ECT0 setup */ | ||||
#define SCF_ACE_1 0x800 /* send ACE ECT1 setup */ | #define SCF_ACE_1 0x600 /* send ACE ECT1 setup */ | ||||
#define SCF_ACE_CE 0x1000 /* send ACE CE setup */ | #define SCF_ACE_CE 0x700 /* send ACE CE setup */ | ||||
struct syncache_head { | struct syncache_head { | ||||
struct mtx sch_mtx; | struct mtx sch_mtx; | ||||
TAILQ_HEAD(sch_head, syncache) sch_bucket; | TAILQ_HEAD(sch_head, syncache) sch_bucket; | ||||
struct callout sch_timer; | struct callout sch_timer; | ||||
int sch_nextc; | int sch_nextc; | ||||
u_int sch_length; | u_int sch_length; | ||||
struct tcp_syncache *sch_sc; | struct tcp_syncache *sch_sc; | ||||
▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines |