#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
{
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;
#if wxUSE_NET_API
char zServer[256];
char zComputer[256];
- unsigned short nLevel = 0;
- unsigned char* zBuffer;
- unsigned short nBuffer;
- unsigned short* pnTotalAvail;
+ unsigned long ulLevel = 0;
+ unsigned char* zBuffer = NULL;
+ unsigned long ulBuffer = 256;
+ unsigned long* pulTotalAvail = NULL;
NetBios32GetInfo( (const unsigned char*)zServer
,(const unsigned char*)zComputer
- ,nLevel
+ ,ulLevel
,zBuffer
- ,nBuffer
- ,pnTotalAvail
+ ,ulBuffer
+ ,pulTotalAvail
);
strncpy(zBuf, zComputer, nMaxSize);
zBuf[nMaxSize] = _T('\0');