%rename(KILL_ACCESS_DENIED) wxKILL_ACCESS_DENIED;
%rename(KILL_NO_PROCESS) wxKILL_NO_PROCESS;
%rename(KILL_ERROR) wxKILL_ERROR;
+%rename(KILL_NOCHILDREN) wxKILL_NOCHILDREN;
+%rename(KILL_CHILDREN) wxKILL_CHILDREN;
%rename(SIGNONE) wxSIGNONE;
%rename(SIGHUP) wxSIGHUP;
%rename(SIGINT) wxSIGINT;
%rename(EXEC_NOHIDE) wxEXEC_NOHIDE;
%rename(EXEC_MAKE_GROUP_LEADER) wxEXEC_MAKE_GROUP_LEADER;
%rename(Execute) wxExecute;
+%rename(Kill) wxKill;
%rename(JOYSTICK1) wxJOYSTICK1;
%rename(JOYSTICK2) wxJOYSTICK2;
%rename(JOY_BUTTON_ANY) wxJOY_BUTTON_ANY;
wxKILL_ERROR // another, unspecified error
};
+enum wxKillFlags
+{
+ wxKILL_NOCHILDREN = 0, // don't kill children
+ wxKILL_CHILDREN = 1 // kill children
+};
+
+
enum wxSignal
{
wxSIGNONE = 0, // verify if the process exists under Unix
%name(Process)class wxPyProcess : public wxEvtHandler {
public:
// kill the process with the given PID
- static wxKillError Kill(int pid, wxSignal sig = wxSIGTERM);
+ static wxKillError Kill(int pid,
+ wxSignal sig = wxSIGTERM,
+ int flags = wxKILL_NOCHILDREN);
// test if the given process exists
static bool Exists(int pid);
wxPyProcess *process = NULL);
+
+%typemap(in,numinputs=0) wxKillError* rc ( wxKillError temp ) { $1 = &temp; }
+%typemap(argout) wxKillError* rc
+{
+ PyObject* o;
+ o = PyInt_FromLong((long) (*$1));
+ $result = t_output_helper($result, o);
+}
+
+int wxKill(long pid, wxSignal sig = wxSIGTERM, wxKillError* rc, int flags = wxKILL_NOCHILDREN);
+
+
//---------------------------------------------------------------------------
%init %{
wxPyPtrTypeMap_Add("wxProcess", "wxPyProcess");