[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.10 and 1.12

version 1.10, 1999/12/22 11:27:59 version 1.12, 2000/01/22 06:29:17
Line 1 
Line 1 
 /* -*- mode: C; coding: euc-japan -*- */  /* -*- mode: C; coding: euc-japan -*- */
 /* $OpenXM: OpenXM/src/ox_math/math2ox.c,v 1.9 1999/12/14 09:31:55 ohara Exp $ */  /* $OpenXM: OpenXM/src/ox_math/math2ox.c,v 1.11 2000/01/20 15:32:21 ohara Exp $ */
   
   /*
      Copyright (C) Katsuyoshi OHARA, 2000.
      Portions copyright 1999 Wolfram Research, Inc.
   
      You must see OpenXM/Copyright/Copyright.generic.
      The MathLink Library is licensed from Wolfram Research Inc..
      See OpenXM/Copyright/Copyright.mathlink for detail.
   */
   
 #include <sys/types.h>  #include <sys/types.h>
 #include <sys/stat.h>  #include <sys/stat.h>
 #include <fcntl.h>  #include <fcntl.h>
Line 25  static ox_file_t *svs = NULL;
Line 34  static ox_file_t *svs = NULL;
 static int len_svs = 0;  static int len_svs = 0;
 static int max_process = 0;  static int max_process = 0;
   
 /* Mathematica から直接呼び出される関数の定義. */  /* The following functions are called from Mathematica.
 /* 呼び出しの方法は math2ox.tm で定義される.   */     See math2.tm for detail. */
 void OX_get()  void OX_get()
 {  {
     cmo *c = NULL;      cmo *c = NULL;
Line 72  int OX_reset()
Line 81  int OX_reset()
     return 0;      return 0;
 }  }
   
 /* 文字列 s を parse() にかけて生成された cmo を サーバに送る. */  /* Parsing s and sending its cmo to an OX server. */
 int OX_parse(char *s)  int OX_parse(char *s)
 {  {
     cmo *m;      cmo *m;
Line 90  int OX_parse(char *s)
Line 99  int OX_parse(char *s)
         }          }
         return 0;          return 0;
     }      }
     return -1; /* 失敗した場合 */      return -1; /* if we failed. */
 }  }
   
 int OX_start(char* s)  int OX_start(char* s)
Line 107  int OX_start(char* s)
Line 116  int OX_start(char* s)
         return -1;          return -1;
 }  }
   
   int OX_start_remote_ssh(char *s, char *host)
   {
       if (s != NULL && s[0] != '\0') {
           oxprog = s;
       }
       if (host != NULL || host[0] == '\0') {
           host = "localhost";
       }
           if (++max_process < len_svs) {
                   sv = ox_start_remote_with_ssh(oxprog, host);
                   fprintf(stderr, "open (%s)\n", host);
                   svs[max_process] = sv;
                   return max_process;
           }
       return -1;
   }
   
 int OX_start_insecure(char *host, int portCtl, int portDat)  int OX_start_insecure(char *host, int portCtl, int portDat)
 {  {
     if (host != NULL || host[0] == '\0') {      if (host != NULL || host[0] == '\0') {
Line 142  int OX_setClientParam(char *h, char* c, char* p)
Line 168  int OX_setClientParam(char *h, char* c, char* p)
   
 int main(int argc, char *argv[])  int main(int argc, char *argv[])
 {  {
     /* 構文解析器の設定 */      /* setting the OX parser */
     setflag_parse(PFLAG_ADDREV);      setflag_parse(PFLAG_ADDREV);
         len_svs = 20;          len_svs = 20;
         svs = (ox_file_t *)malloc(sizeof(ox_file_t)*len_svs);          svs = (ox_file_t *)malloc(sizeof(ox_file_t)*len_svs);

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.12

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