zypp::ZYppGlobalLock Class Reference

List of all members.

Public Member Functions

 ZYppGlobalLock ()
 ~ZYppGlobalLock ()
pid_t locker_pid () 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)
pid_t lockerPid ()

Private Attributes

FILE * _zypp_lockfile
pid_t _locker_pid

Detailed Description

Definition at line 59 of file ZYppFactory.cc.


Constructor & Destructor Documentation

zypp::ZYppGlobalLock::ZYppGlobalLock  )  [inline]
 

Definition at line 63 of file ZYppFactory.cc.

zypp::ZYppGlobalLock::~ZYppGlobalLock  )  [inline]
 

Definition at line 69 of file ZYppFactory.cc.

References _clean_lock, _zypp_lockfile, closeLockFile(), ERR, MIL, zypp::filesystem::unlink(), unLockFile(), and ZYPP_LOCK_FILE.


Member Function Documentation

pid_t zypp::ZYppGlobalLock::locker_pid  )  const [inline]
 

Definition at line 93 of file ZYppFactory.cc.

References _locker_pid.

Referenced by zypp::ZYppFactory::getZYpp(), lockerPid(), and zyppLocked().

void zypp::ZYppGlobalLock::openLockFile const char *  mode  )  [inline, private]
 

Definition at line 101 of file ZYppFactory.cc.

References _zypp_lockfile, zypp::filesystem::Pathname::asString(), ZYPP_LOCK_FILE, and ZYPP_THROW.

Referenced by createLockFile(), and zyppLocked().

void zypp::ZYppGlobalLock::closeLockFile  )  [inline, private]
 

Definition at line 109 of file ZYppFactory.cc.

References _zypp_lockfile.

Referenced by createLockFile(), and ~ZYppGlobalLock().

void zypp::ZYppGlobalLock::shLockFile  )  [inline, private]
 

Definition at line 114 of file ZYppFactory.cc.

References _zypp_lockfile, MIL, and ZYPP_THROW.

Referenced by zyppLocked().

void zypp::ZYppGlobalLock::exLockFile  )  [inline, private]
 

Definition at line 124 of file ZYppFactory.cc.

References _zypp_lockfile, MIL, and ZYPP_THROW.

Referenced by createLockFile().

void zypp::ZYppGlobalLock::unLockFile  )  [inline, private]
 

Definition at line 135 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 146 of file ZYppFactory.cc.

References ZYPP_LOCK_FILE.

Referenced by zyppLocked().

void zypp::ZYppGlobalLock::createLockFile  )  [inline, private]
 

Definition at line 154 of file ZYppFactory.cc.

References _zypp_lockfile, closeLockFile(), exLockFile(), MIL, openLockFile(), and unLockFile().

Referenced by zyppLocked().

bool zypp::ZYppGlobalLock::isProcessRunning pid_t  pid  )  [inline, private]
 

Definition at line 166 of file ZYppFactory.cc.

References MIL.

Referenced by zyppLocked().

pid_t zypp::ZYppGlobalLock::lockerPid  )  [inline, private]
 

Definition at line 177 of file ZYppFactory.cc.

References _zypp_lockfile, locker_pid(), MIL, and ZYPP_LOCK_FILE.

Referenced by zyppLocked().

bool zypp::ZYppGlobalLock::zyppLocked  )  [inline]
 

Definition at line 191 of file ZYppFactory.cc.

References _locker_pid, createLockFile(), ERR, isProcessRunning(), locker_pid(), lockerPid(), lockFileExists(), MIL, openLockFile(), shLockFile(), zypp::filesystem::unlink(), and ZYPP_LOCK_FILE.

Referenced by zypp::ZYppFactory::getZYpp().


Member Data Documentation

bool zypp::ZYppGlobalLock::_clean_lock
 

Definition at line 95 of file ZYppFactory.cc.

Referenced by zypp::ZYppFactory::getZYpp(), and ~ZYppGlobalLock().

FILE* zypp::ZYppGlobalLock::_zypp_lockfile [private]
 

Definition at line 98 of file ZYppFactory.cc.

Referenced by closeLockFile(), createLockFile(), exLockFile(), lockerPid(), openLockFile(), shLockFile(), unLockFile(), and ~ZYppGlobalLock().

pid_t zypp::ZYppGlobalLock::_locker_pid [private]
 

Definition at line 99 of file ZYppFactory.cc.

Referenced by locker_pid(), and zyppLocked().


The documentation for this class was generated from the following file:
Generated on Thu Apr 24 02:25:09 2008 for zypp by  doxygen 1.4.6