version 1.19, 2003/01/11 11:42:31 |
version 1.20, 2003/01/13 12:03:12 |
|
|
/* -*- mode: C; coding: euc-japan -*- */ |
/* -*- mode: C; coding: euc-japan -*- */ |
/* $OpenXM: OpenXM/src/ox_toolkit/ox.c,v 1.18 2000/12/05 08:30:25 ohara Exp $ */ |
/* $OpenXM: OpenXM/src/ox_toolkit/ox.c,v 1.19 2003/01/11 11:42:31 ohara Exp $ */ |
|
|
/* |
/* |
This module includes functions for sending/receiveng CMO's. |
This module includes functions for sending/receiveng CMO's. |
|
|
|
|
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
|
#include <stdarg.h> |
#include <string.h> |
#include <string.h> |
#include <unistd.h> |
#include <unistd.h> |
#include <fcntl.h> |
#include <fcntl.h> |
|
|
#include "ox_toolkit.h" |
#include "ox_toolkit.h" |
#include "parse.h" |
#include "parse.h" |
|
|
|
static FILE *ox_stderr = NULL; |
|
|
/* sorting by the value of CMO_xxx. (for debugging) */ |
/* sorting by the value of CMO_xxx. (for debugging) */ |
static cmo_null* receive_cmo_null(OXFILE *oxfp); |
static cmo_null* receive_cmo_null(OXFILE *oxfp); |
static cmo_int32* receive_cmo_int32(OXFILE *oxfp); |
static cmo_int32* receive_cmo_int32(OXFILE *oxfp); |
Line 271 cmo* receive_cmo(OXFILE *oxfp) |
|
Line 274 cmo* receive_cmo(OXFILE *oxfp) |
|
case CMO_QQ: |
case CMO_QQ: |
default: |
default: |
m = NULL; |
m = NULL; |
fprintf(ox_stderr, "the CMO (%d) is not implemented.\n", tag); |
ox_printf("the CMO (%d) is not implemented.\n", tag); |
} |
} |
return m; |
return m; |
} |
} |
Line 301 void ox_close(OXFILE *sv) |
|
Line 304 void ox_close(OXFILE *sv) |
|
#ifdef DEBUG |
#ifdef DEBUG |
sleep(2); |
sleep(2); |
/* We wait thar an OpenXM server terminates. */ |
/* We wait thar an OpenXM server terminates. */ |
fprintf(ox_stderr, "I have closed the connection to an Open XM server.\n"); |
ox_printf("I have closed the connection to an Open XM server.\n"); |
#endif |
#endif |
} |
} |
|
|
Line 384 void ox_reset(OXFILE *sv) |
|
Line 387 void ox_reset(OXFILE *sv) |
|
|
|
send_ox_tag(sv, OX_SYNC_BALL); |
send_ox_tag(sv, OX_SYNC_BALL); |
#ifdef DEBUG |
#ifdef DEBUG |
fprintf(ox_stderr, "I have reset an Open XM server.\n"); |
ox_printf("I have reset an Open XM server.\n"); |
#endif |
#endif |
} |
} |
|
|
Line 568 int ox_stderr_init(FILE *fp) |
|
Line 571 int ox_stderr_init(FILE *fp) |
|
{ |
{ |
ox_stderr = (fp != NULL)? fp: (stderr); |
ox_stderr = (fp != NULL)? fp: (stderr); |
setbuf(ox_stderr, NULL); |
setbuf(ox_stderr, NULL); |
|
} |
|
|
|
int ox_printf(char *format, ...) |
|
{ |
|
va_list ap; |
|
va_start(ap, format); |
|
vfprintf(ox_stderr, format, ap); |
} |
} |