WvStreams
|
Public Member Functions | |
WvLockFile (WvStringParm _lockname) | |
bool | isok () |
Check to make sure no lock is established or that it's owned by us. | |
bool | lock () |
Creates the lockfile with the current pid. | |
bool | unlock () |
Removes the lockfile if present. | |
pid_t | readpid () |
Returns one of three things: | |
Protected Attributes | |
WvString | lockname |
Definition at line 14 of file wvlockfile.h.
bool WvLockFile::isok | ( | ) |
Check to make sure no lock is established or that it's owned by us.
Definition at line 20 of file wvlockfile.cc.
References readpid().
bool WvLockFile::lock | ( | ) |
Creates the lockfile with the current pid.
Returns success/failure.
Definition at line 27 of file wvlockfile.cc.
References isok(), and WvFdStream::isok().
Referenced by readpid().
bool WvLockFile::unlock | ( | ) |
Removes the lockfile if present.
If there's no lockfile after, returns true, otherwise false.
Definition at line 41 of file wvlockfile.cc.
pid_t WvLockFile::readpid | ( | ) |
Returns one of three things:
-1 if the lockfile exists, but is inaccessible. 0 if there is no lockfile, or the process is not running. >0 The pid of the known-running process that owns the lock.
Definition at line 52 of file wvlockfile.cc.
References WvStream::blocking_getline(), and lock().