[BACK]Return to repl.c CVS log [TXT][DIR] Up to [local] / OpenXM / rc

Diff for /OpenXM/rc/repl.c between version 1.13 and 1.14

version 1.13, 2003/01/17 01:01:04 version 1.14, 2003/02/02 01:52:50
Line 1 
Line 1 
 /* $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>
Line 9 
Line 9 
 #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");

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>