diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2006-11-30T19·19+0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2006-11-30T19·19+0000 |
commit | 40b3f64b55f98e03b3173541b8d94cd924099223 (patch) | |
tree | 78a14654425eab2729e3c8077860573766a794c0 /src/libutil/archive.hh | |
parent | 9adc074dc3e135356c2390038bf72264c29c1e03 (diff) |
* Skeleton of the privileged worker program.
* Some refactoring: put the NAR archive integer/string serialisation code in a separate file so it can be reused by the worker protocol implementation.
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 f85d589c6b2c..c70ef3f1c898 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); } |