diff options
Diffstat (limited to 'src/store.hh')
-rw-r--r-- | src/store.hh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/store.hh b/src/store.hh index 7851b1e3d874..3d7575c3e86c 100644 --- a/src/store.hh +++ b/src/store.hh @@ -9,6 +9,15 @@ using namespace std; +/* Open the database environment. */ +void openDB(); + +/* Create the required database tables. */ +void initDB(); + +/* Get a transaction object. */ +void createStoreTransaction(Transaction & txn); + /* Copy a path recursively. */ void copyPath(const Path & src, const Path & dst); @@ -24,6 +33,10 @@ void registerSuccessor(const Transaction & txn, /* Return the predecessors of the Nix expression stored at the given path. */ +bool querySuccessor(const Path & srcPath, Path & sucPath); + +/* Return the predecessors of the Nix expression stored at the given + path. */ Paths queryPredecessors(const Path & sucPath); /* Register a substitute. */ @@ -42,6 +55,11 @@ bool isValidPath(const Path & path); the resulting path. The resulting path is returned. */ Path addToStore(const Path & srcPath); +/* Like addToStore, but the path of the output is given, and the + contents written to the output path is a regular file containing + the given string. */ +void addTextToStore(const Path & dstPath, const string & s); + /* Delete a value from the nixStore directory. */ void deleteFromStore(const Path & path); |