29,7 → 29,7 |
MIN_EPHEMERAL_PORT equ 49152 |
MAX_EPHEMERAL_PORT equ 61000 |
|
ETHER equ 1337 ; TODO: find another value for this (how does it work in posix ?) |
ETHER equ 1337 |
ETHER_ARP equ 0x0608 |
|
AF_UNSPEC equ 0 |
105,7 → 105,7 |
include "udp.inc" |
include "icmp.inc" |
|
;----------------------------------------------------------------- |
;----------------------------------------------- |
; |
; stack_init |
; |
114,7 → 114,8 |
; IN: / |
; OUT: / |
; |
;----------------------------------------------------------------- |
;----------------------------------------------- |
|
align 4 |
stack_init: |
|
135,7 → 136,7 |
|
|
|
;----------------------------------------------------------------- |
;----------------------------------------------- |
; |
; stack_handler |
; |
144,7 → 145,8 |
; IN: / |
; OUT: / |
; |
;----------------------------------------------------------------- |
;----------------------------------------------- |
|
align 4 |
stack_handler: |
|
181,6 → 183,9 |
ret |
|
|
|
|
|
;----------------------------------------------------------------- |
; |
; checksum_1 |
193,6 → 198,7 |
; OUT: edx = semi-checksum |
; |
;----------------------------------------------------------------- |
|
align 4 |
checksum_1: |
|
216,6 → 222,7 |
ret |
|
|
|
;----------------------------------------------------------------- |
; |
; checksum_2 |
226,6 → 233,7 |
; OUT: dx = checksum (in INET byte order) |
; |
;----------------------------------------------------------------- |
|
align 4 |
checksum_2: |
|
254,6 → 262,7 |
; System function to work with network devices (73) |
; |
;---------------------------------------------------------------- |
|
align 4 |
sys_network: |
|
337,6 → 346,7 |
; System Function To work with Protocols (75) |
; |
;---------------------------------------------------------------- |
|
align 4 |
sys_protocols: |
cmp bh, MAX_NET_DEVICES ; Check if device number exists |