=================================================================== RCS file: /home/cvs/OpenXM/src/kxx/oxd.c,v retrieving revision 1.5 retrieving revision 1.8 diff -u -p -r1.5 -r1.8 --- OpenXM/src/kxx/oxd.c 2002/10/28 00:38:32 1.5 +++ OpenXM/src/kxx/oxd.c 2004/09/17 03:28:21 1.8 @@ -1,5 +1,5 @@ /* - $OpenXM: OpenXM/src/kxx/oxd.c,v 1.4 2002/10/27 10:39:33 takayama Exp $ + $OpenXM: OpenXM/src/kxx/oxd.c,v 1.7 2004/02/25 23:14:36 takayama Exp $ */ #include @@ -33,9 +33,6 @@ int Serial = 0; int LocalMode = 1; static int findOxServer(char *server); static void couldNotFind(char *s); -#if defined(__CYGWIN__) -int errno; -#endif #define NOBODY 65534 main(int argc, char *argv[]) { @@ -137,6 +134,8 @@ childServerMain(int fd) { extern int Serial; char *openxm; int resultCode; + int st; + /* Starting oxd session */ signal(SIGALRM,exitServer); alarm(60); @@ -209,6 +208,10 @@ childServerMain(int fd) { GET_COMMAND /* expect */ fclose(fp); /* close the connection */ + fprintf(stderr,"Waiting the termination of the child process (ox server).\n"); + fflush(NULL); + wait(&st); + fprintf(stderr,"%d: The child process is terminated.\n",Serial); exit(0); } @@ -241,4 +244,5 @@ oxdError(char *s) { } +void *sGC_malloc(int n) { return (void *) GC_malloc(n); }