=================================================================== RCS file: /home/cvs/OpenXM/rc/repl.c,v retrieving revision 1.12 retrieving revision 1.19 diff -u -p -r1.12 -r1.19 --- OpenXM/rc/repl.c 2003/01/17 00:53:09 1.12 +++ OpenXM/rc/repl.c 2020/10/07 23:57:57 1.19 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM/rc/repl.c,v 1.11 2003/01/17 00:41:05 maekawa Exp $ */ +/* $OpenXM: OpenXM/rc/repl.c,v 1.18 2019/03/29 02:49:48 takayama Exp $ */ #include #include @@ -9,9 +9,11 @@ #include #define BUFSIZE 10000 +#define SSIZE 1024 -#define REPL_IMGFILE "/tmp/repl_test.img" -#define REPL_PSFILE "/tmp/repl_test.ps" +/* If you make the following two strings longer, increase the number SSIZE */ +#define REPL_IMGFILE "repl_test.img" +#define REPL_PSFILE "repl_test.ps" int main(int argc,char *argv[]) { @@ -20,14 +22,10 @@ main(int argc,char *argv[]) { char *slash; char type = 'b'; FILE *fp; - int fd; + int fd,i; + char sss_png[SSIZE]; + char sss_gif[SSIZE]; - if (argc >= 2) { - if (strcmp(argv[1],"csh")==0) { - type = 'c'; - } - } - if (getcwd(cwd, sizeof(cwd)) == NULL) { fprintf(stderr, "getcwd: %s\n", strerror(errno)); exit(EXIT_FAILURE); @@ -37,11 +35,36 @@ main(int argc,char *argv[]) { exit(EXIT_FAILURE); } *slash = 0; + + for (i=1; i/dev/null")) { + sprintf(sss_png,"pstoimg -type png %s -out %s >/dev/null",REPL_PSFILE,REPL_IMGFILE); + sprintf(sss_gif,"pstoimg -type gif %s -out %s >/dev/null",REPL_PSFILE,REPL_IMGFILE); + + if (!system(sss_png)) { if (type == 'b') { printf("export OpenXM_PSTOIMG_TYPE=png\n"); }else{ printf("setenv OpenXM_PSTOIMG_TYPE png\n"); } - }else if (!system("pstoimg -type gif /tmp/repl_test.ps -out /tmp/repl_test.img >/dev/null")) { + }else if (!system(sss_gif)) { if (type == 'b') { printf("OpenXM_PSTOIMG_TYPE=gif\n"); printf("export OpenXM_PSTOIMG_TYPE\n"); @@ -77,8 +102,12 @@ main(int argc,char *argv[]) { printf("setenv OpenXM_PSTOIMG_TYPE=gif\n"); } }else { - printf("OpenXM_PSTOIMG_TYPE=no\n"); - printf("export OpenXM_PSTOIMG_TYPE\n"); + if (type == 'b') { + printf("OpenXM_PSTOIMG_TYPE=no\n"); + printf("export OpenXM_PSTOIMG_TYPE\n"); + }else{ + printf("setenv OpenXM_PSTOIMG_TYPE no\n"); + } } while (unlink(REPL_IMGFILE) != 0) {