version 1.15, 2000/03/13 07:47:15 |
version 1.17, 2000/10/10 19:58:29 |
|
|
/* -*- mode: C; coding: euc-japan -*- */ |
/* -*- mode: C; coding: euc-japan -*- */ |
/* $OpenXM: OpenXM/src/ox_math/math2ox.c,v 1.14 2000/03/10 12:38:46 ohara Exp $ */ |
/* $OpenXM: OpenXM/src/ox_math/math2ox.c,v 1.16 2000/03/13 09:44:06 ohara Exp $ */ |
|
|
/* |
/* |
Copyright (C) Katsuyoshi OHARA, 2000. |
Copyright (C) Katsuyoshi OHARA, 2000. |
Line 27 static char *host = "localhost"; |
|
Line 27 static char *host = "localhost"; |
|
static char *ctlserv = "ox"; |
static char *ctlserv = "ox"; |
static char *oxprog = "ox_sm1"; |
static char *oxprog = "ox_sm1"; |
|
|
static ox_file_t *ss = NULL; |
static OXFILE **ss = NULL; |
static int len_ss = 0; |
static int len_ss = 0; |
static int max_process = 0; |
static int max_process = 0; |
|
|
Line 37 void OX_get(int id) |
|
Line 37 void OX_get(int id) |
|
{ |
{ |
cmo *c = NULL; |
cmo *c = NULL; |
|
|
receive_ox_tag(ss[id]->stream); |
receive_ox_tag(ss[id]); |
c = receive_cmo(ss[id]->stream); |
c = receive_cmo(ss[id]); |
#ifdef DEBUG |
#ifdef DEBUG |
fprintf(stderr, "ox message is received in OxGet[].\n"); |
fprintf(stderr, "ox message is received in OxGet[].\n"); |
print_cmo(c); |
print_cmo(c); |
Line 82 int OX_reset(int id) |
|
Line 82 int OX_reset(int id) |
|
/* Parsing s and sending its cmo to an OX server. */ |
/* Parsing s and sending its cmo to an OX server. */ |
int OX_parse(int id, char *s) |
int OX_parse(int id, char *s) |
{ |
{ |
return OX_sendMessage(int id, char *s); |
return OX_sendMessage(id, s); |
} |
} |
|
|
/* After creating an OX message by parsing a string s, |
/* After creating an OX message by parsing a string s, |
Line 95 int OX_sendMessage(int id, char *s) |
|
Line 95 int OX_sendMessage(int id, char *s) |
|
|
|
if(s != NULL && len > 0 && (m = parse()) != NULL) { |
if(s != NULL && len > 0 && (m = parse()) != NULL) { |
if (m->tag == OX_DATA) { |
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) { |
}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 { |
}else { |
send_ox_cmo(ss[id]->stream, m); |
send_ox_cmo(ss[id], m); |
} |
} |
return 0; |
return 0; |
} |
} |
Line 148 int OX_start_insecure(char *host, int portCtl, int por |
|
Line 148 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_nonreverse(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); |
fprintf(stderr, "math2ox :: connect to \"%s\" with (ctl, dat) = (%d, %d)\n", host, portCtl, portDat); |
return max_process; |
return max_process; |
} |
} |
Line 171 int OX_setClientParam(char *h, char* c, char* p) |
|
Line 171 int OX_setClientParam(char *h, char* c, char* p) |
|
return 0; |
return 0; |
} |
} |
|
|
static ox_file_t *new_sstack(int size) |
static OXFILE **new_sstack(int size) |
{ |
{ |
max_process = 0; |
max_process = 0; |
len_ss = size; |
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]; |
return ss[id]; |
} |
} |
|
|
static int ss_id_stream(int id) |
static int ss_id_stream(int id) |
{ |
{ |
return ss[id]->stream; |
return ss[id]; |
} |
} |
|
|
int main(int argc, char *argv[]) |
int main(int argc, char *argv[]) |