Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

WvSubProc Class Reference

#include <wvsubproc.h>

Collaboration diagram for WvSubProc:

[legend]
List of all members.

Public Member Functions

 DeclareWvList (pid_t)
 WvSubProc ()
 WvSubProc (const char cmd[], const char *const *argv)
virtual ~WvSubProc ()
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

Constructor & Destructor Documentation

WvSubProc::WvSubProc  ) 
 

Definition at line 21 of file wvsubproc.cc.

References estatus, pid, and running.

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

Definition at line 43 of file wvsubproc.h.

WvSubProc::~WvSubProc  )  [virtual]
 

Definition at line 30 of file wvsubproc.cc.

References stop().


Member Function Documentation

WvSubProc::DeclareWvList pid_t   ) 
 

int WvSubProc::fork int *  waitfd  )  [virtual]
 

Definition at line 160 of file wvsubproc.cc.

References env, estatus, pid, running, and wvfork_start().

Referenced by WvPipe::setup().

void WvSubProc::kill int  sig  ) 
 

Definition at line 216 of file wvsubproc.cc.

References kill_primary(), old_pids, pid, and running.

Referenced by WvPipe::kill(), and stop().

void WvSubProc::kill_primary int  sig  ) 
 

Definition at line 241 of file wvsubproc.cc.

References old_pids, pid, and running.

Referenced by kill(), and stop().

pid_t WvSubProc::pidfile_pid  ) 
 

Definition at line 193 of file wvsubproc.cc.

References pidfile.

Referenced by wait().

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

Definition at line 76 of file wvsubproc.cc.

References preparev().

void WvSubProc::preparev const char  cmd[],
WvStringList
 

Definition at line 108 of file wvsubproc.cc.

References last_args, and last_cmd.

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

Definition at line 97 of file wvsubproc.cc.

References last_args, and last_cmd.

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

Definition at line 85 of file wvsubproc.cc.

References last_args, and last_cmd.

Referenced by prepare(), start(), and startv().

virtual void WvSubProc::resume  )  [inline, virtual]
 

Definition at line 90 of file wvsubproc.h.

void WvSubProc::setMemLimit int  megs  )  [inline]
 

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

Definition at line 79 of file wvsubproc.h.

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

Definition at line 118 of file wvsubproc.cc.

References preparev(), and start_again().

int WvSubProc::start_again  )  [virtual]
 

Definition at line 136 of file wvsubproc.cc.

References last_args, and last_cmd.

Referenced by start(), and startv().

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

Definition at line 129 of file wvsubproc.cc.

References preparev(), and start_again().

Referenced by WvInterface::delroute().

void WvSubProc::stop time_t  msec_delay,
bool  kill_children = true
[virtual]
 

Definition at line 250 of file wvsubproc.cc.

References kill(), kill_primary(), and wait().

Referenced by ~WvSubProc().

virtual void WvSubProc::suspend  )  [inline, virtual]
 

Definition at line 88 of file wvsubproc.h.

void WvSubProc::wait time_t  msec_delay,
bool  wait_children = true
[virtual]
 

Definition at line 276 of file wvsubproc.cc.

References estatus, msecdiff(), old_pids, pid, pidfile_pid(), and running.

Referenced by WvPipe::child_exited(), WvInterface::delroute(), WvPipe::exit_status(), WvPipe::finish(), and stop().


Member Data Documentation

WvString WvSubProc::app
 

Definition at line 38 of file wvsubproc.h.

WvStringList WvSubProc::env
 

Definition at line 39 of file wvsubproc.h.

Referenced by fork().

int WvSubProc::estatus
 

Definition at line 37 of file wvsubproc.h.

Referenced by WvPipe::child_killed(), WvInterface::delroute(), WvPipe::exit_status(), WvPipe::finish(), fork(), wait(), and WvSubProc().

WvStringList WvSubProc::last_args
 

Definition at line 39 of file wvsubproc.h.

Referenced by preparev(), and start_again().

WvString WvSubProc::last_cmd
 

Definition at line 38 of file wvsubproc.h.

Referenced by preparev(), and start_again().

pid_tList WvSubProc::old_pids
 

Definition at line 33 of file wvsubproc.h.

Referenced by kill(), kill_primary(), and wait().

pid_t WvSubProc::pid
 

Definition at line 35 of file wvsubproc.h.

Referenced by fork(), WvPipe::getpid(), kill(), kill_primary(), wait(), and WvSubProc().

WvString WvSubProc::pidfile
 

Definition at line 38 of file wvsubproc.h.

Referenced by pidfile_pid().

bool WvSubProc::running
 

Definition at line 36 of file wvsubproc.h.

Referenced by WvPipe::child_exited(), WvPipe::finish(), fork(), kill(), WvPipe::kill(), kill_primary(), wait(), and WvSubProc().


The documentation for this class was generated from the following files:
Generated on Wed Dec 15 15:08:24 2004 for WvStreams by  doxygen 1.3.9.1