WvStreams
Public Member Functions | Protected Attributes | List of all members
WvLockFile Class Reference

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. More...
 
bool unlock ()
 Removes the lockfile if present. More...
 
pid_t readpid ()
 Returns one of three things: -1 if the lockfile exists, but is inaccessible. More...
 

Protected Attributes

WvString lockname
 

Detailed Description

Definition at line 14 of file wvlockfile.h.

Member Function Documentation

◆ lock()

bool WvLockFile::lock ( )

Creates the lockfile with the current pid.

Returns success/failure.

Definition at line 27 of file wvlockfile.cc.

References isok().

◆ unlock()

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(), and readpid().

◆ 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.

Referenced by isok(), and unlock().


The documentation for this class was generated from the following files: