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:
parent
f0646c36bc
commit
a62a1f4305
3 changed files with 36 additions and 7 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
29
core/org.eclipse.cdt.core.win32/library/spawner.dsw
Normal file
29
core/org.eclipse.cdt.core.win32/library/spawner.dsw
Normal 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>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue