+// ============================================================================
+// wxProcess implementation
+// ============================================================================
+
+// ----------------------------------------------------------------------------
+// wxProcess creation
+// ----------------------------------------------------------------------------
+
+void wxProcess::Init(wxEvtHandler *parent, int id, bool redirect)
+{
+ if ( parent )
+ SetNextHandler(parent);
+
+ m_id = id;
+ m_redirect = redirect;
+
+#if wxUSE_STREAMS
+ m_inputStream = NULL;
+ m_errorStream = NULL;
+ m_outputStream = NULL;
+#endif // wxUSE_STREAMS
+}
+
+// ----------------------------------------------------------------------------
+// wxProcess termination
+// ----------------------------------------------------------------------------
+
+wxProcess::~wxProcess()
+{
+#if wxUSE_STREAMS
+ delete m_inputStream;
+ delete m_errorStream;
+ delete m_outputStream;
+#endif // wxUSE_STREAMS
+}
+
+void wxProcess::OnTerminate(int pid, int status)