From d6d845ab3cdbc76943d68329aa0aaa3ddf2af21a Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Wed, 13 Feb 2013 22:30:47 +0000 Subject: moved tcp checksum calculation to header Signed-off-by: Michael Krelin --- (limited to 'src/eyetil.h') diff --git a/src/eyetil.h b/src/eyetil.h index 03b9ba8..7517ba6 100644 --- a/src/eyetil.h +++ b/src/eyetil.h @@ -63,6 +63,17 @@ template<> inline void md5_digester::update(const binary_t& x) { update((const unsigned char*)&(x.front()),x.size()); } +#pragma pack(1) +struct block512_t { + enum { words = 512 / sizeof(uint16_t) }; + uint16_t data[words]; + + inline uint8_t *dptr(size_t o) { return ((uint8_t*)this)+o; } + + static uint16_t tcpcksum(block512_t& data); +}; +#pragma pack() + class tmpdir_t { public: std::string dir; -- cgit v0.9.0.2