Macros | |
#define | tcp_checksum(IP1, IP2) |
#define | tcp_sendseqinit(ptr) |
#define | tcp_rcvseqinit(ptr) |
#define | tcp_init_socket(socket) |
#define | tcpt_rangeset(timer, value, min, max) |
Variables | |
db | TCP_backoff |
label | tcp_pull_out_of_band |
--------------------------------------------------------------—; ; tcp_pull_out_of_band ; ; IN: eax = ? ; ebx = socket ptr ; edx = tcp packet ptr ; ; OUT: / ; ; --------------------------------------------------------------—; More... | |
label | tcp_drop |
--------------------------------------------------------------—; ; tcp_drop ; ; IN: eax = socket ptr ; ebx = error number ; ; OUT: eax = socket ptr ; ; --------------------------------------------------------------—; More... | |
label | tcp_disconnect |
--------------------------------------------------------------—; ; tcp_disconnect ; ; IN: eax = socket ptr ; ; OUT: eax = socket ptr / 0 ; ; --------------------------------------------------------------—; More... | |
label | tcp_close |
--------------------------------------------------------------—; ; tcp_close ; ; IN: eax = socket ptr ; ; OUT: / ; ; --------------------------------------------------------------—; More... | |
label | tcp_outflags |
--------------------------------------------------------------—; ; tcp_outflags ; ; IN: eax = socket ptr ; ; OUT: edx = flags ; ; --------------------------------------------------------------—; More... | |
label | tcp_respond |
--------------------------------------------------------------—; ; TCP_respond: Fast way to send an ACK/RST/keepalive segment. ; ; IN: ebx = socket ptr ; cl = flags ; ; OUT: / ; ; --------------------------------------------------------------—; More... | |
label | tcp_respond_segment |
--------------------------------------------------------------—; ; tcp_respond_segment ; ; IN: ebx = device ptr ; edx = segment ptr (a previously received segment) ; edi = ptr to IPv4 header ; cl = flags ; ; OUT: / ; ; --------------------------------------------------------------—; More... | |
label | tcp_set_persist |
--------------------------------------------------------------—; ; tcp_set_persist ; ; --------------------------------------------------------------—; More... | |
label | tcp_xmit_timer |
--------------------------------------------------------------—; ; tcp_xmit_timer: Calculate new smoothed RTT. ; ; IN: eax = rtt ; ebx = socket ptr ; ; OUT: / ; ; --------------------------------------------------------------—; More... | |
label | tcp_mss |
--------------------------------------------------------------—; ; tcp_mss: Update maximum segment size ; ; IN: eax = max segment size ; ebx = socket ptr ; ; OUT: / ; ; --------------------------------------------------------------—; More... | |
label | tcp_reassemble |
--------------------------------------------------------------—; ; tcp_reassemble ; ; IN: ebx = socket ptr ; edx = segment ptr ; ; OUT: / ; ; --------------------------------------------------------------—; More... | |
#define tcp_checksum | ( | IP1, | |
IP2 | |||
) |
#define tcp_init_socket | ( | socket | ) |
#define tcp_rcvseqinit | ( | ptr | ) |
#define tcp_sendseqinit | ( | ptr | ) |
#define tcpt_rangeset | ( | timer, | |
value, | |||
min, | |||
max | |||
) |
db TCP_backoff |
label tcp_close |
--------------------------------------------------------------—; ; tcp_close ; ; IN: eax = socket ptr ; ; OUT: / ; ; --------------------------------------------------------------—;
label tcp_disconnect |
--------------------------------------------------------------—; ; tcp_disconnect ; ; IN: eax = socket ptr ; ; OUT: eax = socket ptr / 0 ; ; --------------------------------------------------------------—;
label tcp_drop |
--------------------------------------------------------------—; ; tcp_drop ; ; IN: eax = socket ptr ; ebx = error number ; ; OUT: eax = socket ptr ; ; --------------------------------------------------------------—;
label tcp_mss |
--------------------------------------------------------------—; ; tcp_mss: Update maximum segment size ; ; IN: eax = max segment size ; ebx = socket ptr ; ; OUT: / ; ; --------------------------------------------------------------—;
label tcp_outflags |
--------------------------------------------------------------—; ; tcp_outflags ; ; IN: eax = socket ptr ; ; OUT: edx = flags ; ; --------------------------------------------------------------—;
label tcp_pull_out_of_band |
--------------------------------------------------------------—; ; tcp_pull_out_of_band ; ; IN: eax = ? ; ebx = socket ptr ; edx = tcp packet ptr ; ; OUT: / ; ; --------------------------------------------------------------—;
label tcp_reassemble |
--------------------------------------------------------------—; ; tcp_reassemble ; ; IN: ebx = socket ptr ; edx = segment ptr ; ; OUT: / ; ; --------------------------------------------------------------—;
label tcp_respond |
--------------------------------------------------------------—; ; TCP_respond: Fast way to send an ACK/RST/keepalive segment. ; ; IN: ebx = socket ptr ; cl = flags ; ; OUT: / ; ; --------------------------------------------------------------—;
label tcp_respond_segment |
--------------------------------------------------------------—; ; tcp_respond_segment ; ; IN: ebx = device ptr ; edx = segment ptr (a previously received segment) ; edi = ptr to IPv4 header ; cl = flags ; ; OUT: / ; ; --------------------------------------------------------------—;
label tcp_set_persist |
--------------------------------------------------------------—; ; tcp_set_persist ; ; --------------------------------------------------------------—;
label tcp_xmit_timer |
--------------------------------------------------------------—; ; tcp_xmit_timer: Calculate new smoothed RTT. ; ; IN: eax = rtt ; ebx = socket ptr ; ; OUT: / ; ; --------------------------------------------------------------—;