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: / ; ; --------------------------------------------------------------—;