1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-31 21:05:37 +02:00

change the limit of arguments to match OS limit

This commit is contained in:
Alain Magloire 2003-08-29 14:25:01 +00:00
parent f0646c36bc
commit a62a1f4305
3 changed files with 36 additions and 7 deletions

View file

@ -25,7 +25,7 @@
// #define DEBUG_MONITOR // #define DEBUG_MONITOR
#define PIPE_SIZE 512 #define PIPE_SIZE 512
#define MAX_CMD_SIZE 1024 #define MAX_CMD_SIZE 2049
#define MAX_ENV_SIZE 4096 #define MAX_ENV_SIZE 4096
#define MAX_PROCS (100) #define MAX_PROCS (100)
@ -102,7 +102,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0
if((HIBYTE(LOWORD(GetVersion()))) & 0x80) if((HIBYTE(LOWORD(GetVersion()))) & 0x80)
{ {
ThrowByName(env, "java/lang/IOException", "Does not support Windows 3.1/95/98/Me"); ThrowByName(env, "java/io/IOException", "Does not support Windows 3.1/95/98/Me");
return 0; return 0;
} }
@ -166,7 +166,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0
{ {
if(0 > (nCpyLen = copyTo(szCmdLine + nPos, str, len, MAX_CMD_SIZE - nPos))) if(0 > (nCpyLen = copyTo(szCmdLine + nPos, str, len, MAX_CMD_SIZE - nPos)))
{ {
ThrowByName(env, "java/lang/Exception", "Too long command line"); ThrowByName(env, "java/io/IOException", "Too long command line");
return 0; return 0;
} }
nPos += nCpyLen; nPos += nCpyLen;
@ -195,7 +195,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0
szEnvBlock = (char *)realloc(szEnvBlock, nBlkSize); szEnvBlock = (char *)realloc(szEnvBlock, nBlkSize);
if(NULL == szEnvBlock) if(NULL == szEnvBlock)
{ {
ThrowByName(env, "java/lang/Exception", "Not enough memory"); ThrowByName(env, "java/io/IOException", "Not enough memory");
return 0; return 0;
} }
#ifdef DEBUG_MONITOR #ifdef DEBUG_MONITOR
@ -388,7 +388,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec1
{ {
if(0 > (nCpyLen = copyTo(szCmdLine + nPos, str, len, MAX_CMD_SIZE - nPos))) if(0 > (nCpyLen = copyTo(szCmdLine + nPos, str, len, MAX_CMD_SIZE - nPos)))
{ {
ThrowByName(env, "java/lang/Exception", "Too long command line"); ThrowByName(env, "java/io/IOException", "Too long command line");
return 0; return 0;
} }
nPos += nCpyLen; nPos += nCpyLen;
@ -417,7 +417,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec1
szEnvBlock = (char *)realloc(szEnvBlock, nBlkSize); szEnvBlock = (char *)realloc(szEnvBlock, nBlkSize);
if(NULL == szEnvBlock) if(NULL == szEnvBlock)
{ {
ThrowByName(env, "java/lang/Exception", "Not enough memory"); ThrowByName(env, "java/io/IOException", "Not enough memory");
return 0; return 0;
} }
} }

View file

@ -0,0 +1,29 @@
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
###############################################################################
Project: "spawner"=.\spawner.dsp - Package Owner=<4>
Package=<5>
{{{
}}}
Package=<4>
{{{
}}}
###############################################################################
Global:
Package=<5>
{{{
}}}
Package=<3>
{{{
}}}
###############################################################################

View file

@ -24,7 +24,7 @@
#include <stdio.h> #include <stdio.h>
// #define DEBUG_MONITOR // #define DEBUG_MONITOR
#define MAX_CMD_LINE_LENGTH (1024) #define MAX_CMD_LINE_LENGTH (2049)
int copyTo(char * target, const char * source, int cpyLength, int availSpace); int copyTo(char * target, const char * source, int cpyLength, int availSpace);