nix-super/src/libstore/pathlocks.hh

30 lines
519 B
C++
Raw Normal View History

#pragma once
///@file
#include "file-descriptor.hh"
namespace nix {
2017-01-25 13:51:35 +02:00
class PathLocks
{
private:
typedef std::pair<int, Path> FDPair;
2022-02-21 17:25:12 +02:00
std::list<FDPair> fds;
2003-11-21 18:05:19 +02:00
bool deletePaths;
public:
PathLocks();
PathLocks(const PathSet & paths,
const std::string & waitMsg = "");
bool lockPaths(const PathSet & _paths,
const std::string & waitMsg = "",
bool wait = true);
~PathLocks();
void unlock();
2003-11-21 18:05:19 +02:00
void setDeletion(bool deletePaths);
};
}
#include "pathlocks-impl.hh"