summaryrefslogtreecommitdiffabout
path: root/src/eyetil.h
Unidiff
Diffstat (limited to 'src/eyetil.h') (more/less context) (ignore whitespace changes)
-rw-r--r--src/eyetil.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/eyetil.h b/src/eyetil.h
index eff2c43..03b9ba8 100644
--- a/src/eyetil.h
+++ b/src/eyetil.h
@@ -1,25 +1,30 @@
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#include "openssl/md5.h" 8#include "openssl/md5.h"
9 9
10struct throwable_exit {
11 int rc;
12 throwable_exit(int rc_) : rc(rc_) { }
13};
14
10class binary_t : public std::vector<unsigned char> { 15class binary_t : public std::vector<unsigned char> {
11 public: 16 public:
12 binary_t() { } 17 binary_t() { }
13 binary_t(size_type n) : std::vector<unsigned char>(n) { } 18 binary_t(size_type n) : std::vector<unsigned char>(n) { }
14 binary_t(const std::string& h) { from_hex(h); } 19 binary_t(const std::string& h) { from_hex(h); }
15 binary_t(const void *d,size_t s) { from_data(d,s); } 20 binary_t(const void *d,size_t s) { from_data(d,s); }
16 21
17 binary_t& from_hex(const std::string& h); 22 binary_t& from_hex(const std::string& h);
18 binary_t& from_data(const void *d,size_t s); 23 binary_t& from_data(const void *d,size_t s);
19 binary_t& make_nonce(); 24 binary_t& make_nonce();
20 25
21 std::string hex() const; 26 std::string hex() const;
22 binary_t md5() const; 27 binary_t md5() const;
23}; 28};
24 29
25struct md5_digester { 30struct md5_digester {