ERR: Remove warnings on Windows

This commit is contained in:
Andy Cedilnik 2003-06-30 10:44:35 -04:00
parent ef76ed76f8
commit 1f5defbdcf
3 changed files with 24 additions and 16 deletions

View File

@ -62,9 +62,9 @@ static const unsigned char kwsysBase64DecodeTable[256] =
}; };
/*--------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------*/
static unsigned char kwsysBase64EncodeChar(unsigned char c) static unsigned char kwsysBase64EncodeChar(int c)
{ {
return kwsysBase64EncodeTable[c]; return kwsysBase64EncodeTable[(unsigned char)c];
} }
/*--------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------*/
@ -176,9 +176,9 @@ int kwsysBase64_Decode3(const unsigned char *src, unsigned char *dest)
/* Decode the 3 bytes */ /* Decode the 3 bytes */
dest[0] = ((d0 << 2) & 0xFC) | ((d1 >> 4) & 0x03); dest[0] = (unsigned char)(((d0 << 2) & 0xFC) | ((d1 >> 4) & 0x03));
dest[1] = ((d1 << 4) & 0xF0) | ((d2 >> 2) & 0x0F); dest[1] = (unsigned char)(((d1 << 4) & 0xF0) | ((d2 >> 2) & 0x0F));
dest[2] = ((d2 << 6) & 0xC0) | ((d3 >> 0) & 0x3F); dest[2] = (unsigned char)(((d2 << 6) & 0xC0) | ((d3 >> 0) & 0x3F));
/* Return the number of bytes actually decoded */ /* Return the number of bytes actually decoded */

View File

@ -21,6 +21,9 @@ PURPOSE. See the above copyright notices for more information.
Win32 implementation file for details. Win32 implementation file for details.
*/ */
#ifdef _MSC_VER
#pragma warning (push, 1)
#endif
#include <windows.h> #include <windows.h>
#include <stdio.h> #include <stdio.h>
@ -121,7 +124,7 @@ int main()
if(waitResult == WAIT_OBJECT_0) if(waitResult == WAIT_OBJECT_0)
{ {
/* We were asked to kill the child. */ /* We were asked to kill the child. */
TerminateProcess(pi.hProcess, -1); TerminateProcess(pi.hProcess, 255);
WaitForSingleObject(pi.hProcess, INFINITE); WaitForSingleObject(pi.hProcess, INFINITE);
CloseHandle(pi.hProcess); CloseHandle(pi.hProcess);
return 1; return 1;

View File

@ -35,10 +35,18 @@ Q190351 and Q150956.
*/ */
#ifdef _MSC_VER
#pragma warning (push, 1)
#endif
#include <windows.h> /* Windows API */ #include <windows.h> /* Windows API */
#include <string.h> /* strlen, strdup */ #include <string.h> /* strlen, strdup */
#include <stdio.h> /* sprintf */ #include <stdio.h> /* sprintf */
#include <io.h> /* _unlink */ #include <io.h> /* _unlink */
#ifdef _MSC_VER
#pragma warning (pop)
#pragma warning (disable: 4514)
#pragma warning (disable: 4706)
#endif
/* The number of pipes for the child's output. The standard stdout /* The number of pipes for the child's output. The standard stdout
and stderr pipes are the first two. One more pipe is used on Win9x and stderr pipes are the first two. One more pipe is used on Win9x
@ -63,7 +71,7 @@ static void kwsysProcessCleanupHandle(PHANDLE h);
static void kwsysProcessCleanup(kwsysProcess* cp, int error); static void kwsysProcessCleanup(kwsysProcess* cp, int error);
static int kwsysProcessGetTimeoutTime(kwsysProcess* cp, double* userTimeout, static int kwsysProcessGetTimeoutTime(kwsysProcess* cp, double* userTimeout,
kwsysProcessTime* timeoutTime); kwsysProcessTime* timeoutTime);
static int kwsysProcessGetTimeoutLeft(kwsysProcess* cp, kwsysProcessTime* timeoutTime, static int kwsysProcessGetTimeoutLeft(kwsysProcessTime* timeoutTime,
kwsysProcessTime* timeoutLength); kwsysProcessTime* timeoutLength);
static kwsysProcessTime kwsysProcessTimeGetCurrent(); static kwsysProcessTime kwsysProcessTimeGetCurrent();
static DWORD kwsysProcessTimeToDWORD(kwsysProcessTime t); static DWORD kwsysProcessTimeToDWORD(kwsysProcessTime t);
@ -156,7 +164,7 @@ struct kwsysProcess_s
int ExitException; int ExitException;
/* The process exit code. */ /* The process exit code. */
int ExitCode; DWORD ExitCode;
/* The process return code, if any. */ /* The process return code, if any. */
int ExitValue; int ExitValue;
@ -758,10 +766,7 @@ int kwsysProcess_WaitForData(kwsysProcess* cp, int pipes, char** data, int* leng
events[1] = cp->ProcessInformation.hProcess; events[1] = cp->ProcessInformation.hProcess;
/* Record the time at which user timeout period starts. */ /* Record the time at which user timeout period starts. */
if(userTimeout) userStartTime = kwsysProcessTimeGetCurrent();
{
userStartTime = kwsysProcessTimeGetCurrent();
}
/* Calculate the time at which a timeout will expire, and whether it /* Calculate the time at which a timeout will expire, and whether it
is the user or process timeout. */ is the user or process timeout. */
@ -779,7 +784,7 @@ int kwsysProcess_WaitForData(kwsysProcess* cp, int pipes, char** data, int* leng
} }
/* Setup a timeout if required. */ /* Setup a timeout if required. */
if(kwsysProcessGetTimeoutLeft(cp, &timeoutTime, &timeoutLength)) if(kwsysProcessGetTimeoutLeft(&timeoutTime, &timeoutLength))
{ {
/* Timeout has already expired. */ /* Timeout has already expired. */
expired = 1; expired = 1;
@ -1082,7 +1087,7 @@ void kwsysProcess_Kill(kwsysProcess* cp)
else else
{ {
/* Not Windows 9x. Just terminate the child. */ /* Not Windows 9x. Just terminate the child. */
TerminateProcess(cp->ProcessInformation.hProcess, -1); TerminateProcess(cp->ProcessInformation.hProcess, 255);
} }
} }
@ -1225,7 +1230,7 @@ int kwsysProcessGetTimeoutTime(kwsysProcess* cp, double* userTimeout,
/*--------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------*/
/* Get the length of time before the given timeout time arrives. /* Get the length of time before the given timeout time arrives.
Returns 1 if the time has already arrived, and 0 otherwise. */ Returns 1 if the time has already arrived, and 0 otherwise. */
int kwsysProcessGetTimeoutLeft(kwsysProcess* cp, kwsysProcessTime* timeoutTime, int kwsysProcessGetTimeoutLeft(kwsysProcessTime* timeoutTime,
kwsysProcessTime* timeoutLength) kwsysProcessTime* timeoutLength)
{ {
if(timeoutTime->QuadPart < 0) if(timeoutTime->QuadPart < 0)