#include <ctype.h>
#ifdef __EMX__
#include <dirent.h>
-#else
-#include <direct.h>
#endif
#include <sys/stat.h>
return 0;
}
-extern wxChar wxPanelClassName[];
-
long wxExecute(
const wxString& rCommand
-, bool bSync
+, int flags
, wxProcess* pHandler
)
{
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
);
}