=================================================================== RCS file: /home/cvs/OpenXM/src/ox_math/math2ox.c,v retrieving revision 1.16 retrieving revision 1.21 diff -u -p -r1.16 -r1.21 --- OpenXM/src/ox_math/math2ox.c 2000/03/13 09:44:06 1.16 +++ OpenXM/src/ox_math/math2ox.c 2003/01/13 12:04:53 1.21 @@ -1,5 +1,5 @@ /* -*- mode: C; coding: euc-japan -*- */ -/* $OpenXM: OpenXM/src/ox_math/math2ox.c,v 1.15 2000/03/13 07:47:15 ohara Exp $ */ +/* $OpenXM: OpenXM/src/ox_math/math2ox.c,v 1.20 2003/01/11 12:38:57 ohara Exp $ */ /* Copyright (C) Katsuyoshi OHARA, 2000. @@ -21,13 +21,13 @@ #include #include #include -#include "serv2.h" +#include "sm.h" static char *host = "localhost"; static char *ctlserv = "ox"; static char *oxprog = "ox_sm1"; -static ox_file_t *ss = NULL; +static OXFILE **ss = NULL; static int len_ss = 0; static int max_process = 0; @@ -37,13 +37,10 @@ void OX_get(int id) { cmo *c = NULL; - receive_ox_tag(ss[id]->stream); - c = receive_cmo(ss[id]->stream); -#ifdef DEBUG - fprintf(stderr, "ox message is received in OxGet[].\n"); + receive_ox_tag(ss[id]); + c = receive_cmo(ss[id]); + ox_printf("ox message is received in OxGet[].\n"); print_cmo(c); - fflush(stderr); -#endif send_mlo(c); ml_flush(); } @@ -95,11 +92,11 @@ int OX_sendMessage(int id, char *s) if(s != NULL && len > 0 && (m = parse()) != NULL) { if (m->tag == OX_DATA) { - send_ox_cmo(ss[id]->stream, ((ox_data *)m)->cmo); + send_ox_cmo(ss[id], ((ox_data *)m)->cmo); }else if (m->tag == OX_COMMAND) { - send_ox_command(ss[id]->stream, ((ox_command *)m)->command); + send_ox_command(ss[id], ((ox_command *)m)->command); }else { - send_ox_cmo(ss[id]->stream, m); + send_ox_cmo(ss[id], m); } return 0; } @@ -113,7 +110,7 @@ int OX_start(char* s) } if (++max_process < len_ss) { ss[max_process] = ox_start(host, ctlserv, oxprog); - fprintf(stderr, "open (%s)\n", "localhost"); + ox_printf("open (%s)\n", "localhost"); return max_process; } return -1; @@ -129,7 +126,7 @@ int OX_start_remote_ssh(char *s, char *host) } if (++max_process < len_ss) { 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 -1; @@ -148,8 +145,8 @@ int OX_start_insecure(char *host, int portCtl, int por } if (++max_process < len_ss) { - ss[max_process] = ox_start_insecure_nonreverse(host, portCtl, portDat); - fprintf(stderr, "math2ox :: connect to \"%s\" with (ctl, dat) = (%d, %d)\n", host, portCtl, portDat); + ss[max_process] = ox_start_insecure(host, portCtl, portDat); + ox_printf("math2ox :: connect to \"%s\" with (ctl, dat) = (%d, %d)\n", host, portCtl, portDat); return max_process; } @@ -171,28 +168,34 @@ int OX_setClientParam(char *h, char* c, char* p) return 0; } -static ox_file_t *new_sstack(int size) +static OXFILE **new_sstack(int size) { max_process = 0; len_ss = size; - return (ox_file_t *)malloc(sizeof(ox_file_t)*len_ss); + return (OXFILE **)malloc(sizeof(OXFILE *)*len_ss); } -static ox_file_t ss_id(int id) +static OXFILE *ss_id(int id) { return ss[id]; } static int ss_id_stream(int id) { - return ss[id]->stream; + return ss[id]; } +#define VERSION 0x11121400 +#define ID_STRING "2000/11/29" + int main(int argc, char *argv[]) { + ox_stderr_init(NULL); + /* setting the OX parser */ setflag_parse(PFLAG_ADDREV); ss = new_sstack(20); + mathcap_init(VERSION, ID_STRING, "math2ox", NULL, NULL); MLMain(argc, argv); }