aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/nar-accessor.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstore/nar-accessor.hh')
-rw-r--r--src/libstore/nar-accessor.hh10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libstore/nar-accessor.hh b/src/libstore/nar-accessor.hh
index ed8fe15ca..1903355a2 100644
--- a/src/libstore/nar-accessor.hh
+++ b/src/libstore/nar-accessor.hh
@@ -8,6 +8,16 @@ namespace nix {
file. */
ref<FSAccessor> makeNarAccessor(ref<const std::string> nar);
+/* Create a NAR accessor from a NAR listing (in the format produced by
+ listNar()). The callback getNarBytes(offset, length) is used by the
+ readFile() method of the accessor to get the contents of files
+ inside the NAR. */
+typedef std::function<std::string(uint64_t, uint64_t)> GetNarBytes;
+
+ref<FSAccessor> makeLazyNarAccessor(
+ const std::string & listing,
+ GetNarBytes getNarBytes);
+
class JSONPlaceholder;
/* Write a JSON representation of the contents of a NAR (except file