/kernel/trunk/network/socket.inc |
---|
169,6 → 169,15 |
ends |
struct sockaddr |
family dw ? ; Address family |
port dw ? ; 16 bit TCP/UDP port number |
ip dd ? ; 32 bit IP address |
_zero rb 8 ; Not use, for align |
ends |
struct socket_queue_entry |
data_ptr dd ? |
/kernel/trunk/network/udp.inc |
---|
305,6 → 305,7 |
; udp_connect ; |
; ; |
; IN: eax = socket pointer ; |
; edx = pointer to sockaddr struct ; |
; ; |
; OUT: eax = 0 on success ; |
; eax = -1 on error ; |
325,10 → 326,10 |
pop edx eax |
; Fill in remote port and IP |
pushw [edx + 2] |
pop [eax + UDP_SOCKET.RemotePort] |
pushw [edx + sockaddr.port] |
popw [eax + UDP_SOCKET.RemotePort] |
pushd [edx + 4] |
pushd [edx + sockaddr.ip] |
pop [eax + UDP_SOCKET.RemoteIP] |
; Find route to host |