version 1.11, 2003/12/03 03:21:16 |
version 1.13, 2003/12/03 13:38:39 |
|
|
/* $OpenXM: OpenXM/src/util/ox_pathfinder.c,v 1.10 2003/12/01 03:15:37 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/util/ox_pathfinder.c,v 1.12 2003/12/03 08:58:35 takayama Exp $ */ |
/* Moved from misc-2003/07/cygwin/test.c */ |
/* Moved from misc-2003/07/cygwin/test.c */ |
|
|
#include <stdio.h> |
#include <stdio.h> |
Line 111 static void myforkwait() { |
|
Line 111 static void myforkwait() { |
|
int status; |
int status; |
int pid; |
int pid; |
int i,j; |
int i,j; |
signal(SIGCHLD,SIG_IGN); |
/* signal(SIGCHLD,SIG_IGN); It is not allowed in posix */ |
pid = wait(&status); |
pid = wait(&status); |
fprintf(stderr,"Child process %d is exiting.\n",pid); |
fprintf(stderr,"Child process %d is exiting.\n",pid); |
|
if (pid < 0) { |
|
perror("wait"); |
|
} |
for (i=0; i<Myforkcp; i++) { |
for (i=0; i<Myforkcp; i++) { |
if (Myforkchildren[i] == pid) { |
if (Myforkchildren[i] == pid) { |
for (j=i; j<Myforkcp-1; j++) { |
for (j=i; j<Myforkcp-1; j++) { |
Line 869 char *generateTMPfileName2(char *seed,char *ext,int us |
|
Line 872 char *generateTMPfileName2(char *seed,char *ext,int us |
|
static int prevnum=0; |
static int prevnum=0; |
int i; |
int i; |
int clean = 0; |
int clean = 0; |
|
char *extold; |
|
if (ext == NULL) ext=""; |
|
else { |
|
extold = ext; |
|
ext = (char *) mymalloc(strlen(ext)+3); |
|
if (ext == NULL) {fprintf(stderr,"No more memory.\n"); return NULL;} |
|
strcpy(ext,"."); |
|
strcat(ext,extold); |
|
} |
if (usetmp) { |
if (usetmp) { |
tmp = getenv("TMP"); |
tmp = getenv("TMP"); |
if (tmp == NULL) { |
if (tmp == NULL) { |
Line 890 char *generateTMPfileName2(char *seed,char *ext,int us |
|
Line 902 char *generateTMPfileName2(char *seed,char *ext,int us |
|
} |
} |
for (num=prevnum+1; num <MAXTMP2; num++) { |
for (num=prevnum+1; num <MAXTMP2; num++) { |
if (tmp != NULL) { |
if (tmp != NULL) { |
sprintf(fname,"%s/%s-tmp-%d.%s",tmp,seed,num,ext); |
sprintf(fname,"%s/%s-tmp-%d%s",tmp,seed,num,ext); |
}else{ |
}else{ |
sprintf(fname,"%s-tmp-%d.%s",seed,num,ext); |
sprintf(fname,"%s-tmp-%d%s",seed,num,ext); |
} |
} |
if (getFileSize(fname) < 0) { |
if (getFileSize(fname) < 0) { |
prevnum = num; |
prevnum = num; |
Line 903 char *generateTMPfileName2(char *seed,char *ext,int us |
|
Line 915 char *generateTMPfileName2(char *seed,char *ext,int us |
|
/* Clean the old garbages. */ |
/* Clean the old garbages. */ |
for (i=0; i<MAXTMP2; i++) { |
for (i=0; i<MAXTMP2; i++) { |
if (tmp != NULL) { |
if (tmp != NULL) { |
sprintf(fname,"%s/%s-tmp-%d.%s",tmp,seed,i,ext); |
sprintf(fname,"%s/%s-tmp-%d%s",tmp,seed,i,ext); |
}else{ |
}else{ |
sprintf(fname,"%s-tmp-%d.%s",seed,i,ext); |
sprintf(fname,"%s-tmp-%d%s",seed,i,ext); |
} |
} |
{ |
{ |
struct stat buf; |
struct stat buf; |