[BACK]Return to README CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_toolkit

Diff for /OpenXM/src/ox_toolkit/README between version 1.8 and 1.12

version 1.8, 2000/01/19 18:31:33 version 1.12, 2000/10/10 06:52:13
Line 1 
Line 1 
 # 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.7 2000/01/14 10:23:34 ohara Exp $  # $OpenXM: OpenXM/src/ox_toolkit/README,v 1.11 2000/10/10 05:23:19 ohara Exp $
   
 /*&ja ox_toolkit ¥æ¡¼¥¶¥¬¥¤¥É  /*&ja ox_toolkit ¥æ¡¼¥¶¥¬¥¤¥É
   
Line 25  In order to use libox.a, you need to include the follo
Line 25  In order to use libox.a, you need to include the follo
 */  */
 /*&common  /*&common
   
 #include <oxtag.h>  #include <ox_toolkit.h>
 #include <ox.h>  
 #include <parse.h>  
   
 */  */
 /*&ja  /*&ja
Line 42  In order to use libox.a, you need to include the follo
Line 40  In order to use libox.a, you need to include the follo
 1. Types  1. Types
   
 1.1 CMO (Common Math Object)  1.1 CMO (Common Math Object)
 The following structures are defined in ox.h:  The following structures are defined in ox_toolkit.h:
 */  */
 /*&common  /*&common
   
Line 82  class.
Line 80  class.
 */  */
 /*&en  /*&en
 1.2 OX objects  1.2 OX objects
 The following structures are defined in ox.h:  The following structures are defined in ox_toolkit.h:
 */  */
 /*&common  /*&common
   
Line 131  new_cmo_error2(cmo* ob);
Line 129  new_cmo_error2(cmo* ob);
   
 */  */
 /*&ja  /*&ja
 3. ¹â¿å½à API  3. ¥³¥Í¥¯¥·¥ç¥ó
   
   OXFILE ¤Ï OpenXM ¤Ç¤ÎÄÌ¿®Ï©¤òɽ¸½¤¹¤ë¥¯¥é¥¹¤Ç¤¢¤ë¡£¤³¤Î¥¯¥é¥¹¤Î¥ª¥Ö¥¸¥§
   ¥¯¥È¤òÌÀ¼¨Åª¤Ë¤ÏÀ¸À®¤·¤Ê¤¤¤³¤È¡£É¬¤º¥³¥ó¥¹¥È¥é¥¯¥¿¤òÍøÍѤ·¤Ê¤±¤ì¤Ð¤Ê¤é
   ¤Ê¤¤¡£¤³¤ì¤Ï¥¯¥é¥¤¥¢¥ó¥È¤È¥µ¡¼¥Ð¤ÇÀܳ»þ¤Î¼ê½ç¤¬°Û¤Ê¤ë¤³¤È¤ËͳÍ褹¤ë¡£
   ¥Ð¥¤¥È¥ª¡¼¥À¤Ë´ØÏ¢¤·¤¿½èÍý¤Ï¤³¤Î¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤Ç¼Â¸½¤µ¤ì¤ë¡£¤³¤Î¥¯¥é
   ¥¹¤Î¥á¥½¥Ã¥É¤È¤·¤Æ¼¡¤Î¤â¤Î¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë¡£
   
   3.1 ¥³¥ó¥¹¥È¥é¥¯¥¿
   
   OXFILE *oxf_connect_active(char *hostname, short port);
   
   Ç½Æ°Åª¤ËÀܳ¤¹¤ë¾ì¹ç¤Î¥³¥ó¥¹¥È¥é¥¯¥¿¡£Ä̾¥µ¡¼¥Ð¤ÇÍøÍѤ¹¤ë¡£
   
   OXFILE *oxf_connect_passive(int listened);
   
   ¼õưŪ¤ËÀܳ¤¹¤ë¤¿¤á¤Î¥³¥ó¥¹¥È¥é¥¯¥¿¡£
   ÆâÉô¤Ç accept() ¤ò¸Æ¤Ö¤Î¤Ç¡¢listened ¤Ë¤Ï mysocketListen() ¤ÎÊÖ¤·¤¿Ãͤ¬É¬Íס£
   
   OXFILE *oxf_open(int fd);
   
   ¥¤¥ó¥¹¥¿¥ó¥¹¤òÀ¸À®¤¹¤ë¤À¤±¤Ç¡¢Àܳ¤Ï¹Ô¤ï¤Ê¤¤¡£¤¹¤Ç¤Ë¥ª¡¼¥×¥ó¤µ¤ì¤¿¥Õ¥¡
   ¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤ò fd ¤Ë»ØÄꤹ¤ë¡£·×»»¥µ¡¼¥Ð¤Ç¤ÎÍøÍѤòÁÛÄê¡£
   
   3.2 ǧ¾Ú¤Ë´ØÏ¢¤·¤¿¥á¥½¥Ã¥É
   
   int  oxf_confirm_client(OXFILE *oxfp, char *passwd);
   
   ¥¯¥é¥¤¥¢¥ó¥È¦¤Ç¤Îǧ¾Ú¤ò¹Ô¤¦¡£ÊÖ¤êÃͤ¬1¤Î¤È¤­¤ËÀ®¸ù¡¢0¤Î¤È¤­¤Ë¼ºÇÔ¡£
   
   int  oxf_confirm_server(OXFILE *oxfp, char *passwd);
   
   ¥µ¡¼¥Ð¦¤Ç¤Îǧ¾Ú¤ò¹Ô¤¦¡£¾ï¤ËÀ®¸ù¤¹¤ë¡£
   
   void oxf_determine_byteorder_client(OXFILE *oxfp);
   void oxf_determine_byteorder_server(OXFILE *oxfp);
   
   oxfp ¤Î»Ø¤¹ÄÌ¿®Ï©¤Ç¤Î¥Ð¥¤¥È¥ª¡¼¥À¤ò·èÄꤷ¡¢oxfp ¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤ò½ñ¤­´¹¤¨¤ë¡£
   
   void oxf_setopt(OXFILE *oxfp, int mode);
   
   oxfp ¤ÎÀßÄê¤ò¹Ô¤¦¡£oxf_determine_byteorder_XXX() ¤ÇÍѤ¤¤é¤ì¤Æ¤¤¤ë¡£
   
   3.3 ¤½¤Î¾¤Î¥á¥½¥Ã¥É
   
   int oxf_read(void *buffer, size_t size, size_t num, OXFILE *oxfp);
   int oxf_write(void *buffer, size_t size, size_t num, OXFILE *oxfp);
   void oxf_flush(OXFILE *oxfp);
   void oxf_close(OXFILE *oxfp);
   
   fread, fwrite, fflush, fclose ¤Ë½àµò¡£
   
   */
   /*&ja
   4. ¹â¿å½à API(¤³¤Îµ­½Ò¤Ï¸Å¤¤¤Î¤Ç»È¤ï¤Ê¤¤¤³¤È)
   
 ¹â¿å½à API ¤Ï¡ÖOpenXM ¥¯¥é¥¤¥¢¥ó¥È¡×¤«¤éÍøÍѤ¹¤ë¤³¤È¤òÁ°Äó¤ËÀ߷פµ¤ì¤Æ¤¤¤ë¡£  ¹â¿å½à API ¤Ï¡ÖOpenXM ¥¯¥é¥¤¥¢¥ó¥È¡×¤«¤éÍøÍѤ¹¤ë¤³¤È¤òÁ°Äó¤ËÀ߷פµ¤ì¤Æ¤¤¤ë¡£
   
 3.1 ÄÌ¿®¤Î³«»Ï  4.1 ÄÌ¿®¤Î³«»Ï
   
 ÄÌ¿®¤ò³«»Ï¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢¼¡¤Î´Ø¿ô¤Î¤¤¤º¤ì¤«¤òÍøÍѤ¹¤ë¡£  ÄÌ¿®¤ò³«»Ï¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢¼¡¤Î´Ø¿ô¤Î¤¤¤º¤ì¤«¤òÍøÍѤ¹¤ë¡£
 */  */
 /*&en  /*&en
 3. High-level API  4. High-level API
   
 High-level API is prepared to help an implementation of OpenXM clients.  High-level API is prepared to help an implementation of OpenXM clients.
   
 3.1 How to make connections to OpenXM servers?  4.1 How to make connections to OpenXM servers?
   
 In order to open a connection to an OpenXM server, you need to call  In order to open a connection to an OpenXM server, you need to call
 ox_start() or to call ox_start_insecure_nonreverse().  ox_start() or to call ox_start_insecure_nonreverse().
 */  */
 /*&common  /*&common
   
 ox_file_t ox_start(char* host, char* prog1, char* prog2);  OXFILE *ox_start(char* host, char* prog1, char* prog2);
 ox_file_t ox_start_insecure_nonreverse(char* host, short portControl, short portStream);  OXFILE *ox_start_insecure_nonreverse(char* host, short portControl, short portStream);
   
 */  */
 /*&ja  /*&ja
Line 182  OpenXM server run on a remote host and you need to pro
Line 234  OpenXM server run on a remote host and you need to pro
   
 */  */
 /*&ja  /*&ja
 3.2 ÄÌ¿®¤Î½ªÎ»  4.2 ÄÌ¿®¤Î½ªÎ»
   
 ÄÌ¿®¤Î½ªÎ»¤Î¤¿¤á¤Ë¤Ï¼¡¤ÎÆó¤Ä¤Î´Ø¿ô¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë¡£  ÄÌ¿®¤Î½ªÎ»¤Î¤¿¤á¤Ë¤Ï¼¡¤ÎÆó¤Ä¤Î´Ø¿ô¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë¡£
   
 */  */
 /*&en  /*&en
 3.2 How to close connections to OpenXM servers?  4.2 How to close connections to OpenXM servers?
   
 In order to close a connection to an OpenXM server, you need to call  In order to close a connection to an OpenXM server, you need to call
 ox_close() or to call ox_shutdown().  ox_close() or to call ox_shutdown().
   
 */  */
 /*&common  /*&common
 void ox_close(ox_file_t sv);  void ox_close(OXFILE *sv);
 void ox_shutdown(ox_file_t sv);  void ox_shutdown(OXFILE *sv);
   
 */  */
 /*&ja  /*&ja
Line 206  void ox_shutdown(ox_file_t sv);
Line 258  void ox_shutdown(ox_file_t sv);
   
 */  */
 /*&ja  /*&ja
 3.3 SM ¥³¥Þ¥ó¥É¤ÎÁ÷¿®  4.3 SM ¥³¥Þ¥ó¥É¤ÎÁ÷¿®
 */  */
 /*&en  /*&en
 3.3 How to command to OpenXM stack machines?  4.3 How to command to OpenXM stack machines?
 */  */
 /*&common  /*&common
   
 void  ox_push_cmd(ox_file_t sv, int sm_code);  void  ox_push_cmd(OXFILE *sv, int sm_code);
   
 */  */
 /*&ja  /*&ja
Line 222  void  ox_push_cmd(ox_file_t sv, int sm_code);
Line 274  void  ox_push_cmd(ox_file_t sv, int sm_code);
 */  */
 /*&en  /*&en
 ox_push_cmd() sends an operation code to an OpenXM stack machine.  ox_push_cmd() sends an operation code to an OpenXM stack machine.
 See OpenXM/src/ox_toolkit/oxtag.h for a list of operation codes.  See OpenXM/include/ox_toolkit_tags.h for a list of operation codes.
   
 */  */
 /*&ja  /*&ja
 3.4 CMO ¤ÎÁ÷¼õ¿®  4.4 CMO ¤ÎÁ÷¼õ¿®
 */  */
 /*&en  /*&en
 3.4 How to receive a CMO?  4.4 How to receive a CMO?
 */  */
 /*&common  /*&common
   
 void  ox_push_cmo(ox_file_t sv, cmo *c);  void  ox_push_cmo(OXFILE *sv, cmo *c);
 cmo*  ox_pop_cmo(ox_file_t sv);  cmo*  ox_pop_cmo(OXFILE *sv);
 char* ox_popString(ox_file_t sv);  char* ox_popString(OXFILE *sv);
   
 */  */
 /*&ja  /*&ja
Line 247  ox_push_cmo ¤Ï cmo ¤òÁ÷¿®¡¢ox_pop_cmo ¤Ï cmo ¤ò¼õ¿®¤¹¤
Line 299  ox_push_cmo ¤Ï cmo ¤òÁ÷¿®¡¢ox_pop_cmo ¤Ï cmo ¤ò¼õ¿®¤¹¤
 /*&en  /*&en
 */  */
 /*&ja  /*&ja
 3.5 ¥¹¥¿¥Ã¥¯½èÍý  4.5 ¥¹¥¿¥Ã¥¯½èÍý
 */  */
 /*&common  /*&common
   
 int ox_pops(ox_file_t sv, int num);  int ox_pops(OXFILE *sv, int num);
   
 */  */
 /*&ja  /*&ja
Line 259  int ox_pops(ox_file_t sv, int num);
Line 311  int ox_pops(ox_file_t sv, int num);
   
 */  */
 /*&ja  /*&ja
 3.6 ÄÌ¿®Ï©¤Î¥Õ¥é¥Ã¥·¥å  4.6 ÄÌ¿®Ï©¤Î¥Õ¥é¥Ã¥·¥å
 */  */
 /*&common  /*&common
   
 int ox_flush(ox_file_t sv);  int ox_flush(OXFILE *sv);
   
 */  */
 /*&ja  /*&ja
Line 271  int ox_flush(ox_file_t sv);
Line 323  int ox_flush(ox_file_t sv);
   
 */  */
 /*&ja  /*&ja
 3.7 ÄÌ¿®¤ÎÃæÃÇ  4.7 ÄÌ¿®¤ÎÃæÃÇ
 */  */
 /*&common  /*&common
   
 void ox_reset(ox_file_t sv);  void ox_reset(OXFILE *sv);
   
 */  */
 /*&ja  /*&ja
Line 283  void ox_reset(ox_file_t sv);
Line 335  void ox_reset(ox_file_t sv);
   
 */  */
 /*&ja  /*&ja
 3.8 ¥í¡¼¥«¥ë¸À¸ì¤Ç½ñ¤«¤ì¤¿¥³¥Þ¥ó¥É¤Îɾ²Á  4.8 ¥í¡¼¥«¥ë¸À¸ì¤Ç½ñ¤«¤ì¤¿¥³¥Þ¥ó¥É¤Îɾ²Á
 */  */
 /*&common  /*&common
   
 void ox_execute_string(ox_file_t sv, char* str);  void ox_execute_string(OXFILE *sv, char* str);
   
 */  */
 /*&ja  /*&ja
Line 295  void ox_execute_string(ox_file_t sv, char* str);
Line 347  void ox_execute_string(ox_file_t sv, char* str);
   
 */  */
 /*&ja  /*&ja
 3.9 ´Ø¿ô¸Æ¤Ó½Ð¤·  4.9 ´Ø¿ô¸Æ¤Ó½Ð¤·
 */  */
 /*&common  /*&common
   
 int ox_cmo_rpc(ox_file_t sv, char *function, int argc, cmo *argv[]);  int ox_cmo_rpc(OXFILE *sv, char *function, int argc, cmo *argv[]);
   
 */  */
 /*&ja  /*&ja
Line 307  function(argv[1], ...) ¤ò·×»»¤·¡¢·ë²Ì¤ò¥¹¥¿¥Ã¥¯¤ËÀѤà¡
Line 359  function(argv[1], ...) ¤ò·×»»¤·¡¢·ë²Ì¤ò¥¹¥¿¥Ã¥¯¤ËÀѤà¡
   
 */  */
 /*&ja  /*&ja
 3.10 Mathcap ¤Î¼õ¿®  4.10 Mathcap ¤Î¼õ¿®
   
 */  */
 /*&common  /*&common
 cmo_mathcap* ox_mathcap(ox_file_t sv);  cmo_mathcap* ox_mathcap(OXFILE *sv);
   
 */  */
 /*&ja  /*&ja
Line 320  Mathcap ¤ò¼õ¤±¼è¤ë¡£¸½ºß¤Ï Mathcap ¤Î½èÍý¤Ï¥æ¡¼¥¶¥×¥í¥
Line 372  Mathcap ¤ò¼õ¤±¼è¤ë¡£¸½ºß¤Ï Mathcap ¤Î½èÍý¤Ï¥æ¡¼¥¶¥×¥í¥
 */  */
 /*&ja  /*&ja
   
 4. Äã¿å½à API  5. Äã¿å½à API
   
 Äã¿å½à API ¤Ï¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤òľÀÜÍøÍѤ¹¤ë¡£  Äã¿å½à API ¤Ï¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤òľÀÜÍøÍѤ¹¤ë¡£
   
 4.1 ÄÌ¿®¤Ë»È¤ï¤ì¤ë¥Ð¥¤¥È¥ª¡¼¥À¤Î·èÄê  5.1 ÄÌ¿®¤Ë»È¤ï¤ì¤ë¥Ð¥¤¥È¥ª¡¼¥À¤Î·èÄê
 */  */
 /*&en  /*&en
   
 4. Low-level API.  5. Low-level API.
   
 In this section, ``fd'' is an identifier of an OpenXM connection.  In this section, ``fd'' is an identifier of an OpenXM connection.
   
 4.1 How to decide a byte order of integers?  5.1 How to decide a byte order of integers?
   
 */  */
 /*&common  /*&common
Line 353  as an expression for integers.
Line 405  as an expression for integers.
 */  */
 /*&common  /*&common
   
 4.2  5.2
   
 */  */
 /*&common  /*&common
Line 371  receive_int32() reads 32bits integer from an OpenXM co
Line 423  receive_int32() reads 32bits integer from an OpenXM co
 */  */
 /*&common  /*&common
   
 4.3  5.3
   
 */  */
 /*&common  /*&common
Line 389  receive_cmo() reads an CMObject from an OpenXM connect
Line 441  receive_cmo() reads an CMObject from an OpenXM connect
 */  */
 /*&common  /*&common
   
 4.4  5.4
   
 */  */
 /*&common  /*&common
Line 404  next_serial() generates a serial number for ox message
Line 456  next_serial() generates a serial number for ox message
 */  */
 /*&common  /*&common
   
 4.5  5.5
   
 */  */
 /*&common  /*&common
Line 424  receive_ox_tag() reads a tag and a serial number of an
Line 476  receive_ox_tag() reads a tag and a serial number of an
 */  */
 /*&common  /*&common
   
 4.6  5.6 Sending OX messages.
   
 */  */
 /*&common  /*&common
Line 434  void send_ox_command(int fd, int sm_command);
Line 486  void send_ox_command(int fd, int sm_command);
   
 */  */
 /*&ja  /*&ja
 ox ¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®¤¹¤ë¡£  OX ¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®¤¹¤ë¡£
 */  */
   
 /*&ja  /*&ja
   
 5. OX expression ¥Ñ¡¼¥µ  6. OX expression ¥Ñ¡¼¥µ
   
 */  */
   /*&en
   
   6. Parser for OX expressions
   
   */
 /*&ja  /*&ja
 OpenXM C library ¤Ë¤Ï ʸ»úÎóɽ¸½¤µ¤ì¤¿  OpenXM C library ¤Ë¤Ï ʸ»úÎóɽ¸½¤µ¤ì¤¿ OX expression ¤ª¤è¤Ó CMO
 OX expression ¤ª¤è¤Ó CMO expression ¤«¤é¡¢  expression ¤«¤é¡¢ox ¹½Â¤ÂΤޤ¿¤Ï cmo ¹½Â¤ÂΤòÀ¸À®¤¹¤ë¤¿¤á¤Î¥Ñ¡¼¥µ¤¬ÉÕ
 ox ¹½Â¤ÂΤޤ¿¤Ï cmo ¹½Â¤ÂΤòÀ¸À®¤¹¤ë¤¿¤á¤Î¥Ñ¡¼¥µ¤¬ÉÕ°¤·¤Æ¤¤¤ë¡£  Â°¤·¤Æ¤¤¤ë¡£¤³¤³¤Ç¤Ï¤³¤Î¥Ñ¡¼¥µ¤Ë¤Ä¤¤¤ÆÀâÌÀ¤¹¤ë¡£
   */
   /*&en
   We have a parser which generate an OX object or a CMO from a string
   encoded OX/CMO expression.  In this section, we explain the parser.
   */
   /*&en
   
 ¤³¤³¤Ç¤Ï¤³¤Î¥Ñ¡¼¥µ¤Ë¤Ä¤¤¤ÆÀâÌÀ¤¹¤ë¡£  6.1 Setting an option
   */
   /*&ja
   
   6.1 ¥ª¥×¥·¥ç¥ó
 */  */
 /*&common  /*&common
   
 int setflag_parse(int flag);  int setflag_parse(int flag);
   
 */  */
 /*&ja  /*&ja
 setflag_parse(PFLAG_ADDREV) ¤Ë¤è¤Ã¤Æ¡¢CMO ¤Îû½Ìɽ¸½¤òµö¤¹¡£  setflag_parse(PFLAG_ADDREV) ¤Ë¤è¤Ã¤Æ¡¢CMO ¤Îû½Ìɽ¸½¤òµö¤¹¡£
   */
   /*&en
   We set an option for the parser.  If we call
   setflag_parse(PFLAG_ADDREV), then the parser admits external
   expressios.
   */
   /*&en
   
   6.2 Initializing
 */  */
   /*&ja
   
   6.2 ½é´ü²½
   */
 /*&common  /*&common
   
 int init_parser(char *str);  int init_parser(char *str);
   
 */  */
 /*&ja  /*&ja
 ¥Ñ¡¼¥µ¤¬½èÍý¤¹¤Ù¤­Ê¸»úÎó¤ò¥»¥Ã¥È¤¹¤ë¡£  ¥Ñ¡¼¥µ¤¬½èÍý¤¹¤Ù¤­Ê¸»úÎó¤ò¥»¥Ã¥È¤¹¤ë¡£
   */
   /*&en
   We give the parser an OX/CMO expression, that is, a Lisp style string.
   */
   /*&en
   
   6.3 Getting an object
 */  */
   /*&ja
   
   6.3 ·ë²Ì¤òÆÀ¤ë
   */
 /*&common  /*&common
   
 cmo *parse();  cmo *parse();
   
 */  */
