Public Member Functions | |
ZYppGlobalLock () | |
~ZYppGlobalLock () | |
pid_t | locker_pid () const |
const std::string & | locker_name () const |
bool | zyppLocked () |
Public Attributes | |
bool | _clean_lock |
Private Member Functions | |
void | openLockFile (const char *mode) |
void | closeLockFile () |
void | shLockFile () |
void | exLockFile () |
void | unLockFile () |
bool | lockFileExists () |
void | createLockFile () |
bool | isProcessRunning (pid_t pid_r) |
pid_t | lockerPid () |
Private Attributes | |
Pathname | _zyppLockFilePath |
FILE * | _zypp_lockfile |
pid_t | _locker_pid |
std::string | _locker_name |
Definition at line 68 of file ZYppFactory.cc.
zypp::ZYppGlobalLock::ZYppGlobalLock | ( | ) | [inline] |
Definition at line 72 of file ZYppFactory.cc.
References _zyppLockFilePath, and zypp::filesystem::assert_dir().
zypp::ZYppGlobalLock::~ZYppGlobalLock | ( | ) | [inline] |
Definition at line 81 of file ZYppFactory.cc.
References _clean_lock, _zypp_lockfile, _zyppLockFilePath, closeLockFile(), ERR, MIL, zypp::filesystem::unlink(), and unLockFile().
pid_t zypp::ZYppGlobalLock::locker_pid | ( | ) | const [inline] |
Definition at line 104 of file ZYppFactory.cc.
References _locker_pid.
Referenced by lockerPid(), and zyppLocked().
const std::string& zypp::ZYppGlobalLock::locker_name | ( | ) | const [inline] |
void zypp::ZYppGlobalLock::openLockFile | ( | const char * | mode | ) | [inline, private] |
Definition at line 119 of file ZYppFactory.cc.
References _zypp_lockfile, _zyppLockFilePath, and ZYPP_THROW.
Referenced by createLockFile(), and zyppLocked().
void zypp::ZYppGlobalLock::closeLockFile | ( | ) | [inline, private] |
Definition at line 127 of file ZYppFactory.cc.
References _zypp_lockfile.
Referenced by createLockFile(), and ~ZYppGlobalLock().
void zypp::ZYppGlobalLock::shLockFile | ( | ) | [inline, private] |
Definition at line 132 of file ZYppFactory.cc.
References _zypp_lockfile, MIL, and ZYPP_THROW.
Referenced by zyppLocked().
void zypp::ZYppGlobalLock::exLockFile | ( | ) | [inline, private] |
Definition at line 142 of file ZYppFactory.cc.
References _zypp_lockfile, MIL, and ZYPP_THROW.
Referenced by createLockFile().
void zypp::ZYppGlobalLock::unLockFile | ( | ) | [inline, private] |
Definition at line 153 of file ZYppFactory.cc.
References _zypp_lockfile, MIL, and ZYPP_THROW.
Referenced by createLockFile(), and ~ZYppGlobalLock().
bool zypp::ZYppGlobalLock::lockFileExists | ( | ) | [inline, private] |
Definition at line 164 of file ZYppFactory.cc.
References _zyppLockFilePath, and DBG.
Referenced by zyppLocked().
void zypp::ZYppGlobalLock::createLockFile | ( | ) | [inline, private] |
Definition at line 172 of file ZYppFactory.cc.
References _zypp_lockfile, closeLockFile(), exLockFile(), MIL, openLockFile(), and unLockFile().
Referenced by zyppLocked().
bool zypp::ZYppGlobalLock::isProcessRunning | ( | pid_t | pid_r | ) | [inline, private] |
Definition at line 184 of file ZYppFactory.cc.
References _locker_name, DBG, MIL, and zypp::str::numstring().
Referenced by zyppLocked().
pid_t zypp::ZYppGlobalLock::lockerPid | ( | ) | [inline, private] |
Definition at line 211 of file ZYppFactory.cc.
References _zypp_lockfile, _zyppLockFilePath, locker_pid(), and MIL.
Referenced by zyppLocked().
bool zypp::ZYppGlobalLock::zyppLocked | ( | ) | [inline] |
Definition at line 225 of file ZYppFactory.cc.
References _locker_pid, _zyppLockFilePath, createLockFile(), ERR, isProcessRunning(), locker_pid(), lockerPid(), lockFileExists(), MIL, openLockFile(), shLockFile(), and zypp::filesystem::unlink().
Pathname zypp::ZYppGlobalLock::_zyppLockFilePath [private] |
Definition at line 114 of file ZYppFactory.cc.
Referenced by lockerPid(), lockFileExists(), openLockFile(), ZYppGlobalLock(), zyppLocked(), and ~ZYppGlobalLock().
FILE* zypp::ZYppGlobalLock::_zypp_lockfile [private] |
Definition at line 115 of file ZYppFactory.cc.
Referenced by closeLockFile(), createLockFile(), exLockFile(), lockerPid(), openLockFile(), shLockFile(), unLockFile(), and ~ZYppGlobalLock().
pid_t zypp::ZYppGlobalLock::_locker_pid [private] |
std::string zypp::ZYppGlobalLock::_locker_name [private] |