=================================================================== RCS file: /home/cvs/OpenXM/src/kxx/oxlog.c,v retrieving revision 1.1.1.1 retrieving revision 1.8 diff -u -p -r1.1.1.1 -r1.8 --- OpenXM/src/kxx/oxlog.c 1999/10/08 02:12:13 1.1.1.1 +++ OpenXM/src/kxx/oxlog.c 2000/06/19 07:48:01 1.8 @@ -1,5 +1,8 @@ +/*$OpenXM: OpenXM/src/kxx/oxlog.c, v 1.7 2000/02/09 12:24:52 takayama Exp $*/ #include #include +#include +#include #include #include #include @@ -18,79 +21,90 @@ -ox /home/nobuki/kxx/ox_asir >& /dev/null 2 3 */ -main(int argc, char *argv[]) { - sigset_t sss; - int i; - /* char *env[2]; - env[0] = NULL;*/ - sigemptyset(&sss); - sigaddset(&sss,SIGINT); - sigprocmask(SIG_BLOCK,&sss,NULL); +static int Debug_which = 1; - if (argc == 4) { - execl(argv[1],argv[1],argv[2],argv[3],NULL); - }else if (argc == 5) { - execl(argv[1],argv[1],argv[2],argv[3],argv[4],NULL); - }else if (argc == 6) { - execl(argv[1],argv[1],argv[2],argv[3],argv[4],argv[5],NULL); - }else if (argc == 7) { - execl(argv[1],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6],NULL); - }else if (argc == 8) { - execl(argv[1],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], - argv[7],NULL); - }else if (argc == 9) { - execl(argv[1],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], - argv[7],argv[8],NULL); - }else if (argc == 10) { - execl(argv[1],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], - argv[7],argv[8],argv[9],NULL); - }else if (argc == 11) { - execl(argv[1],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], - argv[7],argv[8],argv[9],argv[10],NULL); - }else if (argc == 12) { - execl(argv[1],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], - argv[7],argv[8],argv[9],argv[10],argv[11],NULL); - }else if (argc == 13) { - execl(argv[1],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], - argv[7],argv[8],argv[9],argv[10],argv[11], argv[12],NULL); - }else if (argc == 14) { - execl(argv[1],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], - argv[7],argv[8],argv[9],argv[10],argv[11], argv[12],argv[13],NULL); - }else if (argc == 15) { - execl(argv[1],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], - argv[7],argv[8],argv[9],argv[10],argv[11], argv[12],argv[13],argv[14],NULL); - }else { - fprintf(stderr,"Error in oxlog: cannot handle argc=%d\n",argc); - for (i=0; i& /dev/null\n"); - exit(10); - } - fprintf(stderr,"\nError in oxlog: Failed to start the process.\n"); - for (i=0; i= 2) { + oxname = toFullPath(argv[1]); + if (oxname == NULL) { + oxname = "NULL"; + } /* Why? */ + execv(oxname, argv+1); + + fprintf(stderr, "\nError in oxlog: Failed to start the process.\n"); + fprintf(stderr, "oxname=%s\n", oxname); + for (i=0; i& /dev/null\n"); + exit(10); + } +}