version 1.1, 2000/01/20 08:52:46 |
version 1.2, 2000/01/24 00:57:11 |
|
|
%% $OpenXM$ |
%% $OpenXM: OpenXM/doc/OpenXM-specs/library.tex,v 1.1.1.1 2000/01/20 08:52:46 noro Exp $ |
/*&jp |
/*&jp |
\section{ OX サーバに対する C ライブラリインタフェース } |
\section{ OX サーバに対する C ライブラリインタフェース } |
|
|
Line 24 CMO should be in the binary encoded form to call these |
|
Line 24 CMO should be in the binary encoded form to call these |
|
|
|
\medbreak |
\medbreak |
\begin{verbatim} |
\begin{verbatim} |
int xxx_ox_byte_order(int type) |
int xxx_ox_init(int type) |
\end{verbatim} |
\end{verbatim} |
*/ |
*/ |
/*&eg |
/*&eg |
Specify the byte order to send int32 to the OX server xxx. |
This function initializes the library interface. |
When type = 0, the network byte order will be used. |
{\tt type} specifies the byte order to send int32 to the OX server xxx. |
|
If type is equal to 0, the network byte order will be used. |
|
If type is equal to 1, the little endian order will be used. |
In case of error, -1 will be returned. |
In case of error, -1 will be returned. |
*/ |
*/ |
/*&jp |
/*&jp |
|
この関数はライブラリインタフェースの初期化を行う. |
OX サーバ xxx へ int32 を送るための byte order を type で指定する. |
OX サーバ xxx へ int32 を送るための byte order を type で指定する. |
ライブラリではあるが, |
type = 0 の場合 network byte order が設定される. |
type = 0 で, network byte order を使用できないといけない?? |
type = 1 の場合 little endian order が設定される. |
失敗した場合, -1 を戻す. |
失敗した場合, -1 を戻す. |
*/ |
*/ |
|
|
Line 43 CMO should be in the binary encoded form to call these |
|
Line 46 CMO should be in the binary encoded form to call these |
|
|
|
\smallskip |
\smallskip |
\begin{verbatim} |
\begin{verbatim} |
void xxx_ox_push_cmo(void *cmo, int size) |
void xxx_ox_push_cmo(void *cmo) |
\end{verbatim} |
\end{verbatim} |
*/ |
*/ |
/*&eg |
/*&eg |
Push the binary encoded CMO {\tt cmo} of the size {\tt size} |
Push the binary encoded CMO {\tt cmo} onto the stack of the OX server xxx. |
onto the stack of the OX server xxx. |
|
*/ |
*/ |
/*&jp |
/*&jp |
Binary encoded された CMO (サイズは size) を, OX サーバ xxx |
Binary encoded された CMO を, OX サーバ xxx |
の stack に push する. |
の stack に push する. |
*/ |
*/ |
/*&C |
/*&C |
|
|
\smallskip |
\smallskip |
\begin{verbatim} |
\begin{verbatim} |
int xxx_ox_pop_cmo(void *cmo, int limit) |
int xxx_ox_pop_cmo(void cmo, int limit) |
\end{verbatim} |
\end{verbatim} |
*/ |
*/ |
/*&eg |
/*&eg |
Line 98 Return the size of the CMO at the top of the stack. |
|
Line 100 Return the size of the CMO at the top of the stack. |
|
*/ |
*/ |
/*&jp |
/*&jp |
stack の一番上にある CMO のサイズを byte で戻す. |
stack の一番上にある CMO のサイズを byte で戻す. |
( ライブラリ版特有 ) |
|
*/ |
*/ |
|
|
/*&C |
|
|
|
\smallbreak |
\smallbreak |
\begin{verbatim} |
\begin{verbatim} |
ox_push_cmd(), ox_execute_string() |
void xxx_ox_push_cmd(int cmd) |
\end{verbatim} |
\end{verbatim} |
|
/*&eg |
|
This function sends a stack machine command |
|
({\tt OX\_COMMAND},int32 cmd) to a server. |
*/ |
*/ |
|
/*&jp |
|
({\tt OX\_COMMAND},int32 cmd) をサーバに送る. |
|
*/ |
|
|
|
\begin{verbatim} |
|
void xxx_ox_execute_string(char *s) |
|
\end{verbatim} |
|
*/ |
/*&eg |
/*&eg |
These functions have the same specification with those |
These function requests a server to execute a string {\tt s}. |
in Asir client functions. See Asir document. |
{\tt s} should be acceptable by the parser of the server. |
Numbers should be given in int 32 and strings should be given |
|
by char * |
|
*/ |
*/ |
/*&jp |
/*&jp |
については, Asir クライアントと同じインタフェース. |
文字列 {\tt s} をサーバに実行させる. {\tt s} はサーバのパーザ |
数は int32 で, 文字列は char * で. |
が受理可能なものでなければならない. |
*/ |
*/ |
|
|