http://3tczjz3necgkljcykzhjomu6ixljtxtld6chgb3ijpn2v3snk6oa.b32.i2p/TOOM/CrossNetShims/Shrine/Icmp.HC.Z
01 // vim: set ft=c: 02 03 # define ICMP_TYPE_ECHO_REPLY 0 04 # define ICMP_TYPE_ECHO_REQUEST 8 05 06 class CIcmpHeader { 07 U8 type; 08 U8 code; 09 U16 checksum; 10 U16 identifier; 11 U16 seq_number; 12 }; 13 14 I64 IcmpSendReply( U32 dest_ip, U16 identifier, U16 seq_number, U16 request_checksum, U8 * payload, I64 length) { 15 U8 * frame; 16 I64 index = IPv4PacketAlloc( & frame, IP_PROTO_ICMP, IPv4GetAddress () , dest_ip, sizeof ( CIcmpHeader ) + length); 17 18 if (index < 0) 19 return index; 20...