WvLockFile Class Reference

List of all members.


Detailed Description

Definition at line 14 of file wvlockfile.h.


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: -1 if the lockfile exists, but is inaccessible.

Protected Attributes

WvString lockname

Member Function Documentation

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().

Referenced by lock(), and unlock().

bool WvLockFile::lock (  ) 

Creates the lockfile with the current pid.

Returns success/failure.

Definition at line 27 of file wvlockfile.cc.

References WvFdStream::isok(), isok(), lockname, and WvStream::print().

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.

References isok(), lockname, and readpid().

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(), getdirname(), lock(), and lockname.

Referenced by isok(), and unlock().


The documentation for this class was generated from the following files:
Generated on Fri Oct 5 18:20:39 2007 for WvStreams by  doxygen 1.5.3