// Created: 10/17/99
// RCS-ID: $Id$
// Copyright: (c) David Webster
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// For compilers that support precompilation, includes "wx.h".
long wxExecute(
const wxString& rCommand
-, bool bSync
+, int flags
, wxProcess* pHandler
)
{
ULONG ulExecFlag;
PSZ zArgs = NULL;
PSZ zEnvs = NULL;
- ULONG ulWindowId;
APIRET rc;
- PFNWP pOldProc;
TID vTID;
- if (bSync)
+ if (flags & wxEXEC_SYNC)
ulExecFlag = EXEC_SYNC;
else
ulExecFlag = EXEC_ASYNCRESULT;
pData->vResultCodes = vResultCodes;
pData->hWnd = NULLHANDLE;
- pData->bState = bSync;
- if (bSync)
+ pData->bState = (flags & wxEXEC_SYNC) != 0;
+ if (flags & wxEXEC_SYNC)
{
wxASSERT_MSG(!pHandler, wxT("wxProcess param ignored for sync execution"));
pData->pHandler = NULL;
// the process still started up successfully...
return vResultCodes.codeTerminate;
}
- if (!bSync)
+ if (!(flags & wxEXEC_SYNC))
{
// return the pid
// warning: don't exit your app unless you actively
long wxExecute(
char** ppArgv
-, bool bSync
+, int flags
, wxProcess* pHandler
)
{
}
sCommand.RemoveLast();
return wxExecute( sCommand
- ,bSync
+ ,flags
,pHandler
);
}