+ m_inputStream = inputSstream;
+ m_errorStream = errorStream;
+ m_outputStream = outputStream;
+}
+
+#endif // wxUSE_STREAMS
+
+// ----------------------------------------------------------------------------
+// process killing
+// ----------------------------------------------------------------------------
+
+/* static */
+wxKillError wxProcess::Kill(int pid, wxSignal sig)
+{
+ wxKillError rc;
+ (void)wxKill(pid, sig, &rc);
+
+ return rc;
+}
+
+/* static */
+bool wxProcess::Exists(int pid)
+{
+ switch ( wxProcess::Kill(pid, wxSIGNONE) )
+ {
+ case wxKILL_OK:
+ case wxKILL_ACCESS_DENIED:
+ return TRUE;
+
+ default:
+ case wxKILL_ERROR:
+ case wxKILL_BAD_SIGNAL:
+ wxFAIL_MSG( _T("unexpected wxProcess::Kill() return code") );
+ // fall through
+
+ case wxKILL_NO_PROCESS:
+ return FALSE;
+ }