#ifndef _XCALC_H_
#define _XCALC_H_
#include <X11/Intrinsic.h>
#include <X11/StringDefs.h>
#include <stdio.h>
#include <X11/Xos.h>
#include <math.h>
#include <signal.h>
#if !defined(IEEE) && defined(SVR4)
#include <siginfo.h>
#endif
#include <setjmp.h>
#include <errno.h>
#include <X11/Xlocale.h>
#ifdef SIGNALRETURNSINT
#define signal_t int
#else
#define signal_t void
#endif
#define kRECIP 0
#define kSQR 1
#define kSQRT 2
#define kCLR 3
#define kOFF 4
#define kINV 5
#define kSIN 6
#define kCOS 7
#define kTAN 8
#define kDRG 9
#define kE 10
#define kEE 11
#define kLOG 12
#define kLN 13
#define kPOW 14
#define kPI 15
#define kFACT 16
#define kLPAR 17
#define kRPAR 18
#define kDIV 19
#define kSTO 20
#define kSEVEN 21
#define kEIGHT 22
#define kNINE 23
#define kMUL 24
#define kRCL 25
#define kFOUR 26
#define kFIVE 27
#define kSIX 28
#define kSUB 29
#define kSUM 30
#define kONE 31
#define kTWO 32
#define kTHREE 33
#define kADD 34
#define kEXC 35
#define kZERO 36
#define kDEC 37
#define kNEG 38
#define kEQU 39
#define kENTR 40
#define kXXY 41
#define kEXP 42
#define k10X 43
#define kROLL 44
#define kNOP 45
#define kBKSP 46
#define XCalc_MEMORY 0
#define XCalc_INVERSE 1
#define XCalc_DEGREE 2
#define XCalc_RADIAN 3
#define XCalc_GRADAM 4
#define XCalc_PAREN 5
extern XtActionsRec Actions[];
extern int ActionsCount;
extern signal_t fperr(int sig);
extern signal_t illerr(int sig);
extern void fail_op(void);
extern int pre_op(int keynum);
extern void post_op(void);
extern void numeric(int keynum);
extern void bkspf(void);
extern void decf(void);
extern void eef(void);
extern void clearf(void);
extern void negf(void);
extern void twoop(int keynum);
extern void twof(int keynum);
extern void entrf(void);
extern void equf(void);
extern void lparf(void);
extern void rollf(void);
extern void rparf(void);
extern void drgf(void);
extern void invf(void);
extern void memf(int keynum);
extern void oneop(int keynum);
extern void offf(void);
extern void ResetCalc(void);
#ifndef IEEE
extern jmp_buf env;
#endif
extern void do_select(Time time);
extern void draw(char *string);
extern void Quit(void);
extern void ringbell(void);
extern void setflag(int indicator, Boolean on);
extern int rpn;
#define LCD_STR_LEN 32
extern char dispstr[LCD_STR_LEN];
extern Atom wm_delete_window;
#endif