diff options
Diffstat (limited to 'src/libutil/archive.hh')
-rw-r--r-- | src/libutil/archive.hh | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/src/libutil/archive.hh b/src/libutil/archive.hh index f85d589c6..c70ef3f1c 100644 --- a/src/libutil/archive.hh +++ b/src/libutil/archive.hh @@ -2,6 +2,7 @@ #define __ARCHIVE_H #include "types.hh" +#include "serialise.hh" namespace nix { @@ -44,27 +45,9 @@ namespace nix { `+' denotes string concatenation. */ -struct DumpSink -{ - virtual ~DumpSink() { } - virtual void operator () (const unsigned char * data, unsigned int len) = 0; -}; +void dumpPath(const Path & path, Sink & sink); -void dumpPath(const Path & path, DumpSink & sink); - - -struct RestoreSource -{ - virtual ~RestoreSource() { } - - /* The callee should store exactly *len bytes in the buffer - pointed to by data. It should block if that much data is not - yet available, or throw an error if it is not going to be - available. */ - virtual void operator () (unsigned char * data, unsigned int len) = 0; -}; - -void restorePath(const Path & path, RestoreSource & source); +void restorePath(const Path & path, Source & source); } |