WvStreams
Public Member Functions | Public Attributes | List of all members
WvSubProc Class Reference
Inheritance diagram for WvSubProc:
Inheritance graph
[legend]

Public Member Functions

 DeclareWvList (pid_t)
 
 WvSubProc (const char cmd[], const char *const *argv)
 
void prepare (const char cmd[],...)
 
void preparev (const char cmd[], va_list ap)
 
void preparev (const char cmd[], const char *const *argv)
 
void preparev (const char cmd[], WvStringList &)
 
int start (const char cmd[],...)
 
int startv (const char cmd[], const char *const *argv)
 
virtual int start_again ()
 
virtual int fork (int *waitfd)
 
virtual void stop (time_t msec_delay, bool kill_children=true)
 
virtual void wait (time_t msec_delay, bool wait_children=true)
 
pid_t pidfile_pid ()
 
void setMemLimit (int megs)
 Sets a limit on the number of megabytes of memory the subprocess will.
 
void kill (int sig)
 
void kill_primary (int sig)
 
virtual void suspend ()
 
virtual void resume ()
 
 DeclareWvList (pid_t)
 
 WvSubProc (const char cmd[], const char *const *argv)
 
void prepare (const char cmd[],...)
 
void preparev (const char cmd[], va_list ap)
 
void preparev (const char cmd[], const char *const *argv)
 
void preparev (const char cmd[], WvStringList &)
 
int start (const char cmd[],...)
 
int startv (const char cmd[], const char *const *argv)
 
virtual int start_again ()
 
virtual int fork (int *waitfd)
 
virtual void stop (time_t msec_delay, bool kill_children=true)
 
virtual void wait (time_t msec_delay, bool wait_children=true)
 
pid_t pidfile_pid ()
 
void setMemLimit (int megs)
 Sets a limit on the number of megabytes of memory the subprocess will.
 
void kill (int sig)
 
void kill_primary (int sig)
 
virtual void suspend ()
 
virtual void resume ()
 

Public Attributes

pid_tList old_pids
 
pid_t pid
 
bool running
 
int estatus
 
WvString pidfile
 
WvString last_cmd
 
WvString app
 
WvStringList last_args
 
WvStringList env
 

Detailed Description

Definition at line 29 of file debian/libwvstreams-dev/usr/include/wvstreams/wvsubproc.h.

Constructor & Destructor Documentation

◆ WvSubProc() [1/4]

WvSubProc::WvSubProc ( )
inline

◆ WvSubProc() [2/4]

WvSubProc::WvSubProc ( const char  cmd[],
const char *const *  argv 
)
inline

◆ ~WvSubProc()

WvSubProc::~WvSubProc ( )
virtual

Definition at line 30 of file wvsubproc.cc.

◆ WvSubProc() [3/4]

WvSubProc::WvSubProc ( )
inline

Definition at line 41 of file include/wvsubproc.h.

◆ WvSubProc() [4/4]

WvSubProc::WvSubProc ( const char  cmd[],
const char *const *  argv 
)
inline

Definition at line 44 of file include/wvsubproc.h.

Member Function Documentation

◆ prepare()

void WvSubProc::prepare ( const char  cmd[],
  ... 
)

Definition at line 79 of file wvsubproc.cc.

◆ preparev() [1/3]

void WvSubProc::preparev ( const char  cmd[],
va_list  ap 
)

Definition at line 88 of file wvsubproc.cc.

◆ preparev() [2/3]

void WvSubProc::preparev ( const char  cmd[],
const char *const *  argv 
)

Definition at line 100 of file wvsubproc.cc.

◆ preparev() [3/3]

void WvSubProc::preparev ( const char  cmd[],
WvStringList args 
)

Definition at line 111 of file wvsubproc.cc.

◆ start()

int WvSubProc::start ( const char  cmd[],
  ... 
)

Definition at line 121 of file wvsubproc.cc.

◆ startv()

int WvSubProc::startv ( const char  cmd[],
const char *const *  argv 
)

Definition at line 132 of file wvsubproc.cc.

◆ start_again()

int WvSubProc::start_again ( )
virtual

Definition at line 139 of file wvsubproc.cc.

◆ fork()

int WvSubProc::fork ( int *  waitfd)
virtual

Definition at line 163 of file wvsubproc.cc.

◆ stop()

void WvSubProc::stop ( time_t  msec_delay,
bool  kill_children = true 
)
virtual

Definition at line 289 of file wvsubproc.cc.

◆ wait()

void WvSubProc::wait ( time_t  msec_delay,
bool  wait_children = true 
)
virtual

Definition at line 315 of file wvsubproc.cc.

◆ pidfile_pid()

pid_t WvSubProc::pidfile_pid ( )

Definition at line 232 of file wvsubproc.cc.

◆ setMemLimit() [1/2]

void WvSubProc::setMemLimit ( int  megs)
inline

Sets a limit on the number of megabytes of memory the subprocess will.

Definition at line 81 of file debian/libwvstreams-dev/usr/include/wvstreams/wvsubproc.h.

◆ kill()

void WvSubProc::kill ( int  sig)

Definition at line 255 of file wvsubproc.cc.

◆ kill_primary()

void WvSubProc::kill_primary ( int  sig)

Definition at line 280 of file wvsubproc.cc.

◆ suspend() [1/2]

virtual void WvSubProc::suspend ( )
inlinevirtual

◆ resume() [1/2]

virtual void WvSubProc::resume ( )
inlinevirtual

◆ setMemLimit() [2/2]

void WvSubProc::setMemLimit ( int  megs)
inline

Sets a limit on the number of megabytes of memory the subprocess will.

Definition at line 81 of file include/wvsubproc.h.

◆ suspend() [2/2]

virtual void WvSubProc::suspend ( )
inlinevirtual

Definition at line 90 of file include/wvsubproc.h.

◆ resume() [2/2]

virtual void WvSubProc::resume ( )
inlinevirtual

Definition at line 92 of file include/wvsubproc.h.

Member Data Documentation

◆ old_pids

pid_tList WvSubProc::old_pids

◆ pid

pid_t WvSubProc::pid

◆ running

bool WvSubProc::running

◆ estatus

int WvSubProc::estatus

◆ pidfile

WvString WvSubProc::pidfile

◆ last_cmd

WvString WvSubProc::last_cmd

◆ app

WvString WvSubProc::app

◆ last_args

WvStringList WvSubProc::last_args

◆ env

WvStringList WvSubProc::env

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