Line 474  cmo *parse();
Line 565  cmo *parse();
 Lisp ɽ¸½¤Ë¤è¤ë OX expression, CMO expression ¤Î¹½Ê¸²òÀÏ´ï¡£¤¢¤é¤«¤¸¤á  Lisp ɽ¸½¤Ë¤è¤ë OX expression, CMO expression ¤Î¹½Ê¸²òÀÏ´ï¡£¤¢¤é¤«¤¸¤á
 ÀßÄꤵ¤ì¤¿Ê¸»úÎó¤ò²òÀϤ·¤Æ ox ¹½Â¤ÂΡ¢¤¢¤ë¤¤¤Ï cmo ¹½Â¤ÂΤòÀ¸À®¤¹¤ë¡£  ÀßÄꤵ¤ì¤¿Ê¸»úÎó¤ò²òÀϤ·¤Æ ox ¹½Â¤ÂΡ¢¤¢¤ë¤¤¤Ï cmo ¹½Â¤ÂΤòÀ¸À®¤¹¤ë¡£
 */  */
   /*&en
   The parser returns an OX/CMO object.  If the given string is illegal,
   then the parser returns NULL.
   */
 /*&ja  /*&ja
   
 7. ÉÕ°¥×¥í¥°¥é¥à¤Ë¤Ä¤¤¤Æ  7. ÉÕ°¥×¥í¥°¥é¥à¤Ë¤Ä¤¤¤Æ
Line 512  bconv
Line 607  bconv
 A byte code encoder.  It shows a byte stream which corresponds to an  A byte code encoder.  It shows a byte stream which corresponds to an
 OX expression.  OX expression.
   
   */
 /*&common  /*&common
 ox_Xsample  ox_Xsample
   

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.12

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>