#include </home/clem/local/src/opie/noncore/unsupported/libopie/oprocess.h>
Collaboration diagram for OProcess:

Public Types | |
| enum | Communication { NoCommunication = 0, Stdin = 1, Stdout = 2, Stderr = 4, AllOutput = 6, All = 7, NoRead } |
| enum | RunMode { DontCare, NotifyOnExit, Block } |
Signals | |
| void | processExited (OProcess *proc) |
| void | receivedStdout (OProcess *proc, char *buffer, int buflen) |
| void | receivedStdout (int fd, int &len) |
| void | receivedStderr (OProcess *proc, char *buffer, int buflen) |
| void | wroteStdin (OProcess *proc) |
Public Member Functions | |
| OProcess (QObject *parent=0, const char *name=0) | |
| OProcess (const QString &arg0, QObject *parent=0, const char *name=0) | |
| OProcess (const QStringList &args, QObject *parent=0, const char *name=0) | |
| virtual | ~OProcess () |
| bool | setExecutable (const QString &proc) |
| OProcess & | operator<< (const QString &arg) |
| OProcess & | operator<< (const char *arg) |
| OProcess & | operator<< (const QCString &arg) |
| OProcess & | operator<< (const QStringList &args) |
| void | clearArguments () |
| virtual bool | start (RunMode runmode=NotifyOnExit, Communication comm=NoCommunication) |
| virtual bool | kill (int signo=SIGTERM) |
| bool | isRunning () const |
| pid_t | pid () const |
| void | suspend () |
| void | resume () |
| bool | normalExit () const |
| int | exitStatus () const |
| bool | writeStdin (const char *buffer, int buflen) |
| void | flushStdin () |
| bool | closeStdin () |
| bool | closeStdout () |
| bool | closeStderr () |
| const QValueList< QCString > & | args () |
| void | setRunPrivileged (bool keepPrivileges) |
| bool | runPrivileged () const |
| void | setEnvironment (const QString &name, const QString &value) |
| void | setWorkingDirectory (const QString &dir) |
| void | setUseShell (bool useShell, const char *shell=0) |
| void | detach () |
Static Public Member Functions | |
| static QString | quote (const QString &arg) |
Protected Slots | |
| void | slotChildOutput (int fdno) |
| void | slotChildError (int fdno) |
| void | slotSendData (int dummy) |
Protected Member Functions | |
| void | setupEnvironment () |
| virtual int | setupCommunication (Communication comm) |
| virtual int | commSetupDoneP () |
| virtual int | commSetupDoneC () |
| virtual void | processHasExited (int state) |
| virtual void | commClose () |
| int | childOutput (int fdno) |
| int | childError (int fdno) |
Protected Attributes | |
| QValueList< QCString > | arguments |
| RunMode | run_mode |
| bool | runs |
| pid_t | pid_ |
| int | status |
| bool | keepPrivs |
| int | out [2] |
| int | in [2] |
| int | err [2] |
| QSocketNotifier * | innot |
| QSocketNotifier * | outnot |
| QSocketNotifier * | errnot |
| Communication | communication |
| const char * | input_data |
| int | input_sent |
| int | input_total |
Private Member Functions | |
| QCString | searchShell () |
| bool | isExecutable (const QCString &filename) |
| OProcess (const OProcess &) | |
| OProcess & | operator= (const OProcess &) |
| void | init () |
Private Attributes | |
| OProcessPrivate * | d |
Friends | |
| class | OProcessController |
General usage and features
This class allows a KDE and OPIE application to start child processes without having to worry about UN*X signal handling issues and zombie process reaping.
Since this signal is not emitted from within a UN*X signal handler, arbitrary function calls can be made.
Be aware: When the OProcess objects gets destructed, the child process will be killed if it is still running! This means in particular, that you cannot use a OProcess on the stack with OProcess::NotifyOnExit.
Furthermore it is possible to supply command-line arguments to the process in a clean fashion (no null -- terminated stringlists and such...)
A small usage example:
OProcess *proc = new OProcess;
proc << "my_executable";
proc << "These" << "are" << "the" << "command" << "line" << "args";
QApplication::connect(proc, SIGNAL(processExited(OProcess *)),
pointer_to_my_object, SLOT(my_objects_slot(OProcess *)));
proc->start();
This will start "my_executable" with the commandline arguments "These"...
When the child process exits, the respective Qt signal will be emitted.
Communication with the child process
OProcess supports communication with the child process through stdin/stdout/stderr.
The following functions are provided for getting data from the child process or sending data to the child's stdin (For more information, have a look at the documentation of each function):
Definition at line 147 of file oprocess.h.
|
|
Modes in which the communication channel can be opened.
If communication for more than one channel is required, the values have to be or'ed together, for example to get communication with stdout as well as with stdin, you would specify
If Definition at line 165 of file oprocess.h. |
|
|
Run-modes for a child process.
Definition at line 172 of file oprocess.h. |
|
||||||||||||
|
Constructor Definition at line 96 of file oprocess.cpp. References init(). |
|
||||||||||||||||
|
Constructor Definition at line 102 of file oprocess.cpp. References init(). |
|
||||||||||||||||
|
Constructor Definition at line 109 of file oprocess.cpp. References init(). |
|
|
Destructor:
If the process is running when the destructor for this class is called, the child process is killed with a SIGKILL, but only if the run mode is not of type Definition at line 186 of file oprocess.cpp. References closeStderr(), closeStdin(), closeStdout(), d, DontCare, kill(), OProcessController::removeOProcess(), run_mode, runs, and OProcessController::theOProcessController. |
|
|
|
|
|
Lets you see what your arguments are for debugging. Definition at line 398 of file oprocess.h. References arguments. |
|
|
Called by "slotChildOutput" this function copies data arriving from the child process's stdout to the respective buffer and emits the signal "@ref receivedStderr" Definition at line 647 of file oprocess.cpp. References len, and receivedStderr(). Referenced by commClose(), Opie::Core::OProcess::commClose(), slotChildError(), and Opie::Core::OProcess::slotChildError(). |
|
|
Called by "slotChildOutput" this function copies data arriving from the child process's stdout to the respective buffer and emits the signal "@ref receivedStderr". Definition at line 623 of file oprocess.cpp. References communication, len, NoRead, and receivedStdout(). Referenced by commClose(), Opie::Core::OProcess::commClose(), slotChildOutput(), and Opie::Core::OProcess::slotChildOutput(). |
|
|
Clear a command line argument list that has been set by using the "operator<<". Definition at line 260 of file oprocess.cpp. References arguments, and QValueList< T >::clear(). |
|
|
This causes the stderr file descriptor of the child process to be closed.
Definition at line 550 of file oprocess.cpp. References communication, err, errnot, and Stderr. Referenced by detach(), Opie::Core::OProcess::detach(), slotChildError(), Opie::Core::OProcess::slotChildError(), ~OProcess(), and Opie::Core::OProcess::~OProcess(). |
|
|
This causes the stdin file descriptor of the child process to be closed indicating an "EOF" to the child.
Definition at line 520 of file oprocess.cpp. References communication, in, innot, and Stdin. Referenced by detach(), Opie::Core::OProcess::detach(), ~OProcess(), and Opie::Core::OProcess::~OProcess(). |
|
|
This causes the stdout file descriptor of the child process to be closed.
Definition at line 535 of file oprocess.cpp. References communication, out, outnot, and Stdout. Referenced by detach(), Opie::Core::OProcess::detach(), slotChildOutput(), Opie::Core::OProcess::slotChildOutput(), ~OProcess(), and Opie::Core::OProcess::~OProcess(). |
|
|
Should clean up the communication links to the child after it has exited. Should be called from "processHasExited". Definition at line 773 of file oprocess.cpp. References childError(), childOutput(), communication, err, errnot, in, innot, NoCommunication, out, outnot, runs, Stderr, Stdin, and Stdout. Referenced by processHasExited(), Opie::Core::OProcess::processHasExited(), start(), and Opie::Core::OProcess::start(). |
|
|
Called right after a (successful) fork, but before an "exec" on the child process' side. It usually just closes the unused communication ends of "in", "out" and "err" (like the writing end of the "in" communication channel. Definition at line 730 of file oprocess.cpp. References communication, err, in, out, Stderr, Stdin, and Stdout. Referenced by start(), and Opie::Core::OProcess::start(). |
|
|
Called right after a (successful) fork on the parent side. This function will usually do some communications cleanup, like closing the reading end of the "stdin" communication channel. Furthermore, it must also create the QSocketNotifiers "innot", "outnot" and "errnot" and connect their Qt slots to the respective OProcess member functions. For a more detailed explanation, it is best to have a look at the default implementation of "setupCommunication" in kprocess.cpp. Definition at line 682 of file oprocess.cpp. References Block, communication, err, errnot, in, innot, NoCommunication, NoRead, out, outnot, run_mode, slotChildError(), slotChildOutput(), slotSendData(), Stderr, Stdin, Stdout, and suspend(). Referenced by start(), and Opie::Core::OProcess::start(). |
|
|
Detaches OProcess from child process. All communication is closed. No exit notification is emitted any more for the child process. Deleting the OProcess will no longer kill the child process. Note that the current process remains the parent process of the child process. Definition at line 209 of file oprocess.cpp. References closeStderr(), closeStdin(), closeStdout(), pid_, OProcessController::removeOProcess(), runs, and OProcessController::theOProcessController. |
|
|
Returns the exit status of the process.
Please use OProcess::normalExit() to check whether the process has exited cleanly (i.e., OProcess::normalExit() returns Definition at line 464 of file oprocess.cpp. References status. |
|
|
Definition at line 494 of file oprocess.cpp. References d1, input_data, input_sent, input_total, and slotSendData(). |
|
|
Definition at line 116 of file oprocess.cpp. References OProcessController::addOProcess(), communication, d, err, errnot, in, innot, input_data, input_sent, input_total, keepPrivs, NoCommunication, NotifyOnExit, OProcessController, out, outnot, pid_, run_mode, runs, status, and OProcessController::theOProcessController. Referenced by OProcess(). |
|
|
Used by searchShell in order to find out whether the shell found is actually executable at all. Definition at line 893 of file oprocess.cpp. References S_ISDIR. Referenced by searchShell(), and Opie::Core::OProcess::searchShell(). |
|
|
Definition at line 442 of file oprocess.cpp. References runs. |
|
|
Stop the process (by sending it a signal).
Definition at line 430 of file oprocess.cpp. References pid_. Referenced by Opie::Core::OProcess::kill(), ~OProcess(), and Opie::Core::OProcess::~OProcess(). |
|
|
Definition at line 456 of file oprocess.cpp. |
|
|
Sets the executable and the command line argument list for this process, in a single method call, or add a list of arguments. Definition at line 235 of file oprocess.cpp. References QValueList< T >::append(), arguments, and QFile::encodeName(). |
|
|
Similar to previous method, takes a QCString, supposed to be in locale 8 bit already. Definition at line 243 of file oprocess.cpp. References operator<<(). |
|
|
Similar to previous method, takes a char *, supposed to be in locale 8 bit already. Definition at line 248 of file oprocess.cpp. References QValueList< T >::append(), and arguments. |
|
|
Sets the executable and the command line argument list for this process. For example, doing an "ls -l /usr/local/bin" can be achieved by: OProcess p; ... p << "ls" << "-l" << "/usr/local/bin" Definition at line 254 of file oprocess.cpp. References QValueList< T >::append(), arguments, and QFile::encodeName(). Referenced by operator<<(), and Opie::Core::OProcess::operator<<(). |
|
|
|
|
|
Returns the process id of the process. If it is called after the process has exited, it returns the process id of the last child process that was created by this instance of OProcess. Calling it before any child process has been started by this OProcess instance causes pid() to return 0. Definition at line 449 of file oprocess.cpp. References pid_. Referenced by OProcessController::slotDoHousekeeping(). |
|
|
Emitted after the process has terminated when the process was run in the Referenced by processHasExited(), Opie::Core::OProcess::processHasExited(), start(), and Opie::Core::OProcess::start(). |
|
|
Immediately called after a process has exited. This function normally calls commClose to close all open communication channels to this process and emits the "processExited" signal (if the process was not running in the "DontCare" mode). Definition at line 604 of file oprocess.cpp. References commClose(), DontCare, processExited(), run_mode, runs, and status. Referenced by OProcessController::slotDoHousekeeping(). |
|
|
This function can be used to quote an argument string such that the shell processes it properly. This is e. g. necessary for user-provided file names which may contain spaces or quotes. It also prevents expansion of wild cards and environment variables. Definition at line 872 of file oprocess.cpp. References QString::append(), QString::fromLatin1(), QString::prepend(), and QString::replace(). |
|
||||||||||||||||
|
Emitted, when output from the child process has been received on stderr. To actually get these signals, the respective communication link (stdout/stderr) has to be turned on in start(). You should copy the information contained in buffer to your private data structures before returning from this slot.
Referenced by childError(), and Opie::Core::OProcess::childError(). |
|
||||||||||||
|
Emitted when output from the child process has been received on stdout.
To actually get these signals, the respective communications link (stdout/stderr) has to be turned on in start() and the You will need to explicitly call resume() after your call to start() to begin processing data from the child process's stdout. This is to ensure that this signal is not emitted when no one is connected to it, otherwise this signal will not be emitted.
The data still has to be read from file descriptor |
|
||||||||||||||||
|
Emitted, when output from the child process has been received on stdout. To actually get these signals, the respective communication link (stdout/stderr) has to be turned on in start(). You should copy the information contained in buffer to your private data structures before returning from this slot.
Referenced by childOutput(), and Opie::Core::OProcess::childOutput(). |
|
|
Resume processing of data from stdout of the child process. Definition at line 514 of file oprocess.cpp. References communication, outnot, and Stdout. |
|
|
Returns whether the started process will drop any setuid/segid privileges or whether it will keep them Definition at line 180 of file oprocess.cpp. References keepPrivs. Referenced by start(), and Opie::Core::OProcess::start(). |
|
|
Searches for a valid shell. Here is the algorithm used for finding an executable shell:
Definition at line 882 of file oprocess.cpp. References isExecutable(). Referenced by setUseShell(), and Opie::Core::OProcess::setUseShell(). |
|
||||||||||||
|
Modifies the environment of the process to be started. This function must be called before starting the process. Definition at line 144 of file oprocess.cpp. References d, OProcessPrivate::env, and QMap< Key, T >::insert(). |
|
|
The use of this function is now deprecated. -- Please use the "operator<<" instead of "setExecutable". Sets the executable to be started with this OProcess object. Returns false if the process is currently running (in that case the executable remains unchanged.)
Definition at line 222 of file oprocess.cpp. References arguments, QValueList< T >::begin(), QFile::encodeName(), QValueList< T >::isEmpty(), QString::isEmpty(), QValueList< T >::prepend(), QValueList< T >::remove(), and runs. |
|
|
Controls whether the started process should drop any setuid/segid privileges or whether it should keep them
The default is Definition at line 174 of file oprocess.cpp. References keepPrivs. |
|
|
This function is called from "OProcess::start" right before a "fork" takes place. According to the "comm" parameter this function has to initialize the "in", "out" and "err" data member of OProcess. This function should return 0 if setting the needed communication channels was successful. The default implementation is to create UNIX STREAM sockets for the communication, but you could overload this function and establish a TCP/IP communication for network communication, for example. Definition at line 661 of file oprocess.cpp. References communication, err, in, out, Stderr, Stdin, and Stdout. Referenced by start(), and Opie::Core::OProcess::start(). |
|
|
Sets up the environment according to the data passed via setEnvironment(...) Definition at line 160 of file oprocess.cpp. References QMap< Key, T >::begin(), d, QFile::encodeName(), QMap< Key, T >::end(), OProcessPrivate::env, QString::isEmpty(), and OProcessPrivate::wd. Referenced by start(), and Opie::Core::OProcess::start(). |
|
||||||||||||
|
Specify whether to start the command via a shell or directly. The default is to start the command directly. If When using a shell, the caller should make sure that all filenames etc. are properly quoted when passed as argument.
Definition at line 862 of file oprocess.cpp. References d, QCString::isEmpty(), searchShell(), OProcessPrivate::shell, and OProcessPrivate::useShell. |
|
|
Changes the current working directory (CWD) of the process to be started. This function must be called before starting the process. Definition at line 152 of file oprocess.cpp. References d, and OProcessPrivate::wd. |
|
|
This slot gets activated when data from the child's stderr arrives. It usually calls "childError" Definition at line 579 of file oprocess.cpp. References childError(), and closeStderr(). Referenced by commSetupDoneP(), and Opie::Core::OProcess::commSetupDoneP(). |
|
|
This slot gets activated when data from the child's stdout arrives. It usually calls "childOutput" Definition at line 572 of file oprocess.cpp. References childOutput(), and closeStdout(). Referenced by commSetupDoneP(), and Opie::Core::OProcess::commSetupDoneP(). |
|
|
Called when another bulk of data can be sent to the child's stdin. If there is no more data to be sent to stdin currently available, this function must disable the QSocketNotifier "innot". Definition at line 586 of file oprocess.cpp. References in, innot, input_data, input_sent, input_total, write(), and wroteStdin(). Referenced by commSetupDoneP(), Opie::Core::OProcess::commSetupDoneP(), flushStdin(), Opie::Core::OProcess::flushStdin(), writeStdin(), and Opie::Core::OProcess::writeStdin(). |
|
||||||||||||
|
Starts the process. For a detailed description of the various run modes and communication semantics, have a look at the general description of the OProcess class. The following problems could cause this function to return false:
Definition at line 265 of file oprocess.cpp. References arguments, Block, commClose(), commSetupDoneC(), commSetupDoneP(), QValueList< T >::count(), d, DontCare, FALSE, i, input_data, QCString::isEmpty(), pid_, processExited(), qWarning(), run_mode, runPrivileged(), runs, setupCommunication(), setupEnvironment(), OProcessPrivate::shell, status, OProcessController::theOProcessController, OProcessPrivate::useShell, and write(). |
|
|
Suspend processing of data from stdout of the child process. Definition at line 508 of file oprocess.cpp. References communication, outnot, and Stdout. Referenced by commSetupDoneP(), and Opie::Core::OProcess::commSetupDoneP(). |
|
||||||||||||
|
Transmit data to the child process's stdin. OProcess::writeStdin may return false in the following cases:
If all the data has been sent to the client, the signal wroteStdin() will be emitted. Please note that you must not free "buffer" or call writeStdin() again until either a wroteStdin() signal indicates that the data has been sent or a processHasExited() signal shows that the child process is no longer alive... Definition at line 472 of file oprocess.cpp. References communication, innot, input_data, input_sent, input_total, runs, slotSendData(), and Stdin. |
|
|
Emitted after all the data that has been specified by a prior call to writeStdin() has actually been written to the child process. Referenced by slotSendData(), and Opie::Core::OProcess::slotSendData(). |
|
|
OProcessController is a friend of OProcess because it has to have access to various data members. Definition at line 710 of file oprocess.h. Referenced by init(), and Opie::Core::OProcess::init(). |
|
|
The list of the process' command line arguments. The first entry in this list is the executable itself. Definition at line 562 of file oprocess.h. Referenced by args(), clearArguments(), Opie::Core::OProcess::clearArguments(), operator<<(), Opie::Core::OProcess::operator<<(), setExecutable(), Opie::Core::OProcess::setExecutable(), start(), and Opie::Core::OProcess::start(). |
|
|
Lists the communication links that are activated for the child process. Should not be modified from derived classes. Definition at line 684 of file oprocess.h. Referenced by childOutput(), Opie::Core::OProcess::childOutput(), closeStderr(), Opie::Core::OProcess::closeStderr(), closeStdin(), Opie::Core::OProcess::closeStdin(), closeStdout(), Opie::Core::OProcess::closeStdout(), commClose(), Opie::Core::OProcess::commClose(), commSetupDoneC(), Opie::Core::OProcess::commSetupDoneC(), commSetupDoneP(), Opie::Core::OProcess::commSetupDoneP(), init(), Opie::Core::OProcess::init(), resume(), Opie::Core::OProcess::resume(), setupCommunication(), Opie::Core::OProcess::setupCommunication(), suspend(), Opie::Core::OProcess::suspend(), writeStdin(), and Opie::Core::OProcess::writeStdin(). |
|
|
|
|
Definition at line 678 of file oprocess.h. Referenced by closeStderr(), Opie::Core::OProcess::closeStderr(), commClose(), Opie::Core::OProcess::commClose(), commSetupDoneP(), Opie::Core::OProcess::commSetupDoneP(), init(), and Opie::Core::OProcess::init(). |
|
|
|
The socket notifiers for the above socket descriptors. Definition at line 676 of file oprocess.h. Referenced by closeStdin(), Opie::Core::OProcess::closeStdin(), commClose(), Opie::Core::OProcess::commClose(), commSetupDoneP(), Opie::Core::OProcess::commSetupDoneP(), init(), Opie::Core::OProcess::init(), slotSendData(), Opie::Core::OProcess::slotSendData(), writeStdin(), and Opie::Core::OProcess::writeStdin(). |
|
|
Definition at line 702 of file oprocess.h. Referenced by flushStdin(), Opie::Core::OProcess::flushStdin(), init(), Opie::Core::OProcess::init(), slotSendData(), Opie::Core::OProcess::slotSendData(), start(), Opie::Core::OProcess::start(), writeStdin(), and Opie::Core::OProcess::writeStdin(). |
|
|
Definition at line 703 of file oprocess.h. Referenced by flushStdin(), Opie::Core::OProcess::flushStdin(), init(), Opie::Core::OProcess::init(), slotSendData(), Opie::Core::OProcess::slotSendData(), writeStdin(), and Opie::Core::OProcess::writeStdin(). |
|
|
Definition at line 704 of file oprocess.h. Referenced by flushStdin(), Opie::Core::OProcess::flushStdin(), init(), Opie::Core::OProcess::init(), slotSendData(), Opie::Core::OProcess::slotSendData(), writeStdin(), and Opie::Core::OProcess::writeStdin(). |
|
|
Definition at line 599 of file oprocess.h. Referenced by init(), Opie::Core::OProcess::init(), runPrivileged(), Opie::Core::OProcess::runPrivileged(), setRunPrivileged(), and Opie::Core::OProcess::setRunPrivileged(). |
|
|
the socket descriptors for stdin/stdout/stderr. Definition at line 669 of file oprocess.h. Referenced by closeStdout(), Opie::Core::OProcess::closeStdout(), commClose(), Opie::Core::OProcess::commClose(), commSetupDoneC(), Opie::Core::OProcess::commSetupDoneC(), commSetupDoneP(), Opie::Core::OProcess::commSetupDoneP(), init(), Opie::Core::OProcess::init(), setupCommunication(), and Opie::Core::OProcess::setupCommunication(). |
|
|
Definition at line 677 of file oprocess.h. Referenced by closeStdout(), Opie::Core::OProcess::closeStdout(), commClose(), Opie::Core::OProcess::commClose(), commSetupDoneP(), Opie::Core::OProcess::commSetupDoneP(), init(), Opie::Core::OProcess::init(), resume(), Opie::Core::OProcess::resume(), suspend(), and Opie::Core::OProcess::suspend(). |
|
|
The PID of the currently running process (see "getPid()"). You should not modify this data member in derived classes. Please use "getPid()" instead of directly accessing this member function since it will probably be made private in later versions of OProcess. Definition at line 584 of file oprocess.h. Referenced by detach(), Opie::Core::OProcess::detach(), init(), Opie::Core::OProcess::init(), kill(), Opie::Core::OProcess::kill(), normalExit(), Opie::Core::OProcess::normalExit(), pid(), Opie::Core::OProcess::pid(), start(), and Opie::Core::OProcess::start(). |
|
|
How to run the process (Block, NotifyOnExit, DontCare). You should not modify this data member directly from derived classes. Definition at line 567 of file oprocess.h. Referenced by commSetupDoneP(), Opie::Core::OProcess::commSetupDoneP(), init(), Opie::Core::OProcess::init(), processHasExited(), Opie::Core::OProcess::processHasExited(), OProcessController::slotDoHousekeeping(), start(), Opie::Core::OProcess::start(), ~OProcess(), and Opie::Core::OProcess::~OProcess(). |
|
|
true if the process is currently running. You should not modify this data member directly from derived classes. For reading the value of this data member, please use "isRunning()" since "runs" will probably be made private in later versions of OProcess. Definition at line 575 of file oprocess.h. Referenced by commClose(), Opie::Core::OProcess::commClose(), detach(), Opie::Core::OProcess::detach(), init(), Opie::Core::OProcess::init(), isRunning(), Opie::Core::OProcess::isRunning(), normalExit(), Opie::Core::OProcess::normalExit(), processHasExited(), Opie::Core::OProcess::processHasExited(), setExecutable(), Opie::Core::OProcess::setExecutable(), OProcessController::slotDoHousekeeping(), start(), Opie::Core::OProcess::start(), writeStdin(), Opie::Core::OProcess::writeStdin(), ~OProcess(), and Opie::Core::OProcess::~OProcess(). |
|
|
The process' exit status as returned by "waitpid". You should not modify the value of this data member from derived classes. You should rather use exitStatus than accessing this data member directly since it will probably be made private in further versions of OProcess. Definition at line 593 of file oprocess.h. Referenced by exitStatus(), Opie::Core::OProcess::exitStatus(), init(), Opie::Core::OProcess::init(), normalExit(), Opie::Core::OProcess::normalExit(), processHasExited(), Opie::Core::OProcess::processHasExited(), OProcessController::slotDoHousekeeping(), start(), and Opie::Core::OProcess::start(). |
1.4.2