#ifndef __SERIAL_H__ #define __SERIAL_H__ #define NAMESIZE 16 #define CTLRSIZE 8 struct serial_device { char name[NAMESIZE]; char ctlr[CTLRSIZE]; int (*init) (void); void (*setbrg) (void); int (*getc) (void); int (*tstc) (void); void (*putc) (const char c); void (*puts) (const char *s); struct serial_device *next; }; extern struct serial_device serial_smc_device; extern struct serial_device serial_scc_device; extern struct serial_device * default_serial_console (void); extern void serial_initialize(void); extern void serial_devices_init(void); extern int serial_assign(char * name); extern void serial_reinit_all(void); #endif