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

Diff for /OpenXM/src/ox_toolkit/ox_toolkit.h between version 1.15 and 1.18

version 1.15, 2003/03/30 08:05:22 version 1.18, 2003/05/28 08:43:59
Line 1 
Line 1 
 /* -*- mode: C -*- */  /* -*- mode: C -*- */
 /* $OpenXM: OpenXM/src/ox_toolkit/ox_toolkit.h,v 1.14 2003/03/23 20:17:35 ohara Exp $ */  /* $OpenXM: OpenXM/src/ox_toolkit/ox_toolkit.h,v 1.17 2003/05/25 16:35:41 ohara Exp $ */
   
 #ifndef _OX_TOOLKIT_H_  #ifndef _OX_TOOLKIT_H_
   
 #define _OX_TOOLKIT_H_  #define _OX_TOOLKIT_H_
   
   #ifdef __cplusplus
   extern "C" {
   #endif
   
 #include <stdio.h>  #include <stdio.h>
 #if defined(WITH_GMP)  #if defined(WITH_GMP)
 #include <gmp.h>  #include <gmp.h>
Line 42  typedef struct OXFILE{
Line 46  typedef struct OXFILE{
     int error;      int error;
 } OXFILE;  } OXFILE;
   
 typedef struct {  typedef struct cmo {
     int tag;      int tag;
 } cmo;  } cmo;
   
Line 77  typedef cmo_mathcap cmo_indeterminate;
Line 81  typedef cmo_mathcap cmo_indeterminate;
   
 /* a double linked list */  /* a double linked list */
 typedef struct cell {  typedef struct cell {
     cmo *cmo;      struct cmo *cmo;
     struct cell *next;      struct cell *next;
     struct cell *prev;      struct cell *prev;
 } cell;  } cell;
Line 131  typedef struct {
Line 135  typedef struct {
   
 typedef struct {  typedef struct {
     int tag;      int tag;
     cmo *cmo;      struct cmo *cmo;
 } ox_data;  } ox_data;
   
 cmo_null*          new_cmo_null();  cmo_null*          new_cmo_null();
Line 165  cmo_error2*        make_error_object(int err_code, cmo
Line 169  cmo_error2*        make_error_object(int err_code, cmo
   
 /* Low level API */  /* Low level API */
 cmo*               receive_cmo(OXFILE *fp);  cmo*               receive_cmo(OXFILE *fp);
   cmo*               receive_cmo_tag(OXFILE *fp, int tag);
 int                receive_int32(OXFILE *fp);  int                receive_int32(OXFILE *fp);
 int                receive_ox_tag(OXFILE *fp);  int                receive_ox_tag(OXFILE *fp);
   
Line 192  void               ox_push_cmd(OXFILE *sv, int sm_code
Line 197  void               ox_push_cmd(OXFILE *sv, int sm_code
 void               ox_cmo_rpc(OXFILE *sv, char *function, int argc, cmo *argv[]);  void               ox_cmo_rpc(OXFILE *sv, char *function, int argc, cmo *argv[]);
 int                ox_flush(OXFILE *sv);  int                ox_flush(OXFILE *sv);
   
 cell*              list_first(cmo_list *this);  cell*              list_first(cmo_list *);
 int                list_endof(cmo_list *this, cell *el);  int                list_endof(cmo_list *, cell *el);
 cell*              list_next(cell *el);  cell*              list_next(cell *el);
 cmo_list*          list_append(cmo_list* this, cmo *ob);  cmo_list*          list_append(cmo_list*, cmo *ob);
 cmo_list*          list_appendl(cmo_list* this, ...);  cmo_list*          list_appendl(cmo_list*, ...);
 int                list_length(cmo_list* this);  int                list_length(cmo_list* );
 cmo*               list_nth(cmo_list* this, int n);  cmo*               list_nth(cmo_list* , int n);
   
 int                cmolen_cmo(cmo* m);  int                cmolen_cmo(cmo* m);
 void               dump_buffer_init(char *s);  void               dump_buffer_init(char *s);
Line 233  char*    get_symbol_by_tag(int tag);
Line 238  char*    get_symbol_by_tag(int tag);
 /* for mathcap database */  /* for mathcap database */
 mathcap *new_mathcap();  mathcap *new_mathcap();
 void mathcap_init(int ver, char *vstr, char *sysname, int cmos[], int sms[]);  void mathcap_init(int ver, char *vstr, char *sysname, int cmos[], int sms[]);
 cmo_mathcap* mathcap_get(mathcap *this);  cmo_mathcap* mathcap_get(mathcap *);
 mathcap *mathcap_update(mathcap *this, cmo_mathcap *mc);  mathcap *mathcap_update(mathcap *, cmo_mathcap *mc);
 int mathcap_allowQ_cmo(mathcap *this, cmo *ob);  int mathcap_allowQ_cmo(mathcap *, cmo *ob);
   
 int oxf_read(void *buffer, size_t size, size_t num, OXFILE *oxfp);  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);  int oxf_write(void *buffer, size_t size, size_t num, OXFILE *oxfp);
Line 264  char *generate_otp();
Line 269  char *generate_otp();
   
 int ox_stderr_init(FILE *fp);  int ox_stderr_init(FILE *fp);
 int ox_printf(char *format, ...);  int ox_printf(char *format, ...);
   
   #ifdef __cplusplus
   }
   #endif
   
 #endif /* _OX_TOOLKIT_H_ */  #endif /* _OX_TOOLKIT_H_ */

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.18

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