|
E-MailRelay
|
A class for creating pid files. More...
#include <gpidfile.h>
Public Member Functions | |
| PidFile (const Path &pid_file_path) | |
| Constructor. More... | |
| PidFile () | |
| Default constructor. More... | |
| ~PidFile () | |
| Destructor. Deletes the file. More... | |
| void | mkdir () |
| Creates the directory if it does not already exist. More... | |
| void | commit () |
| Creates the pid file if a path has been defined. More... | |
| bool | committed () const |
| Returns true if commit() has been called with a valid path(). More... | |
| Path | path () const |
| Returns the full path of the file. More... | |
| PidFile (const PidFile &)=delete | |
| PidFile (PidFile &&)=delete | |
| PidFile & | operator= (const PidFile &)=delete |
| PidFile & | operator= (PidFile &&)=delete |
A class for creating pid files.
Works with G::Root and G::Daemon so that the pid file can get created very late in a daemon startup sequence. Installs a signal handler so that the pid file gets deleted on process termination.
Usage:
Definition at line 55 of file gpidfile.h.
|
explicit |
Constructor.
A relative path is converted to an absolute path using the cwd. Use commit() to actually create the file.
Definition at line 47 of file gpidfile.cpp.
|
default |
Default constructor.
Constructs a do-nothing object.
| G::PidFile::~PidFile | ( | ) |
Destructor. Deletes the file.
Definition at line 52 of file gpidfile.cpp.
| void G::PidFile::commit | ( | ) |
Creates the pid file if a path has been defined.
Also installs signal handlers to cleanup the file on abnormal process termination. Throws on error.
The caller should switch effective user-id and umask as necessary.
Definition at line 95 of file gpidfile.cpp.
| bool G::PidFile::committed | ( | ) | const |
Returns true if commit() has been called with a valid path().
Definition at line 104 of file gpidfile.cpp.
| void G::PidFile::mkdir | ( | ) |
Creates the directory if it does not already exist.
The caller should switch effective user-id and umask as necessary.
Definition at line 69 of file gpidfile.cpp.
| G::Path G::PidFile::path | ( | ) | const |
Returns the full path of the file.
Definition at line 109 of file gpidfile.cpp.