summaryrefslogtreecommitdiffabout
path: root/src/eyetil.cc
Side-by-side diff
Diffstat (limited to 'src/eyetil.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--src/eyetil.cc18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/eyetil.cc b/src/eyetil.cc
index 11e2fb7..cd22eea 100644
--- a/src/eyetil.cc
+++ b/src/eyetil.cc
@@ -85,2 +85,7 @@ binary_t md5_digester::final() {
+uint16_t block512_t::tcpcksum(block512_t& data) {
+ uint32_t sum = std::accumulate(data.data,data.data+words,0);
+ while(uint32_t hw = sum>>16) sum = (sum&0xffff)+hw;
+ return 0xffff&~sum;
+}
@@ -152,15 +157,2 @@ bool tarchive_t::read_data_into_fd(int fd) {
-#pragma pack(1)
-struct block512_t {
- enum { words = 512 / sizeof(uint16_t) };
- uint16_t data[words];
-
- static uint16_t tcpcksum(block512_t& data) {
- uint32_t sum = std::accumulate(data.data,data.data+words,0);
- while(uint32_t hw = sum>>16) sum = (sum&0xffff)+hw;
- return 0xffff&~sum;
- }
-
-};
-#pragma pack()