wibble  0.1.28
Public Member Functions | List of all members
wibble::sys::ShellCommand Class Reference

Execute a shell command using /bin/sh -c. More...

#include <exec.h>

Inheritance diagram for wibble::sys::ShellCommand:
Inheritance graph
[legend]
Collaboration diagram for wibble::sys::ShellCommand:
Collaboration graph
[legend]

Public Member Functions

 ShellCommand (const std::string &cmd)
- Public Member Functions inherited from wibble::sys::Exec
virtual ~Exec ()
 Exec (const std::string &pathname)
 Create a new object that will execute program `program'.
void importEnv ()
 Import the current environment into env.
void exec ()
 exec the program, never returning if all goes well
- Public Member Functions inherited from wibble::sys::ChildProcess
 ChildProcess ()
virtual ~ChildProcess ()
pid_t fork ()
 For a subprocess to run proc.
pid_t forkAndRedirect (int *stdinfd=0, int *stdoutfd=0, int *stderrfd=0)
 Fork a subprocess to run proc.
pid_t pid () const
 Get the pid of the child process or (pid_t)-1 if no child is running.
int wait ()
 Wait for the child to finish, returing its exit status.
bool running ()
int exitStatus ()
void waitForSuccess ()
int wait (struct rusage *ru)
 Wait for the child to finish, returing its exit status and storing resource usage informations in `ru'.
void kill (int signal)
 Send the given signal to the process.

Additional Inherited Members

- Public Attributes inherited from wibble::sys::Exec
std::string pathname
 Filename or pathname of the program to execute.
std::vector< std::string > args
 Arguments for the process to execute.
std::vector< std::string > env
 Custom environment for the child process, if envFromParent is false.
bool envFromParent
 True if the environment is to be taken from the parent, false if it is explicitly provided in env.
bool searchInPath
 Set to true if the file is to be searched in the current $PATH.
- Protected Member Functions inherited from wibble::sys::Exec
virtual int main ()
 Used to run the program as a child process, if one of the ChildProcess::fork functions is called.
- Protected Attributes inherited from wibble::sys::ChildProcess
pid_t _pid
int m_status

Detailed Description

Execute a shell command using /bin/sh -c.

Constructor & Destructor Documentation

wibble::sys::ShellCommand::ShellCommand ( const std::string &  cmd)
inline

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