sgtty.h 1022 B

12345678910111213141516171819202122232425262728293031
  1. /* Data structures for IOCTL. */
  2. struct sgttyb {
  3. char sg_ispeed; /* input speed (not used) */
  4. char sg_ospeed; /* output speed (not used) */
  5. char sg_erase; /* erase character */
  6. char sg_kill; /* kill character */
  7. int sg_flags; /* mode flags */
  8. };
  9. struct tchars {
  10. char t_intrc; /* SIGINT char */
  11. char t_quitc; /* SIGQUIT char */
  12. char t_startc; /* start output (initially CTRL-Q) */
  13. char t_stopc; /* stop output (initially CTRL-S) */
  14. char t_eofc; /* EOF (initially CTRL-D) */
  15. char t_brkc; /* input delimiter (like nl) */
  16. };
  17. /* Fields in t_flags. */
  18. #define XTABS 0006000 /* do tab expansion */
  19. #define RAW 0000040 /* enable raw mode */
  20. #define CRMOD 0000020 /* map lf to cr + lf */
  21. #define ECHO 0000010 /* echo input */
  22. #define CBREAK 0000002 /* enable cbreak mode */
  23. #define COOKED 0000000 /* neither CBREAK nor RAW */
  24. #define TIOCGETP (('t'<<8) | 8)
  25. #define TIOCSETP (('t'<<8) | 9)
  26. #define TIOCGETC (('t'<<8) | 18)
  27. #define TIOCSETC (('t'<<8) | 17)