} __attribute__((packed));
Uint8 FragOffHi; // Number of 8-byte blocks from the original start
- Uint8 TTL; // Max number of hops effectively
+ Uint8 TTL; // Max number of hops, effectively
Uint8 Protocol;
Uint16 HeaderChecksum; // One's Complement Sum of the entire header must equal zero
// === FUNCTIONS ===
extern int IPv4_RegisterCallback(int ID, tIPCallback Callback);
+extern Uint16 IPv4_Checksum(void *Buf, int Size);
+extern int IPv4_SendPacket(tInterface *Iface, tIPv4 Address, int Protocol, int ID, int Length, void *Data);
#endif