* remove "\r" nonsense
[mascara-docs.git] / amd64 / bareMetalOS-0.5.3 / os / ipv4 / tcp.asm
blobd25284be4f1ca27f48f83dfcba6035208c7257f7
1 ; =============================================================================
2 ; BareMetal -- a 64-bit OS written in Assembly for x86-64 systems
3 ; Copyright (C) 2008-2012 Return Infinity -- see LICENSE.TXT
5 ; TCP (Transmission Control Protocol) over IPv4
6 ; =============================================================================
8 align 16
9 db 'DEBUG: IPv4 TCP '
10 align 16
13 ; os_ipv4_tcp_send -- Send data over a TCP socket
14 ; os_ipv4_tcp_recv -- Receive data from a TCP socket
17 ; -----------------------------------------------------------------------------
18 ; os_tcp_handler -- Handle an incoming TCP packet; Called by Network interrupt
19 ; IN: RCX = packet length
20 ; RSI = location of received TCP packet
21 os_tcp_handler:
22 push rsi
23 push rax
27 pop rax
28 pop rsi
29 ret
30 ; -----------------------------------------------------------------------------
33 ; =============================================================================
34 ; EOF