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> 39 using Ptr = ProcessRef;
55 bool start (
const char *
const *argv );
56 void stop (
int signal = SIGTERM );
58 void close ()
override;
97 const std::vector<int> &
fdsToMap ()
const;
98 void addFd (
int fd );
116 #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
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_FWD_DECL_TYPE_WITH_REFS(Context)
zypp::Pathname workingDirectory() const
void setUseDefaultLocale(bool defaultLocale)
#define ZYPP_DECLARE_PRIVATE(Class)
void stop(int signal=SIGTERM)
bool useDefaultLocale() const
const std::string & executedCommand() const
void setOutputChannelMode(const OutputChannelMode &outputChannelMode)
void setDieWithParent(bool enabled)
std::shared_ptr< Base > Ptr