#ifndef __PROFILES_H #define __PROFILES_H #include "types.hh" #include <time.h> namespace nix { struct Generation { int number; Path path; time_t creationTime; Generation() { number = -1; } operator bool() const { return number != -1; } }; typedef list<Generation> Generations; /* Returns the list of currently present generations for the specified profile, sorted by generation number. */ Generations findGenerations(Path profile, int & curGen); Path createGeneration(Path profile, Path outPath); void deleteGeneration(const Path & profile, unsigned int gen); void switchLink(Path link, Path target); } #endif /* !__PROFILES_H */