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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * BK Id: SCCS/s.termbits.h 1.5 05/17/01 18:14:26 cort
  3.  */
  4. #ifndef _PPC_TERMBITS_H
  5. #define _PPC_TERMBITS_H
  6. typedef unsigned char cc_t;
  7. typedef unsigned int speed_t;
  8. typedef unsigned int tcflag_t;
  9. /*
  10.  * termios type and macro definitions.  Be careful about adding stuff
  11.  * to this file since it's used in GNU libc and there are strict rules
  12.  * concerning namespace pollution.
  13.  */
  14. #define NCCS 19
  15. struct termios {
  16. tcflag_t c_iflag; /* input mode flags */
  17. tcflag_t c_oflag; /* output mode flags */
  18. tcflag_t c_cflag; /* control mode flags */
  19. tcflag_t c_lflag; /* local mode flags */
  20. cc_t c_cc[NCCS]; /* control characters */
  21. cc_t c_line; /* line discipline (== c_cc[19]) */
  22. speed_t c_ispeed; /* input speed */
  23. speed_t c_ospeed; /* output speed */
  24. };
  25. /* c_cc characters */
  26. #define VINTR  0
  27. #define VQUIT  1
  28. #define VERASE  2
  29. #define VKILL 3
  30. #define VEOF 4
  31. #define VMIN 5
  32. #define VEOL 6
  33. #define VTIME 7
  34. #define VEOL2 8
  35. #define VSWTC 9
  36. #define VWERASE  10
  37. #define VREPRINT 11
  38. #define VSUSP  12
  39. #define VSTART 13
  40. #define VSTOP 14
  41. #define VLNEXT 15
  42. #define VDISCARD 16
  43. /* c_iflag bits */
  44. #define IGNBRK 0000001
  45. #define BRKINT 0000002
  46. #define IGNPAR 0000004
  47. #define PARMRK 0000010
  48. #define INPCK 0000020
  49. #define ISTRIP 0000040
  50. #define INLCR 0000100
  51. #define IGNCR 0000200
  52. #define ICRNL 0000400
  53. #define IXON 0001000
  54. #define IXOFF 0002000
  55. #define IXANY 0004000
  56. #define IUCLC 0010000
  57. #define IMAXBEL 0020000
  58. /* c_oflag bits */
  59. #define OPOST 0000001
  60. #define ONLCR 0000002
  61. #define OLCUC 0000004
  62. #define OCRNL 0000010
  63. #define ONOCR 0000020
  64. #define ONLRET 0000040
  65. #define OFILL 00000100
  66. #define OFDEL 00000200
  67. #define NLDLY 00001400
  68. #define   NL0 00000000
  69. #define   NL1 00000400
  70. #define   NL2 00001000
  71. #define   NL3 00001400
  72. #define TABDLY 00006000
  73. #define   TAB0 00000000
  74. #define   TAB1 00002000
  75. #define   TAB2 00004000
  76. #define   TAB3 00006000
  77. #define CRDLY 00030000
  78. #define   CR0 00000000
  79. #define   CR1 00010000
  80. #define   CR2 00020000
  81. #define   CR3 00030000
  82. #define FFDLY 00040000
  83. #define   FF0 00000000
  84. #define   FF1 00040000
  85. #define BSDLY 00100000
  86. #define   BS0 00000000
  87. #define   BS1 00100000
  88. #define VTDLY 00200000
  89. #define   VT0 00000000
  90. #define   VT1 00200000
  91. #define XTABS 01000000 /* Hmm.. Linux/i386 considers this part of TABDLY.. */
  92. /* c_cflag bit meaning */
  93. #define CBAUD 0000377
  94. #define  B0 0000000 /* hang up */
  95. #define  B50 0000001
  96. #define  B75 0000002
  97. #define  B110 0000003
  98. #define  B134 0000004
  99. #define  B150 0000005
  100. #define  B200 0000006
  101. #define  B300 0000007
  102. #define  B600 0000010
  103. #define  B1200 0000011
  104. #define  B1800 0000012
  105. #define  B2400 0000013
  106. #define  B4800 0000014
  107. #define  B9600 0000015
  108. #define  B19200 0000016
  109. #define  B38400 0000017
  110. #define EXTA B19200
  111. #define EXTB B38400
  112. #define CBAUDEX 0000000
  113. #define  B57600   00020
  114. #define  B115200  00021
  115. #define  B230400  00022
  116. #define  B460800  00023
  117. #define  B500000  00024
  118. #define  B576000  00025
  119. #define  B921600  00026
  120. #define B1000000  00027
  121. #define B1152000  00030
  122. #define B1500000  00031
  123. #define B2000000  00032
  124. #define B2500000  00033
  125. #define B3000000  00034
  126. #define B3500000  00035
  127. #define B4000000  00036
  128. #define CSIZE 00001400
  129. #define   CS5 00000000
  130. #define   CS6 00000400
  131. #define   CS7 00001000
  132. #define   CS8 00001400
  133. #define CSTOPB 00002000
  134. #define CREAD 00004000
  135. #define PARENB 00010000
  136. #define PARODD 00020000
  137. #define HUPCL 00040000
  138. #define CLOCAL 00100000
  139. #define CRTSCTS   020000000000 /* flow control */
  140. /* c_lflag bits */
  141. #define ISIG 0x00000080
  142. #define ICANON 0x00000100
  143. #define XCASE 0x00004000
  144. #define ECHO 0x00000008
  145. #define ECHOE 0x00000002
  146. #define ECHOK 0x00000004
  147. #define ECHONL 0x00000010
  148. #define NOFLSH 0x80000000
  149. #define TOSTOP 0x00400000
  150. #define ECHOCTL 0x00000040
  151. #define ECHOPRT 0x00000020
  152. #define ECHOKE 0x00000001
  153. #define FLUSHO 0x00800000
  154. #define PENDIN 0x20000000
  155. #define IEXTEN 0x00000400
  156. /* Values for the ACTION argument to `tcflow'.  */
  157. #define TCOOFF 0
  158. #define TCOON 1
  159. #define TCIOFF 2
  160. #define TCION 3
  161. /* Values for the QUEUE_SELECTOR argument to `tcflush'.  */
  162. #define TCIFLUSH 0
  163. #define TCOFLUSH 1
  164. #define TCIOFLUSH 2
  165. /* Values for the OPTIONAL_ACTIONS argument to `tcsetattr'.  */
  166. #define TCSANOW 0
  167. #define TCSADRAIN 1
  168. #define TCSAFLUSH 2
  169. #endif /* _PPC_TERMBITS_H */