/* Prototypes for functions defined in
amiga_tty.c
 */

extern int term_initialised;

extern unsigned long inputsig;

int setpgrp_of_tty(int );

int init_sigio(void);

int reset_sigio(void);

int request_sigio(void);

int unrequest_sigio(void);

int tabs_safe_p(void);

int get_frame_size(int * widthp,
                   int * heightp);

int init_baud_rate(void);

void check_intuition(void);

extern char ttybuf[256];

extern int tty_count;

extern int interrupt_char;

void enque(unsigned int , int , int );

int get_ttycount(void);

int init_sys_modes(void);

int reset_sys_modes(void);

void amiga_consume_input(void);

int discard_tty_input(void);

unsigned long __regargs ttyin_select_start(void * , int , int );

void __regargs ttyin_select_poll(void * , int * , int * );

int __regargs ttyin_read(void * , void * , unsigned int );

int __regargs ttyin_write(void * , void * , unsigned int );

int __regargs ttyin_lseek(void * , long , int );

int __regargs ttyin_close(void * , int );

int __regargs ttyin_ioctl(void * , int , void * );

extern char cbuffer[1040];

extern char * cbuffer_pos;

int emacs_fflush(struct __iobuf * );

void emacs_putchar(int );

void emacs_output(int , char * , int );

void emacs_output_glyphs(int , unsigned int * , int );

void emacs_fwrite(char * , unsigned int , unsigned int , struct __iobuf * );

void syms_of_amiga_tty(void);

void init_amiga_tty(void);

void cleanup_amiga_tty(void);

void early_amiga_tty(void);

void amiga_term_open(void);

int set_window_size(int fd,
                    int height,
                    int width);

