[BACK]Return to math2ox.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_math

Diff for /OpenXM/src/ox_math/math2ox.c between version 1.18 and 1.24

version 1.18, 2000/11/28 20:16:03 version 1.24, 2005/07/26 12:52:04
Line 1 
Line 1 
 /* -*- mode: C; coding: euc-japan -*- */  /* -*- mode: C; coding: euc-japan -*- */
 /* $OpenXM: OpenXM/src/ox_math/math2ox.c,v 1.17 2000/10/10 19:58:29 ohara Exp $ */  /* $OpenXM: OpenXM/src/ox_math/math2ox.c,v 1.23 2005/07/20 17:48:03 ohara Exp $ */
   
 /*  /*
    Copyright (C) Katsuyoshi OHARA, 2000.     Copyright (C) Katsuyoshi OHARA, 2000.
Line 21 
Line 21 
 #include <signal.h>  #include <signal.h>
 #include <mathlink.h>  #include <mathlink.h>
 #include <ox_toolkit.h>  #include <ox_toolkit.h>
 #include "serv2.h"  
   
 static char *host    = "localhost";  static char *host    = "localhost";
 static char *ctlserv = "ox";  static char *ctlserv = "ox";
Line 39  void OX_get(int id)
Line 38  void OX_get(int id)
   
     receive_ox_tag(ss[id]);      receive_ox_tag(ss[id]);
     c = receive_cmo(ss[id]);      c = receive_cmo(ss[id]);
 #ifdef DEBUG      ox_printf("ox message is received in OxGet[].\n");
     fprintf(stderr, "ox message is received in OxGet[].\n");  
     print_cmo(c);      print_cmo(c);
     fflush(stderr);  
 #endif  
     send_mlo(c);      send_mlo(c);
         ml_flush();          ml_flush();
 }  }
Line 89  int OX_parse(int id, char *s)
Line 85  int OX_parse(int id, char *s)
    the function send the message to the OX server id. */     the function send the message to the OX server id. */
 int OX_sendMessage(int id, char *s)  int OX_sendMessage(int id, char *s)
 {  {
     cmo *m;      cmo *m = ox_parse_lisp(s);
     int len = strlen(s);      if(m != NULL) {
     init_parser(s);          send_ox(ss[id], m);
   
     if(s != NULL && len > 0 && (m = parse()) != NULL) {  
         if (m->tag == OX_DATA) {  
             send_ox_cmo(ss[id], ((ox_data *)m)->cmo);  
         }else if (m->tag == OX_COMMAND) {  
             send_ox_command(ss[id], ((ox_command *)m)->command);  
         }else {  
             send_ox_cmo(ss[id], m);  
         }  
         return 0;          return 0;
     }      }
     return -1; /* if we failed. */      return -1; /* if we failed. */
Line 113  int OX_start(char* s)
Line 100  int OX_start(char* s)
     }      }
         if (++max_process < len_ss) {          if (++max_process < len_ss) {
                 ss[max_process] = ox_start(host, ctlserv, oxprog);                  ss[max_process] = ox_start(host, ctlserv, oxprog);
                 fprintf(stderr, "open (%s)\n", "localhost");                  ox_printf("open (%s)\n", "localhost");
                 return max_process;                  return max_process;
         }          }
         return -1;          return -1;
Line 129  int OX_start_remote_ssh(char *s, char *host)
Line 116  int OX_start_remote_ssh(char *s, char *host)
     }      }
         if (++max_process < len_ss) {          if (++max_process < len_ss) {
                 ss[max_process] = ox_start_remote_with_ssh(oxprog, host);                  ss[max_process] = ox_start_remote_with_ssh(oxprog, host);
                 fprintf(stderr, "open (%s)\n", host);                  ox_printf("open (%s)\n", host);
                 return max_process;                  return max_process;
         }          }
     return -1;      return -1;
Line 149  int OX_start_insecure(char *host, int portCtl, int por
Line 136  int OX_start_insecure(char *host, int portCtl, int por
   
         if (++max_process < len_ss) {          if (++max_process < len_ss) {
                 ss[max_process] = ox_start_insecure(host, portCtl, portDat);                  ss[max_process] = ox_start_insecure(host, portCtl, portDat);
                 fprintf(stderr, "math2ox :: connect to \"%s\" with (ctl, dat) = (%d, %d)\n", host, portCtl, portDat);                  ox_printf("math2ox :: connect to \"%s\" with (ctl, dat) = (%d, %d)\n", host, portCtl, portDat);
                 return max_process;                  return max_process;
         }          }
   
Line 188  static int  ss_id_stream(int id)
Line 175  static int  ss_id_stream(int id)
         return ss[id];          return ss[id];
 }  }
   
 #define VERSION 0x11121400  #define VERSION "2000/11/29"
 #define ID_STRING  "2000/11/29"  
   
 int main(int argc, char *argv[])  int main(int argc, char *argv[])
 {  {
     /* setting the OX parser */      ox_stderr_init(NULL);
     setflag_parse(PFLAG_ADDREV);  
         ss = new_sstack(20);      ss = new_sstack(20);
     mathcap_init(VERSION, ID_STRING, "math2ox", NULL, NULL);      mathcap_init(VERSION, "math2ox");
   
     MLMain(argc, argv);      MLMain(argc, argv);
 }  }

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.24

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