sgtty.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /* $Header$ */
  2. #if !defined(_SGTTY_H)
  3. #define _SGTTY_H
  4. /* Data structures for IOCTL. */
  5. struct sgttyb {
  6. char sg_ispeed; /* input speed */
  7. char sg_ospeed; /* output speed */
  8. char sg_erase; /* erase character */
  9. char sg_kill; /* kill character */
  10. #if defined(__USG) && !defined(_XENIX)
  11. int sg_flags; /* mode flags */
  12. #else
  13. short sg_flags; /* mode flags */
  14. #endif
  15. };
  16. struct tchars {
  17. char t_intrc; /* SIGINT char */
  18. char t_quitc; /* SIGQUIT char */
  19. char t_startc; /* start output (initially CTRL-Q) */
  20. char t_stopc; /* stop output (initially CTRL-S) */
  21. char t_eofc; /* EOF (initially CTRL-D) */
  22. char t_brkc; /* input delimiter (like nl) */
  23. };
  24. /* Field names */
  25. #if defined(__USG) && !defined(_XENIX)
  26. #define XTABS 0000002 /* do tab expansion */
  27. #else
  28. #define XTABS 0006000 /* do tab expansion */
  29. #endif
  30. #define EVENP 0000200 /* even parity */
  31. #define ODDP 0000100 /* odd parity */
  32. #define RAW 0000040 /* enable raw mode */
  33. #define CRMOD 0000020 /* map lf to cr + lf */
  34. #define ECHO 0000010 /* echo input */
  35. #define LCASE 0000004 /* map upper case to lower on input */
  36. #define CBREAK 0000002 /* enable cbreak mode */
  37. #if defined(__BSD4_2) || defined(_XENIX)
  38. #define TANDEM 0000001 /* automatic flow control */
  39. #else
  40. #define HUPCL 0000001 /* unused ??? */
  41. #endif
  42. #define COOKED 0000000 /* neither CBREAK nor RAW */
  43. #define B0 0
  44. #define B50 1
  45. #define B75 2
  46. #define B110 3
  47. #define B134 4
  48. #define B150 5
  49. #define B200 6
  50. #define B300 7
  51. #define B600 8
  52. #define B1200 9
  53. #define B1800 10
  54. #define B2400 11
  55. #define B4800 12
  56. #define B9600 13
  57. #define B19200 14
  58. #define B38400 15
  59. #define EXTA 14
  60. #define EXTB 15
  61. #define TIOCGETP (('t'<<8) | 8)
  62. #define TIOCSETP (('t'<<8) | 9)
  63. #define TIOCGETC (('t'<<8) | 18)
  64. #define TIOCSETC (('t'<<8) | 17)
  65. #endif /* _SGTTY_H */