Don't include etherboot.h; we get a circular dependency
[people/xl0/gpxe.git] / src / include / console.h
1 #ifndef CONSOLE_H
2 #define CONSOLE_H
3
4 #include "stdint.h"
5 #include "vsprintf.h"
6 #include "tables.h"
7
8 /*
9  * Consoles that cannot be used before their INIT_FN() has completed
10  * should set disabled = 1 initially.  This allows other console
11  * devices to still be used to print out early debugging messages.
12  */
13
14 struct console_driver {
15         int disabled;
16         void ( *putchar ) ( int character );
17         int ( *getchar ) ( void );
18         int ( *iskey ) ( void );
19 };
20
21 #define __console_driver __table ( console, 01 )
22
23 /* Function prototypes */
24
25 extern void putchar ( int character );
26 extern int getchar ( void );
27 extern int iskey ( void );
28
29 #endif /* CONSOLE_H */