libzypp 17.31.23
|
ExternalProgram extended to change the progress group ID after forking. More...
#include <ExternalProgram.h>
Public Member Functions | |
ExternalProgramWithSeperatePgid (const char *const *argv, Stderr_Disposition stderr_disp=Normal_Stderr, int stderr_fd=-1, bool default_locale=false, const Pathname &root="") | |
Public Member Functions inherited from zypp::ExternalProgram | |
ExternalProgram (std::string commandline, Stderr_Disposition stderr_disp=Normal_Stderr, bool use_pty=false, int stderr_fd=-1, bool default_locale=false, const Pathname &root="") | |
Start the external program by using the shell /bin/sh | |
ExternalProgram () | |
Start an external program by giving the arguments as an arry of char *pointers. | |
ExternalProgram (const Arguments &argv, Stderr_Disposition stderr_disp=Normal_Stderr, bool use_pty=false, int stderr_fd=-1, bool default_locale=false, const Pathname &root="") | |
ExternalProgram (const Arguments &argv, const Environment &environment, Stderr_Disposition stderr_disp=Normal_Stderr, bool use_pty=false, int stderr_fd=-1, bool default_locale=false, const Pathname &root="") | |
ExternalProgram (const char *const *argv, Stderr_Disposition stderr_disp=Normal_Stderr, bool use_pty=false, int stderr_fd=-1, bool default_locale=false, const Pathname &root="") | |
ExternalProgram (const char *const *argv, const Environment &environment, Stderr_Disposition stderr_disp=Normal_Stderr, bool use_pty=false, int stderr_fd=-1, bool default_locale=false, const Pathname &root="") | |
ExternalProgram (const char *binpath, const char *const *argv_1, bool use_pty=false) | |
ExternalProgram (const char *binpath, const char *const *argv_1, const Environment &environment, bool use_pty=false) | |
~ExternalProgram () | |
int | close () |
Wait for the progamm to complete. | |
bool | kill () |
Kill the program. | |
bool | kill (int sig) |
Send a signal to the program. | |
bool | running () |
Return whether program is running. | |
pid_t | getpid () |
return pid | |
const std::string & | command () const |
The command we're executing. | |
const std::string & | execError () const |
Some detail telling why the execution failed, if it failed. | |
std::ostream & | operator>> (std::ostream &out_r) |
Redirect all command output to an ostream . | |
Public Member Functions inherited from zypp::externalprogram::ExternalDataSource | |
ExternalDataSource (FILE *inputfile=0, FILE *outputfile=0) | |
Create a new instance. | |
virtual | ~ExternalDataSource () |
Implicitly close the connection. | |
bool | send (const char *buffer, size_t length) |
Send some data to the output stream. | |
bool | send (std::string s) |
Send some data down the stream. | |
size_t | receive (char *buffer, size_t length) |
Read some data from the input stream. | |
std::string | receiveLine () |
Read one line from the input stream. | |
std::string | receiveLine (io::timeout_type timeout) |
Read one line from the input stream. | |
std::string | receiveUpto (char c) |
Read characters into a string until delimiter c or EOF is read. | |
std::string | receiveUpto (char c, io::timeout_type timeout) |
Read characters into a string until delimiter c or EOF is read or the timeout is reached. | |
void | setBlocking (bool mode) |
Set the blocking mode of the input stream. | |
virtual int | close () |
Close the input and output streams. | |
FILE * | inputFile () const |
Return the input stream. | |
FILE * | outputFile () const |
Return the output stream. | |
Additional Inherited Members | |
Public Types inherited from zypp::ExternalProgram | |
enum | Stderr_Disposition { Normal_Stderr , Discard_Stderr , Stderr_To_Stdout , Stderr_To_FileDesc } |
Define symbols for different policies on the handling of stderr. More... | |
typedef std::vector< std::string > | Arguments |
typedef std::map< std::string, std::string > | Environment |
For passing additional environment variables to set. | |
Static Public Member Functions inherited from zypp::ExternalProgram | |
static void | renumber_fd (int origfd, int newfd) |
origfd will be accessible as newfd and closed (unless they were equal) | |
Protected Member Functions inherited from zypp::ExternalProgram | |
void | start_program (const char *const *argv, const Environment &environment, Stderr_Disposition stderr_disp=Normal_Stderr, int stderr_fd=-1, bool default_locale=false, const char *root=NULL, bool switch_pgid=false, bool die_with_parent=false, bool usePty=false) |
Protected Attributes inherited from zypp::externalprogram::ExternalDataSource | |
FILE * | inputfile |
FILE * | outputfile |
ExternalProgram extended to change the progress group ID after forking.
Definition at line 312 of file ExternalProgram.h.
|
inline |
Definition at line 315 of file ExternalProgram.h.