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 );
114 #endif // ZYPPNG_IO_PROCESS_H_DEFINED Environment environment() const
zypp::Pathname chroot() const
void setEnvironment(const Environment &environment)
const std::vector< int > & fdsToMap() const
std::weak_ptr< Base > WeakPtr
SignalProxy< void()> sigStarted()
void setChroot(const zypp::Pathname &chroot)
void closeWriteChannel() override
SignalProxy< void(int)> sigFinished()
OutputChannelMode outputChannelMode() const
std::shared_ptr< Process > Ptr
bool dieWithParent() const
void setWorkingDirectory(const zypp::Pathname &workingDirectory)
bool start(const char *const *argv)
void setSwitchPgid(bool enabled)
SignalProxy< void()> sigFailedToStart()
const std::string & execError() const
std::map< std::string, std::string > Environment
For passing additional environment variables to set.
zypp::Pathname workingDirectory() const
void setUseDefaultLocale(bool defaultLocale)
void stop(int signal=SIGTERM)
bool useDefaultLocale() const
const std::string & executedCommand() const
void setOutputChannelMode(const OutputChannelMode &outputChannelMode)
void setDieWithParent(bool enabled)
ZYPP_DECLARE_PRIVATE(Process)
std::shared_ptr< Base > Ptr