version 1.7, 1999/11/19 20:51:36 |
version 1.8, 1999/11/29 12:09:57 |
|
|
/* -*- mode: C; coding: euc-japan -*- */ |
/* -*- mode: C; coding: euc-japan -*- */ |
/* $OpenXM: OpenXM/src/ox_math/math2ox.c,v 1.6 1999/11/07 12:12:55 ohara Exp $ */ |
/* $OpenXM: OpenXM/src/ox_math/math2ox.c,v 1.7 1999/11/19 20:51:36 ohara Exp $ */ |
|
|
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/stat.h> |
#include <sys/stat.h> |
Line 21 static char *ctlserv = "ox"; |
|
Line 21 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() |
void OX_receive() |
{ |
{ |
cmo *c = NULL; |
cmo *c = NULL; |
|
|
receive_ox_tag(sv->stream); |
receive_ox_tag(sv->stream); |
c = receive_cmo(sv->stream); |
c = receive_cmo(sv->stream); |
#ifdef DEBUG |
#ifdef DEBUG |
fprintf(stderr, "received ox in OxReceive[].\n"); |
fprintf(stderr, "received ox in OxReceive[].\n"); |
print_cmo(c); |
print_cmo(c); |
fflush(stderr); |
fflush(stderr); |
#endif |
#endif |
MATH_sendObject(c); |
ml_sendObject(c); |
} |
} |
|
|
int OX_executeStringByLocalParser(const char *str) |
int OX_executeStringByLocalParser(const char *str) |
Line 53 char *OX_popString() |
|
Line 52 char *OX_popString() |
|
void OX_popCMO() |
void OX_popCMO() |
{ |
{ |
cmo *c = ox_pop_cmo(sv, sv->stream); |
cmo *c = ox_pop_cmo(sv, sv->stream); |
MATH_sendObject(c); |
ml_sendObject(c); |
} |
} |
|
|
int OX_close() |
int OX_close() |
Line 96 int OX_start(char* s) |
|
Line 95 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 115 int OX_start_insecure(char *host, int portCtl, int por |
|
Line 113 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 140 int main(int argc, char *argv[]) |
|
Line 136 int main(int argc, char *argv[]) |
|
/* 構文解析器の設定 */ |
/* 構文解析器の設定 */ |
setflag_parse(PFLAG_ADDREV); |
setflag_parse(PFLAG_ADDREV); |
setgetc(mygetc); |
setgetc(mygetc); |
|
|
MLMain(argc, argv); |
MLMain(argc, argv); |
} |
} |