15#ifndef ZYPPNG_IO_PROCESS_H_DEFINED
16#define ZYPPNG_IO_PROCESS_H_DEFINED
18#include <zypp-core/zyppng/io/AsyncDataSource>
19#include <zypp-core/zyppng/base/Signals>
37 using Ptr = std::shared_ptr<Process>;
53 bool start (
const char *
const *argv );
54 void stop (
int signal = SIGTERM );
56 void close ()
override;
95 const std::vector<int> &
fdsToMap ()
const;
96 void addFd (
int fd );
OutputChannelMode outputChannelMode() const
std::map< std::string, std::string > Environment
For passing additional environment variables to set.
zypp::Pathname chroot() const
std::shared_ptr< Process > Ptr
bool dieWithParent() const
void setEnvironment(const Environment &environment)
void stop(int signal=SIGTERM)
void closeWriteChannel() override
const std::string & executedCommand() const
bool start(const char *const *argv)
bool useDefaultLocale() const
std::weak_ptr< Process > WeakPtr
void setWorkingDirectory(const zypp::Pathname &workingDirectory)
SignalProxy< void()> sigStarted()
const std::vector< int > & fdsToMap() const
void setUseDefaultLocale(bool defaultLocale)
void setSwitchPgid(bool enabled)
void setChroot(const zypp::Pathname &chroot)
void setOutputChannelMode(const OutputChannelMode &outputChannelMode)
zypp::Pathname workingDirectory() const
void setDieWithParent(bool enabled)
SignalProxy< void()> sigFailedToStart()
ZYPP_DECLARE_PRIVATE(Process)
SignalProxy< void(int)> sigFinished()
Environment environment() const
const std::string & execError() const