version 1.3, 2000/03/10 12:24:38 |
version 1.5, 2003/01/11 11:42:31 |
|
|
/* -*- mode: C -*- */ |
/* -*- mode: C -*- */ |
/* $OpenXM: OpenXM/src/ox_toolkit/bconv.c,v 1.2 1999/12/22 11:26:37 ohara Exp $ */ |
/* $OpenXM: OpenXM/src/ox_toolkit/bconv.c,v 1.4 2000/10/10 05:23:20 ohara Exp $ */ |
|
|
/* bconv can convert an OX expression or a CMO expression to a byte stream. */ |
/* bconv can convert an OX expression or a CMO expression to a byte stream. */ |
/* Any expressions, as a string, must have shorter length than 8192.*/ |
/* Any expressions, as a string, must have shorter length than 8192.*/ |
|
|
|
|
#include "ox_toolkit.h" |
#include "ox_toolkit.h" |
|
|
static int display(ox *m) |
static void display(ox *m) |
{ |
{ |
int i; |
int i; |
int len = 0; |
int len = 0; |
Line 19 static int display(ox *m) |
|
Line 19 static int display(ox *m) |
|
case OX_DATA: |
case OX_DATA: |
len = sizeof(int) + sizeof(int) + cmolen_cmo(((ox_data *)m)->cmo); |
len = sizeof(int) + sizeof(int) + cmolen_cmo(((ox_data *)m)->cmo); |
d_buff = malloc(len); |
d_buff = malloc(len); |
init_dump_buffer(d_buff); |
dump_buffer_init(d_buff); |
dump_ox_data((ox_data *)m); |
dump_ox_data((ox_data *)m); |
break; |
break; |
case OX_COMMAND: |
case OX_COMMAND: |
len = sizeof(int) + sizeof(int) + sizeof(int); |
len = sizeof(int) + sizeof(int) + sizeof(int); |
d_buff = malloc(len); |
d_buff = malloc(len); |
init_dump_buffer(d_buff); |
dump_buffer_init(d_buff); |
dump_ox_command((ox_command *)m); |
dump_ox_command((ox_command *)m); |
break; |
break; |
default: |
default: |
len = cmolen_cmo((cmo *)m); |
len = cmolen_cmo((cmo *)m); |
d_buff = malloc(len); |
d_buff = malloc(len); |
init_dump_buffer(d_buff); |
dump_buffer_init(d_buff); |
dump_cmo((cmo *)m); |
dump_cmo((cmo *)m); |
} |
} |
|
|
Line 51 static int display(ox *m) |
|
Line 51 static int display(ox *m) |
|
|
|
static char cmdline[SIZE_CMDLINE]; |
static char cmdline[SIZE_CMDLINE]; |
|
|
static int prompt() |
static void prompt() |
{ |
{ |
fprintf(stdout, "> "); |
fprintf(stdout, "> "); |
fgets(cmdline, SIZE_CMDLINE, stdin); |
fgets(cmdline, SIZE_CMDLINE, stdin); |
Line 61 static int prompt() |
|
Line 61 static int prompt() |
|
int main() |
int main() |
{ |
{ |
cmo *m; |
cmo *m; |
setbuf(stderr, NULL); |
ox_stderr_init(NULL); |
setbuf(stdout, NULL); |
setbuf(stdout, NULL); |
|
|
setflag_parse(PFLAG_ADDREV); |
setflag_parse(PFLAG_ADDREV); |