#ifndef CSIMUL_H_LOADED
#define CSIMUL_H_LOADED

#ifndef STRLEN
#define STRLEN 81
#endif

#ifndef BASIC_TYPES_DEFINED
#define BASIC_TYPES_DEFINED

typedef int   boolean;
typedef int   integer;
typedef char *string;
#endif



typedef struct {
   char text[STRLEN];
} symbolic;

extern          _boolean();
extern boolean  _eq_boolean();
extern boolean  _ne_boolean();
extern boolean  _cond_boolean();
extern char    *_boolean_to_text();
extern int      _check_boolean();
extern          _text_to_boolean();
extern          _integer();
extern boolean  _eq_integer();
extern boolean  _ne_integer();
extern integer  _cond_integer();
extern char    *_integer_to_text();
extern int      _check_integer();
extern          _text_to_integer();
extern          _string();
extern boolean  _eq_string();
extern boolean  _ne_string();
extern string   _cond_string();
extern char    *_string_to_text();
extern int      _check_string();
extern          _text_to_string();
extern          _float();
extern boolean  _eq_float();
extern boolean  _ne_float();
extern float    _cond_float();
extern char    *_float_to_text();
extern int      _check_float();
extern          _text_to_float();
extern          _double();
extern boolean  _eq_double();
extern boolean  _ne_double();
extern double   _cond_double();
extern char    *_double_to_text();
extern int      _check_double();
extern          _text_to_double();
extern          _symbolic();
extern boolean  _eq_symbolic();
extern boolean  _ne_symbolic();
extern symbolic _cond_symbolic();
extern char    *_symbolic_to_text();
extern int      _check_symbolic();
extern          _text_to_symbolic();
#endif
