summaryrefslogtreecommitdiffabout
path: root/src/eyetil.h
authorMichael Krelin <hacker@klever.net>2013-02-13 22:30:47 (UTC)
committer Michael Krelin <hacker@klever.net>2013-02-13 22:30:47 (UTC)
commitd6d845ab3cdbc76943d68329aa0aaa3ddf2af21a (patch) (unidiff)
treea115a131493aa73cdc4fe00f2e002a2f32f67d4e /src/eyetil.h
parent41f437eeadaae0dce4a3dad3da6dde2bd3c3de99 (diff)
downloadiii-d6d845ab3cdbc76943d68329aa0aaa3ddf2af21a.zip
iii-d6d845ab3cdbc76943d68329aa0aaa3ddf2af21a.tar.gz
iii-d6d845ab3cdbc76943d68329aa0aaa3ddf2af21a.tar.bz2
moved tcp checksum calculation to header
Signed-off-by: Michael Krelin <hacker@klever.net>
Diffstat (limited to 'src/eyetil.h') (more/less context) (ignore whitespace changes)
-rw-r--r--src/eyetil.h11
1 files changed, 11 insertions, 0 deletions
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<binary_t>(const binary_t& x) {
63 update((const unsigned char*)&(x.front()),x.size()); 63 update((const unsigned char*)&(x.front()),x.size());
64} 64}
65 65
66#pragma pack(1)
67struct block512_t {
68 enum { words = 512 / sizeof(uint16_t) };
69 uint16_t data[words];
70
71 inline uint8_t *dptr(size_t o) { return ((uint8_t*)this)+o; }
72
73 static uint16_t tcpcksum(block512_t& data);
74};
75#pragma pack()
76
66class tmpdir_t { 77class tmpdir_t {
67 public: 78 public:
68 std::string dir; 79 std::string dir;