[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.6 and 1.7

version 1.6, 1999/11/07 12:12:55 version 1.7, 1999/11/19 20:51:36
Line 1 
Line 1 
 /* -*- mode: C; coding: euc-japan -*- */  /* -*- mode: C; coding: euc-japan -*- */
 /* $OpenXM: OpenXM/src/ox_math/math2ox.c,v 1.5 1999/11/06 21:39:36 ohara Exp $ */  /* $OpenXM: OpenXM/src/ox_math/math2ox.c,v 1.6 1999/11/07 12:12:55 ohara Exp $ */
   
 #include <sys/types.h>  #include <sys/types.h>
 #include <sys/stat.h>  #include <sys/stat.h>
Line 10 
Line 10 
 #include <mathlink.h>  #include <mathlink.h>
 #include <unistd.h>  #include <unistd.h>
 #include <signal.h>  #include <signal.h>
   #include <mathlink.h>
   
 #include "ox.h"  #include "ox.h"
 #include "parse.h"  #include "parse.h"
   #include "serv2.h"
   
 static char *host    = "localhost";  static char *host    = "localhost";
 static char *ctlserv = "ox";  static char *ctlserv = "ox";
 static char *oxprog  = "ox_sm1";  static char *oxprog  = "ox_sm1";
   
 ox_file_t sv;  ox_file_t sv;
   MLINK lp;
   
 /* Mathematica から直接呼び出される関数の定義. */  /* Mathematica から直接呼び出される関数の定義. */
 /* 呼び出しの方法は math2ox.tm で定義される.   */  /* 呼び出しの方法は math2ox.tm で定義される.   */
   void OX_receive()
   {
           cmo *c = NULL;
   
           receive_ox_tag(sv->stream);
           c = receive_cmo(sv->stream);
   #ifdef DEBUG
           fprintf(stderr, "received ox in OxReceive[].\n");
           print_cmo(c);
           fflush(stderr);
   #endif
           MATH_sendObject(c);
   }
   
 int OX_executeStringByLocalParser(const char *str)  int OX_executeStringByLocalParser(const char *str)
 {  {
     ox_executeStringByLocalParser(sv, str);      ox_executeStringByLocalParser(sv, str);
Line 33  char *OX_popString()
Line 50  char *OX_popString()
     return ox_popString(sv, sv->stream);      return ox_popString(sv, sv->stream);
 }  }
   
   void OX_popCMO()
   {
       cmo *c = ox_pop_cmo(sv, sv->stream);
           MATH_sendObject(c);
   }
   
 int OX_close()  int OX_close()
 {  {
     ox_close(sv);      ox_close(sv);
Line 73  int OX_start(char* s)
Line 96  int OX_start(char* s)
     }      }
     sv = ox_start(host, ctlserv, oxprog);      sv = ox_start(host, ctlserv, oxprog);
     fprintf(stderr, "open (%s)\n", "localhost");      fprintf(stderr, "open (%s)\n", "localhost");
           lp = stdlink;
     return 0;      return 0;
 }  }
   
Line 90  int OX_start_insecure(char *host, int portCtl, int por
Line 114  int OX_start_insecure(char *host, int portCtl, int por
   
     sv = ox_start_insecure_nonreverse(host, portCtl, portDat);      sv = ox_start_insecure_nonreverse(host, portCtl, portDat);
     fprintf(stderr, "math2ox :: connect to \"%s\" with (ctl, dat) = (%d, %d)\n", host, portCtl, portDat);      fprintf(stderr, "math2ox :: connect to \"%s\" with (ctl, dat) = (%d, %d)\n", host, portCtl, portDat);
   
           lp = stdlink;
   
     return 0;      return 0;
 }  }
   
Line 113  int main(int argc, char *argv[])
Line 140  int main(int argc, char *argv[])
     /* 構文解析器の設定 */      /* 構文解析器の設定 */
     setflag_parse(PFLAG_ADDREV);      setflag_parse(PFLAG_ADDREV);
     setgetc(mygetc);      setgetc(mygetc);
   
     MLMain(argc, argv);      MLMain(argc, argv);
 }  }

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

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