version 1.2, 2000/10/10 05:23:20 |
version 1.4, 2000/10/12 15:53:25 |
|
|
/* -*- mode: C -*- */ |
/* -*- mode: C -*- */ |
/* $OpenXM: OpenXM/src/ox_toolkit/ox_toolkit.h,v 1.1 2000/03/10 12:24:39 ohara Exp $ */ |
/* $OpenXM: OpenXM/src/ox_toolkit/ox_toolkit.h,v 1.3 2000/10/11 08:22:58 ohara Exp $ */ |
|
|
#ifndef _OX_TOOLKIT_H_ |
#ifndef _OX_TOOLKIT_H_ |
|
|
|
|
|
|
/* functions related to ox.c */ |
/* functions related to ox.c */ |
|
|
#define LOGOXFILE "/tmp/oxtk.XXXXXX" |
|
|
|
#define MATHCAP_FLAG_DENY 0 |
#define MATHCAP_FLAG_DENY 0 |
#define MATHCAP_FLAG_ALLOW 1 |
#define MATHCAP_FLAG_ALLOW 1 |
|
|
/* Open Xm File Descripter */ |
/* Open Xm File Descripter */ |
typedef struct OXFILE{ |
typedef struct OXFILE{ |
int fd; |
int fd; |
/* FILE *fp; */ |
|
int (*send_int32)(struct OXFILE *oxfp, int int32); |
int (*send_int32)(struct OXFILE *oxfp, int int32); |
int (*receive_int32)(struct OXFILE *oxfp); |
int (*receive_int32)(struct OXFILE *oxfp); |
int serial_number; |
int serial_number; |
struct OXFILE *control; /* pointer to his control server. */ |
struct OXFILE *control; /* pointer to his control server. */ |
|
int error; |
} OXFILE; |
} OXFILE; |
|
|
typedef struct { |
typedef struct { |
Line 144 ox_sync_ball* new_ox_sync_ball(); |
|
Line 142 ox_sync_ball* new_ox_sync_ball(); |
|
char* new_string_set_cmo(cmo* m); |
char* new_string_set_cmo(cmo* m); |
|
|
cmo_error2* make_error_object(int err_code, cmo* ob); |
cmo_error2* make_error_object(int err_code, cmo* ob); |
cmo* make_mathcap_object(int version, char *id_string); |
|
|
|
/* Low level API */ |
/* Low level API */ |
cmo* receive_cmo(OXFILE *fp); |
cmo* receive_cmo(OXFILE *fp); |
Line 215 char *symbol_get_key(symbol_t sp); |
|
Line 212 char *symbol_get_key(symbol_t sp); |
|
|
|
/* for mathcap database */ |
/* for mathcap database */ |
cmo_mathcap *mathcap_get(); |
cmo_mathcap *mathcap_get(); |
int mathcap_cmo_isallow_cmo(cmo *ob); |
int mathcap_cmo_isallow_cmo(cmo *ob); |
void mathcap_cmo_allow(int tag); |
|
void mathcap_cmo_deny(int tag); |
|
void mathcap_cmo_deny_all(); |
|
void mathcap_cmo_allow_all(); |
|
cmo_list *mathcap_cmo_get_allow_all(); |
|
cmo_list *mathcap_sm_get_all(); |
|
cmo_list *mathcap_sysinfo_get_all(); |
|
void mathcap_sysinfo_set(int version, char *id, char *sysname); |
void mathcap_sysinfo_set(int version, char *id, char *sysname); |
|
|
|
|
|
|
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); |
|
|
/* for OXFILE */ |
/* for OXFILE */ |
|
int oxf_listen(short *portp); |
OXFILE *oxf_connect_active(char *hostname, short port); |
OXFILE *oxf_connect_active(char *hostname, short port); |
OXFILE *oxf_connect_passive(int listened); |
OXFILE *oxf_connect_passive(int listened); |
OXFILE *oxf_open(int fd); |
OXFILE *oxf_open(int fd); |
Line 243 void oxf_close(OXFILE *oxfp); |
|
Line 232 void oxf_close(OXFILE *oxfp); |
|
void oxf_setopt(OXFILE *oxfp, int mode); |
void oxf_setopt(OXFILE *oxfp, int mode); |
void oxf_determine_byteorder_client(OXFILE *oxfp); |
void oxf_determine_byteorder_client(OXFILE *oxfp); |
void oxf_determine_byteorder_server(OXFILE *oxfp); |
void oxf_determine_byteorder_server(OXFILE *oxfp); |
|
OXFILE *oxf_execute_cmd(OXFILE *oxfp, char *cmd); |
|
|
int send_int32_lbo(OXFILE *oxfp, int int32); |
|
int send_int32_nbo(OXFILE *oxfp, int int32); |
|
int receive_int32_lbo(OXFILE *oxfp); |
|
int receive_int32_nbo(OXFILE *oxfp); |
|
|
|
/* example: which("xterm", getenv("PATH")); */ |
/* example: which("xterm", getenv("PATH")); */ |
char *which(char *exe, const char *env); |
char *which(char *exe, const char *env); |
char *generate_otp(); |
char *generate_otp(); |
|
|
|
|
#endif /* _OX_TOOLKIT_H_ */ |
#endif /* _OX_TOOLKIT_H_ */ |