tvtty.def 811 B

12345678910111213141516171819
  1. DEFINITION MODULE FOR "C" tvtty;
  2. (* Minimal libc binding used by the terminal backend. This is the only
  3. non-Modula-2 dependency of the TVision-style library: the ISO language
  4. has no way to put a tty in raw mode or to query its size, so we call
  5. tcgetattr/tcsetattr/ioctl/read/write directly. Everything else is plain
  6. GNU Modula-2. *)
  7. FROM SYSTEM IMPORT ADDRESS;
  8. EXPORT UNQUALIFIED tcgetattr, tcsetattr, ioctl, read, write;
  9. PROCEDURE tcgetattr(fd : INTEGER; termios : ADDRESS) : INTEGER;
  10. PROCEDURE tcsetattr(fd, action : INTEGER; termios : ADDRESS) : INTEGER;
  11. PROCEDURE ioctl(fd : INTEGER; request : CARDINAL; arg : ADDRESS) : INTEGER;
  12. PROCEDURE read(fd : INTEGER; buf : ADDRESS; count : CARDINAL) : INTEGER;
  13. PROCEDURE write(fd : INTEGER; buf : ADDRESS; count : CARDINAL) : INTEGER;
  14. END tvtty.