#ifndef TTYIO_H
#define TTYIO_H

/* $Id: ttyio.h,v 1.2 2004/04/12 11:50:34 mbroek Exp $ */

#define FLUSHOUT() tty_flushout()
#define FLUSHIN() tty_flushin()
#define PUT(x,y) tty_put(x,y)
#define PUTSTR(x) tty_put(x,strlen(x))
#define GETCHAR(x) tty_getc(x)
#define STATUS tty_status

#define STAT_SUCCESS 0
#define STAT_ERROR   1
#define STAT_TIMEOUT 2
#define STAT_EOFILE  3
#define STAT_HANGUP  4
#define STAT_EMPTY   5
#define	STAT_UNCOMP  6

#define SUCCESS (STATUS == 0)
#define TERROR (-STAT_ERROR)
#define TIMEOUT (-STAT_TIMEOUT)
#define EOFILE (-STAT_EOFILE)
#define HANGUP (-STAT_HANGUP)
#define EMPTY (-STAT_EMPTY)

extern int tty_status;

extern int tty_getc(int);
extern int tty_put(char*,int);
extern void tty_flushout(void);
extern void tty_flushin(void);

#endif