X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FIPStack%2Fipv4.h;h=dd78788f94f76e1f951245cce8fa7a33b13e5ec6;hb=849329d50395b44ac97c5b5145fc2df0749eace2;hp=2c3e1cae865cd3f479d7949c0e3d55883b6607e5;hpb=51ab5f489bc356940c95cc936fd0508e8f07ea97;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/IPStack/ipv4.h b/KernelLand/Modules/IPStack/ipv4.h index 2c3e1cae..dd78788f 100644 --- a/KernelLand/Modules/IPStack/ipv4.h +++ b/KernelLand/Modules/IPStack/ipv4.h @@ -6,6 +6,7 @@ #define _IPV4_H_ #include "ipstack.h" +#include "include/buffer.h" typedef struct sIPv4Header tIPv4Header; @@ -41,12 +42,14 @@ struct sIPv4Header #define IP4PROT_ICMP 1 #define IP4PROT_TCP 6 #define IP4PROT_UDP 17 +#define IPV4_BUFFERS 3 // 1 + Link #define IPV4_ETHERNET_ID 0x0800 // === FUNCTIONS === extern int IPv4_RegisterCallback(int ID, tIPCallback Callback); extern Uint16 IPv4_Checksum(const void *Buf, size_t Length); -extern int IPv4_SendPacket(tInterface *Iface, tIPv4 Address, int Protocol, int ID, int Length, const void *Data); +extern Uint32 IPv4_Netmask(int FixedBits); +extern int IPv4_SendPacket(tInterface *Iface, tIPv4 Address, int Protocol, int ID, tIPStackBuffer *Buffer); #endif