summaryrefslogtreecommitdiffstats
path: root/Source/kwsys/ProcessUNIX.c
diff options
context:
space:
mode:
authorFrancois Bertel <francois.bertel@kitware.com>2009-03-16 19:02:25 (GMT)
committerFrancois Bertel <francois.bertel@kitware.com>2009-03-16 19:02:25 (GMT)
commit7b9b56d80e330dcf32fe2dc9e8956528f736ab4c (patch)
tree5a5917658f4fe7fabe69851196af437283567a61 /Source/kwsys/ProcessUNIX.c
parent921f3a1ac233c121b8cf7cbf896bc4c88717c9a8 (diff)
downloadCMake-7b9b56d80e330dcf32fe2dc9e8956528f736ab4c.zip
CMake-7b9b56d80e330dcf32fe2dc9e8956528f736ab4c.tar.gz
CMake-7b9b56d80e330dcf32fe2dc9e8956528f736ab4c.tar.bz2
COMP:Fixed warnings.
Diffstat (limited to 'Source/kwsys/ProcessUNIX.c')
-rw-r--r--Source/kwsys/ProcessUNIX.c37
1 files changed, 20 insertions, 17 deletions
diff --git a/Source/kwsys/ProcessUNIX.c b/Source/kwsys/ProcessUNIX.c
index 4d7fdd8..5d163ac 100644
--- a/Source/kwsys/ProcessUNIX.c
+++ b/Source/kwsys/ProcessUNIX.c
@@ -390,7 +390,8 @@ int kwsysProcess_AddCommand(kwsysProcess* cp, char const* const* command)
/* Allocate a new array for command pointers. */
newNumberOfCommands = cp->NumberOfCommands + 1;
- if(!(newCommands = (char***)malloc(sizeof(char**) * newNumberOfCommands)))
+ if(!(newCommands =
+ (char***)malloc(sizeof(char**) *(size_t)(newNumberOfCommands))))
{
/* Out of memory. */
return 0;
@@ -427,7 +428,8 @@ int kwsysProcess_AddCommand(kwsysProcess* cp, char const* const* command)
kwsysProcess_ptrdiff_t i = 0;
while(*c++);
n = c - command - 1;
- newCommands[cp->NumberOfCommands] = (char**)malloc((n+1)*sizeof(char*));
+ newCommands[cp->NumberOfCommands] =
+ (char**)malloc((size_t)(n+1)*sizeof(char*));
if(!newCommands[cp->NumberOfCommands])
{
/* Out of memory. */
@@ -1049,7 +1051,7 @@ static int kwsysProcessWaitForPipe(kwsysProcess* cp, char** data, int* length,
{
/* Report this data. */
*data = cp->PipeBuffer;
- *length = n;
+ *length = (int)(n);
switch(i)
{
case KWSYSPE_PIPE_STDOUT:
@@ -1399,23 +1401,24 @@ static int kwsysProcessInitialize(kwsysProcess* cp)
{
free(cp->ForkPIDs);
}
- cp->ForkPIDs = (pid_t*)malloc(sizeof(pid_t)*cp->NumberOfCommands);
+ cp->ForkPIDs = (pid_t*)malloc(sizeof(pid_t)*(size_t)(cp->NumberOfCommands));
if(!cp->ForkPIDs)
{
return 0;
}
- memset(cp->ForkPIDs, 0, sizeof(pid_t)*cp->NumberOfCommands);
+ memset(cp->ForkPIDs, 0, sizeof(pid_t)*(size_t)(cp->NumberOfCommands));
if(cp->CommandExitCodes)
{
free(cp->CommandExitCodes);
}
- cp->CommandExitCodes = (int*)malloc(sizeof(int)*cp->NumberOfCommands);
+ cp->CommandExitCodes = (int*)malloc(sizeof(int)*
+ (size_t)(cp->NumberOfCommands));
if(!cp->CommandExitCodes)
{
return 0;
}
- memset(cp->CommandExitCodes, 0, sizeof(int)*cp->NumberOfCommands);
+ memset(cp->CommandExitCodes, 0, sizeof(int)*(size_t)(cp->NumberOfCommands));
/* Allocate memory to save the real working directory. */
if ( cp->WorkingDirectory )
@@ -1951,7 +1954,7 @@ static kwsysProcessTime kwsysProcessTimeGetCurrent(void)
/*--------------------------------------------------------------------------*/
static double kwsysProcessTimeToDouble(kwsysProcessTime t)
{
- return (double)t.tv_sec + t.tv_usec*0.000001;
+ return (double)t.tv_sec + (double)(t.tv_usec)*0.000001;
}
/*--------------------------------------------------------------------------*/
@@ -1959,7 +1962,7 @@ static kwsysProcessTime kwsysProcessTimeFromDouble(double d)
{
kwsysProcessTime t;
t.tv_sec = (long)d;
- t.tv_usec = (long)((d-t.tv_sec)*1000000);
+ t.tv_usec = (long)((d-(double)(t.tv_sec))*1000000);
return t;
}
@@ -2379,7 +2382,7 @@ static void kwsysProcessKill(pid_t process_id)
FILE* f = fopen(fname, "r");
if(f)
{
- int nread = fread(buffer, 1, KWSYSPE_PIPE_BUFFER_SIZE, f);
+ size_t nread = fread(buffer, 1, KWSYSPE_PIPE_BUFFER_SIZE, f);
buffer[nread] = '\0';
if(nread > 0)
{
@@ -2513,14 +2516,14 @@ static int kwsysProcessesAdd(kwsysProcess* cp)
/* Try allocating the new block of memory. */
if((newProcesses.Processes = ((kwsysProcess**)
- malloc(newProcesses.Size*
+ malloc((size_t)(newProcesses.Size)*
sizeof(kwsysProcess*)))))
{
/* Copy the old pipe set to the new memory. */
if(oldProcesses.Count > 0)
{
memcpy(newProcesses.Processes, oldProcesses.Processes,
- (oldProcesses.Count * sizeof(kwsysProcess*)));
+ ((size_t)(oldProcesses.Count) * sizeof(kwsysProcess*)));
}
}
else
@@ -2672,7 +2675,7 @@ static int kwsysProcessAppendByte(char* local,
{
return 0;
}
- memcpy(newBuffer, *begin, length*sizeof(char));
+ memcpy(newBuffer, *begin, (size_t)(length)*sizeof(char));
if(*begin != local)
{
free(*begin);
@@ -2705,12 +2708,12 @@ static int kwsysProcessAppendArgument(char** local,
if((*end - *begin) >= *size)
{
kwsysProcess_ptrdiff_t length = *end - *begin;
- char** newPointers = (char**)malloc(*size*2*sizeof(char*));
+ char** newPointers = (char**)malloc((size_t)(*size)*2*sizeof(char*));
if(!newPointers)
{
return 0;
}
- memcpy(newPointers, *begin, length*sizeof(char*));
+ memcpy(newPointers, *begin, (size_t)(length)*sizeof(char*));
if(*begin != local)
{
free(*begin);
@@ -2878,14 +2881,14 @@ static char** kwsysProcessParseVerbatimCommand(const char* command)
if(!failed)
{
kwsysProcess_ptrdiff_t n = pointer_end - pointer_begin;
- newCommand = (char**)malloc((n+1)*sizeof(char*));
+ newCommand = (char**)malloc((size_t)(n+1)*sizeof(char*));
}
if(newCommand)
{
/* Copy the arguments into the new command buffer. */
kwsysProcess_ptrdiff_t n = pointer_end - pointer_begin;
- memcpy(newCommand, pointer_begin, sizeof(char*)*n);
+ memcpy(newCommand, pointer_begin, sizeof(char*)*(size_t)(n));
newCommand[n] = 0;
}
else