termbits.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:4k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef __ARCH_PARISC_TERMBITS_H__
  2. #define __ARCH_PARISC_TERMBITS_H__
  3. #include <linux/posix_types.h>
  4. typedef unsigned char cc_t;
  5. typedef unsigned int speed_t;
  6. typedef unsigned int tcflag_t;
  7. #define NCCS 19
  8. struct termios {
  9. tcflag_t c_iflag; /* input mode flags */
  10. tcflag_t c_oflag; /* output mode flags */
  11. tcflag_t c_cflag; /* control mode flags */
  12. tcflag_t c_lflag; /* local mode flags */
  13. cc_t c_line; /* line discipline */
  14. cc_t c_cc[NCCS]; /* control characters */
  15. };
  16. /* c_cc characters */
  17. #define VINTR 0
  18. #define VQUIT 1
  19. #define VERASE 2
  20. #define VKILL 3
  21. #define VEOF 4
  22. #define VTIME 5
  23. #define VMIN 6
  24. #define VSWTC 7
  25. #define VSTART 8
  26. #define VSTOP 9
  27. #define VSUSP 10
  28. #define VEOL 11
  29. #define VREPRINT 12
  30. #define VDISCARD 13
  31. #define VWERASE 14
  32. #define VLNEXT 15
  33. #define VEOL2 16
  34. /* c_iflag bits */
  35. #define IGNBRK 0000001
  36. #define BRKINT 0000002
  37. #define IGNPAR 0000004
  38. #define PARMRK 0000010
  39. #define INPCK 0000020
  40. #define ISTRIP 0000040
  41. #define INLCR 0000100
  42. #define IGNCR 0000200
  43. #define ICRNL 0000400
  44. #define IUCLC 0001000
  45. #define IXON 0002000
  46. #define IXANY 0004000
  47. #define IXOFF 0010000
  48. #define IMAXBEL 0040000
  49. /* c_oflag bits */
  50. #define OPOST 0000001
  51. #define OLCUC 0000002
  52. #define ONLCR 0000004
  53. #define OCRNL 0000010
  54. #define ONOCR 0000020
  55. #define ONLRET 0000040
  56. #define OFILL 0000100
  57. #define OFDEL 0000200
  58. #define NLDLY 0000400
  59. #define   NL0 0000000
  60. #define   NL1 0000400
  61. #define CRDLY 0003000
  62. #define   CR0 0000000
  63. #define   CR1 0001000
  64. #define   CR2 0002000
  65. #define   CR3 0003000
  66. #define TABDLY 0014000
  67. #define   TAB0 0000000
  68. #define   TAB1 0004000
  69. #define   TAB2 0010000
  70. #define   TAB3 0014000
  71. #define   XTABS 0014000
  72. #define BSDLY 0020000
  73. #define   BS0 0000000
  74. #define   BS1 0020000
  75. #define VTDLY 0040000
  76. #define   VT0 0000000
  77. #define   VT1 0040000
  78. #define FFDLY 0100000
  79. #define   FF0 0000000
  80. #define   FF1 0100000
  81. /* c_cflag bit meaning */
  82. #define CBAUD   0010017
  83. #define  B0     0000000         /* hang up */
  84. #define  B50    0000001
  85. #define  B75    0000002
  86. #define  B110   0000003
  87. #define  B134   0000004
  88. #define  B150   0000005
  89. #define  B200   0000006
  90. #define  B300   0000007
  91. #define  B600   0000010
  92. #define  B1200  0000011
  93. #define  B1800  0000012
  94. #define  B2400  0000013
  95. #define  B4800  0000014
  96. #define  B9600  0000015
  97. #define  B19200 0000016
  98. #define  B38400 0000017
  99. #define EXTA B19200
  100. #define EXTB B38400
  101. #define CSIZE   0000060
  102. #define   CS5   0000000
  103. #define   CS6   0000020
  104. #define   CS7   0000040
  105. #define   CS8   0000060
  106. #define CSTOPB  0000100
  107. #define CREAD   0000200
  108. #define PARENB  0000400
  109. #define PARODD  0001000
  110. #define HUPCL   0002000
  111. #define CLOCAL  0004000
  112. #define CBAUDEX 0010000
  113. #define    B57600 0010001
  114. #define   B115200 0010002
  115. #define   B230400 0010003
  116. #define   B460800 0010004
  117. #define   B500000 0010005
  118. #define   B576000 0010006
  119. #define   B921600 0010007
  120. #define  B1000000 0010010
  121. #define  B1152000 0010011
  122. #define  B1500000 0010012
  123. #define  B2000000 0010013
  124. #define  B2500000 0010014
  125. #define  B3000000 0010015
  126. #define  B3500000 0010016
  127. #define  B4000000 0010017
  128. #define CIBAUD    002003600000  /* input baud rate (not used) */
  129. #define CMSPAR    010000000000          /* mark or space (stick) parity */
  130. #define CRTSCTS   020000000000          /* flow control */
  131. /* c_lflag bits */
  132. #define ISIG    0000001
  133. #define ICANON  0000002
  134. #define XCASE   0000004
  135. #define ECHO    0000010
  136. #define ECHOE   0000020
  137. #define ECHOK   0000040
  138. #define ECHONL  0000100
  139. #define NOFLSH  0000200
  140. #define TOSTOP  0000400
  141. #define ECHOCTL 0001000
  142. #define ECHOPRT 0002000
  143. #define ECHOKE  0004000
  144. #define FLUSHO  0010000
  145. #define PENDIN  0040000
  146. #define IEXTEN  0100000
  147. /* tcflow() and TCXONC use these */
  148. #define TCOOFF 0
  149. #define TCOON 1
  150. #define TCIOFF 2
  151. #define TCION 3
  152. /* tcflush() and TCFLSH use these */
  153. #define TCIFLUSH 0
  154. #define TCOFLUSH 1
  155. #define TCIOFLUSH 2
  156. /* tcsetattr uses these */
  157. #define TCSANOW 0
  158. #define TCSADRAIN 1
  159. #define TCSAFLUSH 2
  160. #endif