#ifndef XLOS_H
#define XLOS_H

#include "iviewdef.h"

extern LVAL xsabout_xlisp_stat(void),
            xsopenfiledialog(void),
            xssetfiledialog(void),
            xsystem(void),
            xarexx(void);
extern int osagetc(FILE *),
           osaputc(int,FILE *),
           osbgetc(FILE *),
           osbputc(int,FILE *),
           osclose(FILE *),
           ostgetc(void),
           ostputc(int);
extern void bzero(char *,int),
            Dodo(struct Window *,unsigned long),
            oscheck(void),
            oserror(char *),
            osfinit(void),
            osflush(void),
            osinit(char *),
            osfinish(void),
            osreset(void),
            ossymbols(void),
            scroll_clip(StGWWinInfo *,int *,int *),
            set_gc_cursor(int),
            SysBeep(int);
extern FILE *osaopen(char *,char *),
            *osbopen(char *,char *);
extern char *getunixenv(int);
extern unsigned long real_tick_count(void),
                     run_tick_count(void),
                     ticks_per_second(void);

extern void ami_do_cursor(StGWWinInfo *),
            clobber_action(StGWWinInfo *),
            clobberDialog(DialogPtr),
            closeDialog(DialogPtr),
            doDialog(int,struct Window *),
            graph_activate_action(StGWWinInfo *,int),
            graph_update_action(StGWWinInfo *,int),
            idle_action(StGWWinInfo *),
            init_ami_colors(void),
            initialize_static_globals(void),
            key_action(StGWWinInfo *,char,int),
            mouse_action(StGWWinInfo *,unsigned short),
            SetHardwareState(StGWWinInfo *),
            scroll_action(StGWWinInfo *,int),
            wfile(char *);
extern int count_hardware_items(LVAL);
DialogItemData *FindItemData(DialogPtr,LVAL),
               *GetDialogItemData(DialogPtr);

#endif XLOS_H
