#include "wx/os2/private.h"
-#define INCL_DOSPROCESS
-#define INCL_DOSERRORS
-#define INCL_DOS
-#include <os2.h>
#define PURE_32
+#ifndef __EMX__
#include <upm.h>
#include <netcons.h>
#include <netbios.h>
+#endif
#include <ctype.h>
-#include <direct.h>
+#ifdef __EMX__
+#include <dirent.h>
+#endif
#include <sys/stat.h>
#include <io.h>
#include <errno.h>
#include <stdarg.h>
+
// this message is sent when the process we're waiting for terminates
#define wxWM_PROC_TERMINATED (WM_USER + 10000)
public:
~wxExecuteData()
{
- cout << "Closing thread: " << endl;
+// cout << "Closing thread: " << endl;
DosExit(EXIT_PROCESS, 0);
}
ULONG ulRc;
PID vPidChild;
- cout << "Executing thread: " << endl;
+// cout << "Executing thread: " << endl;
ulRc = ::DosWaitChild( DCWA_PROCESSTREE
,DCWW_NOWAIT
return 0;
}
-extern wxChar wxPanelClassName[];
-
long wxExecute(
const wxString& rCommand
, bool bSync
{
if (rCommand.IsEmpty())
{
- cout << "empty command in wxExecute." << endl;
+// cout << "empty command in wxExecute." << endl;
return 0;
}
wxLogSysError(_("Execution of command '%s' failed with error: %ul"), rCommand.c_str(), rc);
return 0;
}
- cout << "Executing: " << rCommand.c_str() << endl;
+// cout << "Executing: " << rCommand.c_str() << endl;
// Alloc data
wxExecuteData* pData = new wxExecuteData;
char zServer[256];
char zComputer[256];
unsigned long ulLevel = 0;
- unsigned char* zBuffer;
- unsigned long ulBuffer;
- unsigned long* pulTotalAvail;
+ unsigned char* zBuffer = NULL;
+ unsigned long ulBuffer = 256;
+ unsigned long* pulTotalAvail = NULL;
NetBios32GetInfo( (const unsigned char*)zServer
,(const unsigned char*)zComputer