/////////////////////////////////////////////////////////////////////////////
-// Name: utilsexec.cpp
+// Name: src/os2/utilsexec.cpp
// Purpose: Various utilities
// Author: David Webster
// Modified by:
// 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".
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
-#include "wx/setup.h"
-#include "wx/utils.h"
-#include "wx/app.h"
-#include "wx/intl.h"
+ #include "wx/utils.h"
+ #include "wx/app.h"
+ #include "wx/intl.h"
+ #include "wx/log.h"
#endif
-#include "wx/log.h"
-
#include "wx/process.h"
#include "wx/os2/private.h"
#define PURE_32
#ifndef __EMX__
-#include <upm.h>
-#include <netcons.h>
-#include <netbios.h>
+ #include <upm.h>
+ #ifndef __WATCOMC__
+ #include <netcons.h>
+ #include <netbios.h>
+ #endif
#endif
#include <ctype.h>
DosExit(EXIT_PROCESS, 0);
}
- HWND hWnd; // window to send wxWM_PROC_TERMINATED to [not used]
- RESULTCODES vResultCodes;
- wxProcess* pHandler;
- ULONG ulExitCode; // the exit code of the process
- bool bState; // set to FALSE when the process finishes
+ HWND hWnd; // window to send wxWM_PROC_TERMINATED to [not used]
+ RESULTCODES vResultCodes;
+ wxProcess* pHandler;
+ ULONG ulExitCode; // the exit code of the process
+ bool bState; // set to false when the process finishes
};
-static ULONG wxExecuteThread(
- wxExecuteData* pData
-)
+static ULONG wxExecuteThread(wxExecuteData* pData)
{
- ULONG ulRc;
- PID vPidChild;
+ ULONG ulRc;
+ PID vPidChild;
// cout << "Executing thread: " << endl;
);
if (ulRc != NO_ERROR)
{
- wxLogLastError("DosWaitChild");
+ wxLogLastError(wxT("DosWaitChild"));
}
delete pData;
return 0;
// window procedure of a hidden window which is created just to receive
// the notification message when a process exits
-MRESULT APIENTRY wxExecuteWindowCbk(
- HWND hWnd
-, ULONG ulMessage
-, MPARAM wParam
-, MPARAM lParam
-)
+MRESULT APIENTRY wxExecuteWindowCbk( HWND hWnd,
+ ULONG ulMessage,
+ MPARAM WXUNUSED(wParam),
+ MPARAM lParam)
{
if (ulMessage == wxWM_PROC_TERMINATED)
{
return 0;
}
-long wxExecute(
- const wxString& rCommand
-, int flags
-, wxProcess* pHandler
-)
+long wxExecute( const wxString& rCommand,
+ int flags,
+ wxProcess* pHandler)
{
- if (rCommand.IsEmpty())
+ if (rCommand.empty())
{
// cout << "empty command in wxExecute." << endl;
return 0;
ULONG ulExecFlag;
PSZ zArgs = NULL;
PSZ zEnvs = NULL;
- ULONG ulWindowId;
APIRET rc;
- PFNWP pOldProc;
TID vTID;
if (flags & wxEXEC_SYNC)
,zArgs
,zEnvs
,&vResultCodes
- ,(PSZ)rCommand.c_str()
+ ,rCommand.c_str()
);
if (rc != NO_ERROR)
{
);
if (rc != NO_ERROR)
{
- wxLogLastError("CreateThread in wxExecute");
+ wxLogLastError(wxT("CreateThread in wxExecute"));
delete pData;
// the process still started up successfully...
while (*ppArgv != NULL)
{
- sCommand << *ppArgv++ << ' ';
+ wxString sArg((wxChar*)(*ppArgv++));
+
+
+ sCommand << sArg.c_str() << ' ';
}
sCommand.RemoveLast();
return wxExecute( sCommand
);
}
-bool wxGetFullHostName(
- wxChar* zBuf
-, int nMaxSize
-)
+bool wxGetFullHostName( wxChar* zBuf, int nMaxSize)
{
-#if wxUSE_NET_API
- char zServer[256];
- char zComputer[256];
- 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
- ,ulLevel
- ,zBuffer
- ,ulBuffer
- ,pulTotalAvail
- );
- strncpy(zBuf, zComputer, nMaxSize);
- zBuf[nMaxSize] = _T('\0');
-#else
- strcpy(zBuf, "noname");
-#endif
- return *zBuf ? TRUE : FALSE;
- return TRUE;
+ return wxGetHostName( zBuf, nMaxSize );
}
-