19,7 → 19,14 |
$Revision: 3515 $ |
|
IPv4_MAX_FRAGMENTS = 64 |
IPv4_MAX_ROUTES = 64 |
|
IPv4_ROUTE_FLAG_UP = 1 shl 0 |
IPv4_ROUTE_FLAG_GATEWAY = 1 shl 1 |
IPv4_ROUTE_FLAG_HOST = 1 shl 2 |
IPv4_ROUTE_FLAG_D = 1 shl 3 ; Route was created by a redirect |
IPv4_ROUTE_FLAG_M = 1 shl 4 ; Route was modified by a redirect |
|
struct IPv4_header |
|
VersionAndIHL db ? ; Version[0-3 bits] and IHL(header length)[4-7 bits] |
54,7 → 61,17 |
; Ip header begins here (we will need the IP header to re-construct the complete packet) |
ends |
|
struct IPv4_ROUTE |
|
Destination dd ? |
Gateway dd ? |
Flags dd ? |
Use dd ? |
Interface dd ? |
|
ends |
|
|
uglobal |
align 4 |
|
70,6 → 87,8 |
|
IPv4_FRAGMENT_LIST rb IPv4_MAX_FRAGMENTS * sizeof.IPv4_FRAGMENT_slot |
|
IPv4_ROUTES rd IPv4_MAX_ROUTES * sizeof.IPv4_ROUTE |
|
endg |
|
|