version 1.1, 1999/10/29 08:06:42 |
version 1.4, 1999/11/04 19:33:17 |
|
|
/* -*- mode: C; coding: euc-japan -*- */ |
/* -*- mode: C; coding: euc-japan -*- */ |
/* $OpenXM$ */ |
/* $OpenXM: OpenXM/src/ox_math/math2ox.c,v 1.3 1999/11/04 17:53:04 ohara Exp $ */ |
/* $Id$ */ |
/* $Id$ */ |
|
|
#include <sys/types.h> |
#include <sys/types.h> |
|
|
#include <signal.h> |
#include <signal.h> |
|
|
#include "ox.h" |
#include "ox.h" |
|
#include "parse.h" |
|
|
static char *host = "localhost"; |
static char *host = "localhost"; |
static char *ctlserv = "ox"; |
static char *ctlserv = "ox"; |
|
|
return 0; |
return 0; |
} |
} |
|
|
|
/* 文字列 s を parse() にかけて生成された cmo を サーバに送る. */ |
|
/* s は "...\n" の形でなければならない(??). */ |
|
int OX_parse(char *s) |
|
{ |
|
cmo *m; |
|
int len = strlen(s); |
|
setmode_mygetc(s, len); |
|
|
|
if(s != NULL && len > 0 && (m = parse()) != NULL) { |
|
/* 本来 m->tag のチェックをして CMO であることを |
|
確かめなければならない. */ |
|
send_ox_cmo(sv->stream, m); |
|
return 0; |
|
} |
|
return -1; /* 失敗した場合 */ |
|
} |
|
|
int OX_start(char* s) |
int OX_start(char* s) |
{ |
{ |
if (s != NULL && s[0] != '\0') { |
if (s != NULL && s[0] != '\0') { |
Line 56 int OX_start(char* s) |
|
Line 73 int OX_start(char* s) |
|
return 0; |
return 0; |
} |
} |
|
|
|
int OX_start_insecure(char *host, int portCtl, int portDat) |
|
{ |
|
if (host != NULL || host[0] == '\0') { |
|
host = "localhost"; |
|
} |
|
if (portCtl == 0) { |
|
portCtl = 1200; |
|
} |
|
if (portDat == 0) { |
|
portDat = 1300; |
|
} |
|
|
|
sv = ox_start_insecure_nonreverse(host, portCtl, portDat); |
|
fprintf(stderr, "math2ox :: connect to \"%s\" with (ctl, dat) = (%d, %d)\n", host, portCtl, portDat); |
|
return 0; |
|
} |
|
|
static char *cp_str(char *src) |
static char *cp_str(char *src) |
{ |
{ |
char *dest = malloc(strlen(src)+1); |
char *dest = malloc(strlen(src)+1); |
Line 73 int OX_setClientParam(char *h, char* c, char* p) |
|
Line 107 int OX_setClientParam(char *h, char* c, char* p) |
|
|
|
int main(int argc, char *argv[]) |
int main(int argc, char *argv[]) |
{ |
{ |
|
/* 構文解析器の設定 */ |
|
setflag_parse(PFLAG_ADDREV); |
|
setgetc(mygetc); |
|
|
MLMain(argc, argv); |
MLMain(argc, argv); |
} |
} |