text: #ifndef __CONSOLE_H
  #define __CONSOLE_H
  
  typedef void (*console_write_hook)(char);
  typedef char (*console_read_hook)(void);
  typedef int (*console_read_nonblock_hook)(void);
  
  void console_set_write_hook(console_write_hook h);
  void console_set_read_hook(console_read_hook r, console_read_nonblock_hook rn);
  
  char readchar(void);
  int readchar_nonblock(void);
  
  int puts(const char *s);
  void putsnonl(const char *s);
  
  #endif /* __CONSOLE_H */
  