version 1.4, 1999/12/15 08:04:50 |
version 1.5, 1999/12/15 09:24:46 |
|
|
# Author: 小原功任 @ 金沢大学理学部計算科学教室 |
# Author: 小原功任 @ 金沢大学理学部計算科学教室 |
# URI: http://omega.s.kanazawa-u.ac.jp/ohara/ |
# URI: http://omega.s.kanazawa-u.ac.jp/ohara/ |
# $OpenXM: OpenXM/src/ox_toolkit/README,v 1.3 1999/12/15 02:44:12 ohara Exp $ |
# $OpenXM: OpenXM/src/ox_toolkit/README,v 1.4 1999/12/15 08:04:50 ohara Exp $ |
|
|
/*&ja ox_toolkit ユーザガイド |
/*&ja ox_toolkit ユーザガイド |
|
|
Line 190 void ox_shutdown(ox_file_t sv); |
|
Line 190 void ox_shutdown(ox_file_t sv); |
|
/* |
/* |
/*&ja |
/*&ja |
3.3 SM コマンドの送信 |
3.3 SM コマンドの送信 |
|
|
*/ |
*/ |
/*&en |
/*&en |
3.3 How to command to OpenXM stack machine? |
3.3 How to command to OpenXM stack machine? |
|
|
*/ |
*/ |
/*&common |
/*&common |
|
|
void ox_push_cmd(ox_file_t sv, int sm_code); |
void ox_push_cmd(ox_file_t sv, int sm_code); |
|
|
*/ |
*/ |
/*&ja |
/*&ja |
サーバにスタックマシンコマンドを送る。コマンドはコマンド番号で与える。 |
サーバにスタックマシンコマンドを送る。コマンドはコマンド番号で与える。 |
|
|
*/ |
*/ |
/*&en |
/*&en |
This function send operation code to an OpenXM stack machine. |
ox_push_cmd() sends an operation code to an OpenXM stack machine. |
Table of opecode is defined in oxtag.h. |
Table of opecode is defined in oxtag.h. |
*/ |
*/ |
/*&ja |
/*&ja |
|
|
3.4 CMO の送受信 |
3.4 CMO の送受信 |
|
|
void ox_push_cmo(ox_file_t sv, cmo *c); |
void ox_push_cmo(ox_file_t sv, cmo *c); |
Line 255 cmo_mathcap* ox_mathcap(ox_file_t sv); |
|
Line 254 cmo_mathcap* ox_mathcap(ox_file_t sv); |
|
|
|
Mathcap を受け取る。現在は Mathcap の処理はユーザプログラムに任されている。 |
Mathcap を受け取る。現在は Mathcap の処理はユーザプログラムに任されている。 |
いずれこの関数は廃止される予定。 |
いずれこの関数は廃止される予定。 |
|
|
*/ |
*/ |
/*&ja |
/*&ja |
|
|
4. 低水準 API |
4. 低水準 API |
|
|
低水準 API はファイルディスクリプタを直接利用する。 |
低水準 API はファイルディスクリプタを直接利用する。 |
|
|
4.1 通信に使われるバイトオーダの決定 |
4.1 通信に使われるバイトオーダの決定 |
|
|
*/ |
*/ |
/*&en |
/*&en |
|
|
4. Low-level API. |
4. Low-level API. |
|
|
4.1 How to decide a byte order of integers? |
In this section, ``fd'' is an identifier of an OpenXM connection. |
|
|
|
4.1 How to decide a byte order of integers? |
*/ |
*/ |
/*&common |
/*&common |
|
|
int decideByteOrderServer(int fd, int order); |
int decideByteOrderServer(int fd, int order); |
|
|
*/ |
*/ |
Line 281 int decideByteOrderServer(int fd, int order); |
|
Line 282 int decideByteOrderServer(int fd, int order); |
|
いる。詳しくは、高山-野呂, "OpenXM の設計と実装" を参照せよ。 |
いる。詳しくは、高山-野呂, "OpenXM の設計と実装" を参照せよ。 |
|
|
(注意) クライアント側でのバイトオーダの設定は、高水準 API で自動的に行われる。 |
(注意) クライアント側でのバイトオーダの設定は、高水準 API で自動的に行われる。 |
|
|
*/ |
*/ |
|
/*&en |
|
You must call it when your OpenXM server is initialized. |
|
This function always choose the network byte order for integers. |
|
*/ |
/*&common |
/*&common |
|
|
4.2 |
4.2 |
|
|
int send_int32(int fd, int integer); |
int send_int32(int fd, int integer); |
|
|
*/ |
|
/*&ja |
|
fd に 32bit 整数を書き込む。 |
|
|
|
*/ |
|
/*&common |
|
int receive_int32(int fd); |
int receive_int32(int fd); |
|
|
*/ |
*/ |
/*&ja |
/*&ja |
|
fd に 32bit 整数を書き込む。 |
fd から 32bit 整数を読み込む。 |
fd から 32bit 整数を読み込む。 |
|
|
*/ |
*/ |
|
/*&en |
|
send_int32() writes 32bits integer to an OpenXM connection. |
|
receive_int32() reads 32bits integer from an OpenXM connection. |
|
*/ |
/*&common |
/*&common |
|
|
4.3 |
4.3 |
|
|
int send_cmo(int fd, cmo* m); |
int send_cmo(int fd, cmo* m); |
|
cmo* receive_cmo(int fd); |
|
|
*/ |
*/ |
/*&ja |
/*&ja |
fd に cmo を書き込む。 |
fd に cmo を書き込む。 |
|
fd から cmo を読み込む。 |
*/ |
*/ |
|
/*&en |
|
send_cmo() writes an CMObject to an OpenXM connection. |
|
receive_cmo() reads an CMObject from an OpenXM connection. |
|
*/ |
/*&common |
/*&common |
cmo* receive_cmo(int fd); |
|
|
|
*/ |
|
/*&ja |
|
fd から cmo を読み込む。 |
|
|
|
4.4 |
4.4 |
|
|
int next_serial(); |
int next_serial(); |
|
|
|
*/ |
|
/*&ja |
シリアルナンバを生成する。 |
シリアルナンバを生成する。 |
|
*/ |
|
/*&en |
|
next_serial() generates serial number for ox message. |
|
*/ |
|
/*&common |
|
|
4.5 |
4.5 |
|
|
int send_ox_tag(int fd, int tag); |
int send_ox_tag(int fd, int tag); |
|
|
fd に OX メッセージのヘッダ(tag+id)を書き込む。 |
|
シリアル番号は自動的に生成される。 |
|
|
|
int receive_ox_tag(int fd); |
int receive_ox_tag(int fd); |
|
|
fd から OX メッセージのヘッダ(tag+id)を読み込む。 |
*/ |
|
/*&ja |
|
fd に OX メッセージのヘッダ(tag+serial#)を書き込む。シリアル番号は |
|
自動的に生成される。 |
|
fd から OX メッセージのヘッダ(tag+serial#)を読み込む。 |
|
*/ |
|
/*&en |
|
send_ox_tag() writes a tag and automatically generated serial number |
|
of an ox message to an OpenXM conection. |
|
receive_ox_tag() reads a tag and serial number of an ox message. |
|
*/ |
|
/*&common |
|
|
4.6 |
4.6 |
|
|
Line 341 int send_ox(int fd, ox* m); |
|
Line 358 int send_ox(int fd, ox* m); |
|
int send_ox_cmo(int fd, cmo* m); |
int send_ox_cmo(int fd, cmo* m); |
void send_ox_command(int fd, int sm_command); |
void send_ox_command(int fd, int sm_command); |
|
|
|
*/ |
|
/*&ja |
ox メッセージを送信する。 |
ox メッセージを送信する。 |
*/ |
*/ |
|
|