25 #ifndef Y2ProgramComponent_h
26 #define Y2ProgramComponent_h
167 #endif // Y2ProgramComponent_h
int from_external[2]
Definition: Y2ProgramComponent.h:71
bool externalProgramOK() const
Definition: Y2ProgramComponent.cc:430
YCPValue evaluate(const YCPValue &command)
Definition: Y2ProgramComponent.cc:69
Y2ProgramComponent(string chroot_path, string binpath, const char *component_name, bool non_y2, int level)
Definition: Y2ProgramComponent.cc:40
string chroot_path
Definition: Y2ProgramComponent.h:36
char ** argv
Definition: Y2ProgramComponent.h:61
string component_name
Definition: Y2ProgramComponent.h:51
string bin_file
Definition: Y2ProgramComponent.h:41
~Y2ProgramComponent()
Definition: Y2ProgramComponent.cc:55
bool is_non_y2
Definition: Y2ProgramComponent.h:46
Definition: Y2ProgramComponent.h:31
YCPValue receiveFromExternal()
Definition: Y2ProgramComponent.cc:355
void setServerOptions(int argc, char **argv)
Definition: Y2ProgramComponent.cc:62
int to_external[2]
Definition: Y2ProgramComponent.h:66
Communication handle to a YaST2 component.
Definition: Y2Component.h:262
bool remote() const
Definition: Y2ProgramComponent.cc:437
void result(const YCPValue &result)
Definition: Y2ProgramComponent.cc:141
void terminateExternalProgram()
Definition: Y2ProgramComponent.cc:335
Wrapper for YCPListRep This class realizes an automatic memory management via YCPElement. Access the functionality of YCPListRep with the arrow operator. See YCPListRep.
Definition: YCPList.h:236
int level
Definition: Y2ProgramComponent.h:88
string name() const
Definition: Y2ProgramComponent.cc:166
int argc
Definition: Y2ProgramComponent.h:56
void sendToExternal(const string &)
Definition: Y2ProgramComponent.cc:392
Wrapper for YCPValueRep This class realizes an automatic memory management via YCPElement. Access the functionality of YCPValueRep with the arrow operator. See YCPValueRep.
Definition: YCPValue.h:275
Parser parser
Definition: Y2ProgramComponent.h:82
YCPValue doActualWork(const YCPList &arglist, Y2Component *user_interface)
Definition: Y2ProgramComponent.cc:172
pid_t pid
Definition: Y2ProgramComponent.h:77
void launchExternalProgram(char **argv)
Definition: Y2ProgramComponent.cc:264
YCP language parser.
Definition: Parser.h:65