summaryrefslogtreecommitdiffabout
path: root/src/eyetil.h
Unidiff
Diffstat (limited to 'src/eyetil.h') (more/less context) (ignore whitespace changes)
-rw-r--r--src/eyetil.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/eyetil.h b/src/eyetil.h
index 195d24f..378f703 100644
--- a/src/eyetil.h
+++ b/src/eyetil.h
@@ -1,48 +1,51 @@
1#ifndef __EYETIL_H 1#ifndef __EYETIL_H
2#define __EYETIL_H 2#define __EYETIL_H
3 3
4#include <vector> 4#include <vector>
5#include <string> 5#include <string>
6#include <archive.h> 6#include <archive.h>
7#include <archive_entry.h> 7#include <archive_entry.h>
8 8
9class binary_t : public std::vector<unsigned char> { 9class binary_t : public std::vector<unsigned char> {
10 public: 10 public:
11 binary_t() { } 11 binary_t() { }
12 binary_t(size_type n) : std::vector<unsigned char>(n) { } 12 binary_t(size_type n) : std::vector<unsigned char>(n) { }
13 binary_t(const std::string& h) { from_hex(h); } 13 binary_t(const std::string& h) { from_hex(h); }
14 binary_t(const void *d,size_t s) { from_data(d,s); } 14 binary_t(const void *d,size_t s) { from_data(d,s); }
15 15
16 binary_t& from_hex(const std::string& h); 16 binary_t& from_hex(const std::string& h);
17 binary_t& from_data(const void *d,size_t s); 17 binary_t& from_data(const void *d,size_t s);
18 18
19 std::string hex() const; 19 std::string hex() const;
20 binary_t md5() const; 20 binary_t md5() const;
21}; 21};
22 22
23class tmpdir_t { 23class tmpdir_t {
24 public: 24 public:
25 std::string dir; 25 std::string dir;
26 26
27 tmpdir_t(const std::string& dt); 27 tmpdir_t(const std::string& dt);
28 ~tmpdir_t(); 28 ~tmpdir_t();
29 29
30 std::string get_file(const std::string& f); 30 std::string get_file(const std::string& f);
31}; 31};
32 32
33class tarchive_t { 33class tarchive_t {
34 public: 34 public:
35 struct archive *a; 35 struct archive *a;
36 struct archive_entry *e; 36 struct archive_entry *e;
37 37
38 tarchive_t(void *p,size_t s); 38 tarchive_t(void *p,size_t s);
39 ~tarchive_t(); 39 ~tarchive_t();
40 40
41 bool read_next_header(); 41 bool read_next_header();
42 42
43 std::string entry_pathname(); 43 std::string entry_pathname();
44 44
45 bool read_data_into_fd(int fd); 45 bool read_data_into_fd(int fd);
46}; 46};
47 47
48binary_t integrity_digest(const void *ptr,size_t size,
49 const std::string& ukey);
50
48#endif /* __EYETIL_H */ 51#endif /* __EYETIL_H */