#include <sbuild-lock.h>
Inheritance diagram for sbuild::DeviceLock:
Public Member Functions | |
DeviceLock (const std::string &device) | |
The constructor. | |
void | set_lock (Type lock_type, unsigned int timeout) |
void | unset_lock () |
Release a lock. | |
Private Attributes | |
std::string | device |
The device to lock. |
The lock is acquired using liblockdev lock_dev(). Note that a lock_type of LOCK_SHARED is equivalent to LOCK_EXCLUSIVE, because this lock type does not support shared locks.
|
The constructor.
|
|
Release a lock. This is equivalent to set_lock with a lock_type of LOCK_NONE and a timeout of 0. Implements sbuild::Lock. |