wxChar **mb_argv = argv;
#endif // Unicode/ANSI
-#if wxUSE_GUI && !defined(__DARWIN__)
+#if wxUSE_GUI && !(defined(__DARWIN__) && defined(__WXMAC__))
// create pipes
wxPipe pipeEndProcDetect;
if ( !pipeEndProcDetect.Create() )
return ERROR_RETURN_CODE;
}
-#endif // wxUSE_GUI && !defined(__DARWIN__)
+#endif // wxUSE_GUI && !(defined(__DARWIN__) && defined(__WXMAC__))
// pipes for inter process communication
wxPipe pipeIn, // stdin
if ( fd == pipeIn[wxPipe::Read]
|| fd == pipeOut[wxPipe::Write]
|| fd == pipeErr[wxPipe::Write]
-#if wxUSE_GUI && !defined(__DARWIN__)
+#if wxUSE_GUI && !(defined(__DARWIN__) && defined(__WXMAC__))
|| fd == pipeEndProcDetect[wxPipe::Write]
-#endif // wxUSE_GUI && !defined(__DARWIN__)
+#endif // wxUSE_GUI && !(defined(__DARWIN__) && defined(__WXMAC__))
)
{
// don't close this one, we still need it
}
#endif // !__VMS
-#if wxUSE_GUI && !defined(__DARWIN__)
+#if wxUSE_GUI && !(defined(__DARWIN__) && defined(__WXMAC__))
// reading side can be safely closed but we should keep the write one
// opened
pipeEndProcDetect.Detach(wxPipe::Write);
pipeEndProcDetect.Close();
-#endif // wxUSE_GUI && !defined(__DARWIN__)
+#endif // wxUSE_GUI && !(defined(__DARWIN__) && defined(__WXMAC__))
// redirect stdin, stdout and stderr
if ( pipeIn.IsOk() )
}
-#if defined(__DARWIN__)
+#if defined(__DARWIN__) && defined(__WXMAC__)
data->tag = wxAddProcessCallbackForPid(data,pid);
#else
data->tag = wxAddProcessCallback
);
pipeEndProcDetect.Close();
-#endif // defined(__DARWIN__)
+#endif // defined(__DARWIN__) && defined(__WXMAC__)
if ( flags & wxEXEC_SYNC )
{