version 1.13, 2003/01/17 01:01:04 |
version 1.14, 2003/02/02 01:52:50 |
|
|
/* $OpenXM: OpenXM/rc/repl.c,v 1.12 2003/01/17 00:53:09 maekawa Exp $ */ |
/* $OpenXM: OpenXM/rc/repl.c,v 1.13 2003/01/17 01:01:04 maekawa Exp $ */ |
|
|
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
|
|
#include <unistd.h> |
#include <unistd.h> |
|
|
#define BUFSIZE 10000 |
#define BUFSIZE 10000 |
|
#define SSIZE 1024 |
|
|
#define REPL_IMGFILE "/tmp/repl_test.img" |
#define REPL_IMGFILE "repl_test.img" |
#define REPL_PSFILE "/tmp/repl_test.ps" |
#define REPL_PSFILE "repl_test.ps" |
|
|
int |
int |
main(int argc,char *argv[]) { |
main(int argc,char *argv[]) { |
Line 21 main(int argc,char *argv[]) { |
|
Line 22 main(int argc,char *argv[]) { |
|
char type = 'b'; |
char type = 'b'; |
FILE *fp; |
FILE *fp; |
int fd; |
int fd; |
|
char sss_png[SSIZE]; |
|
char sss_gif[SSIZE]; |
|
|
if (argc >= 2) { |
if (argc >= 2) { |
if (strcmp(argv[1],"csh")==0) { |
if (strcmp(argv[1],"csh")==0) { |
Line 49 main(int argc,char *argv[]) { |
|
Line 52 main(int argc,char *argv[]) { |
|
|
|
/* Configuring environmental variables. */ |
/* Configuring environmental variables. */ |
/* Check if pstoimg (src/asir-contrib) supports png format. */ |
/* Check if pstoimg (src/asir-contrib) supports png format. */ |
if ((fd = open("/tmp/repl_test.ps", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, |
if ((fp = fopen(REPL_PSFILE,"w")) == NULL) { |
S_IRUSR|S_IWUSR)) < 0) { |
fprintf(stderr, "fopen: %s", strerror(errno)); |
fprintf(stderr, "open: %s: %s\n", REPL_PSFILE, strerror(errno)); |
|
exit(EXIT_FAILURE); |
exit(EXIT_FAILURE); |
} |
} |
if ((fp = fdopen(fd, "w")) == NULL) { |
|
fprintf(stderr, "fdopen: %s", strerror(errno)); |
|
exit(EXIT_FAILURE); |
|
} |
|
fprintf(fp,"/Times-Roman findfont 10 scalefont setfont\n"); |
fprintf(fp,"/Times-Roman findfont 10 scalefont setfont\n"); |
fprintf(fp," 390 290 moveto (F) show \n"); |
fprintf(fp," 390 290 moveto (F) show \n"); |
fprintf(fp,"showpage \n"); |
fprintf(fp,"showpage \n"); |
Line 67 main(int argc,char *argv[]) { |
|
Line 65 main(int argc,char *argv[]) { |
|
break; |
break; |
} |
} |
|
|
if (!system("pstoimg -type png /tmp/repl_test.ps -out /tmp/repl_test.img >/dev/null")) { |
if (snprintf(sss_png,SSIZE,"pstoimg -type png %s -out %s >/dev/null",REPL_PSFILE,REPL_IMGFILE) <0) { |
|
fprintf(stderr,"SSIZE is small.\n"); |
|
exit(EXIT_FAILURE); |
|
} |
|
if (snprintf(sss_gif,SSIZE,"pstoimg -type gif %s -out %s >/dev/null",REPL_PSFILE,REPL_IMGFILE) <0) { |
|
fprintf(stderr,"SSIZE is small.\n"); |
|
exit(EXIT_FAILURE); |
|
} |
|
|
|
if (!system(sss_png)) { |
if (type == 'b') { |
if (type == 'b') { |
printf("export OpenXM_PSTOIMG_TYPE=png\n"); |
printf("export OpenXM_PSTOIMG_TYPE=png\n"); |
}else{ |
}else{ |
printf("setenv OpenXM_PSTOIMG_TYPE png\n"); |
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') { |
if (type == 'b') { |
printf("OpenXM_PSTOIMG_TYPE=gif\n"); |
printf("OpenXM_PSTOIMG_TYPE=gif\n"); |
printf("export OpenXM_PSTOIMG_TYPE\n"); |
printf("export OpenXM_PSTOIMG_TYPE\n"); |