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

File: [local] / OpenXM / src / ox_math / sm.h (download)

Revision 1.3, Wed Feb 12 08:28:41 2003 UTC (21 years, 3 months ago) by ohara
Branch: MAIN
CVS Tags: R_1_3_1-2, RELEASE_1_3_1_13b, RELEASE_1_2_3_12, RELEASE_1_2_3, RELEASE_1_2_2_KNOPPIX_b, RELEASE_1_2_2_KNOPPIX, RELEASE_1_2_2, KNOPPIX_2006, HEAD, DEB_REL_1_2_3-9
Changes since 1.2: +5 -1 lines

Add an implemetation of state management for the OpenXM robust interruption.

/* -*- mode: C; coding: euc-japan -*- */
/* $OpenXM: OpenXM/src/ox_math/sm.h,v 1.3 2003/02/12 08:28:41 ohara Exp $ */

#ifndef _SERV2_H_
#define _SERV2_H_

#include <ox_toolkit.h>

#define FLAG_MLTKSYM_IS_INDETERMINATE   0
#define FLAG_MLTKSYM_IS_STRING          1

#define ERROR_ID_UNKNOWN_SM 10
#define ERROR_ID_FAILURE_MLINK         11

/* sm.c */
void sm_sigmask();
void sm_sigunmask();
void sm_siginit();

void push_error(int errcode, cmo* pushback);
int  sm_receive_ox();
int  oxf_error(OXFILE *oxfp);

void push(cmo *m);
cmo  *pop();
void pops(int n);
void sm_popCMO();
void sm_popString();
void sm_pops();
void sm_executeStringByLocalParser();
void sm_executeFunction();
void sm_run(int code);
int  shutdown();

/* sm_ext.c */
int (*sm_search_f(int code))();
void sm_popString();
int local_execute(char *s);
void sm_executeStringByLocalParser();
void sm_executeFunction();
void sm_mathcap();
void sm_set_mathcap();

#define  receive_sm_command(x)   receive_int32((x))

#endif