diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2006-12-05T02·18+0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2006-12-05T02·18+0000 |
commit | a9c4f66cfb1618833cc70ceaf13733730b634193 (patch) | |
tree | 47d3b9aab72f561e2e15f18b8ad415153bfd56ef /src/libstore/gc.hh | |
parent | 29cf434a35d82529f56c085c9cd50858c148d086 (diff) |
* Allow unprivileged users to run the garbage collector and to do
`nix-store --delete'. But unprivileged users are not allowed to ignore liveness. * `nix-store --delete --ignore-liveness': ignore the runtime roots as well.
Diffstat (limited to 'src/libstore/gc.hh')
-rw-r--r-- | src/libstore/gc.hh | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/src/libstore/gc.hh b/src/libstore/gc.hh deleted file mode 100644 index d4f40afa2ac1..000000000000 --- a/src/libstore/gc.hh +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef __GC_H -#define __GC_H - -#include "types.hh" - - -namespace nix { - - -/* Garbage collector operation. */ -typedef enum { - gcReturnRoots, - gcReturnLive, - gcReturnDead, - gcDeleteDead, - gcDeleteSpecific, -} GCAction; - -/* If `action' is set to `gcReturnRoots', find and return the set of - roots for the garbage collector. These are the store paths - symlinked to in the `gcroots' directory. If `action' is - `gcReturnLive', return the set of paths reachable from (i.e. in the - closure of) the roots. If `action' is `gcReturnDead', return the - set of paths not reachable from the roots. If `action' is - `gcDeleteDead', actually delete the latter set. */ -void collectGarbage(GCAction action, const PathSet & pathsToDelete, - bool ignoreLiveness, PathSet & result, unsigned long long & bytesFreed); - -/* Remove the temporary roots file for this process. Any temporary - root becomes garbage after this point unless it has been registered - as a (permanent) root. */ -void removeTempRoots(); - -/* Register a permanent GC root. */ -Path addPermRoot(const Path & storePath, const Path & gcRoot, - bool indirect, bool allowOutsideRootsDir = false); - - -} - - -#endif /* !__GC_H */ |