(linenum→info "unix/slp.c:2238")

qemu/0.9.1/linux-user/sh4/termbits.h

    1: /* from asm/termbits.h */
    2: 
    3: #define TARGET_NCCS 19
    4: 
    5: struct target_termios {
    6:         unsigned int c_iflag;                  /* input mode flags */
    7:         unsigned int c_oflag;                  /* output mode flags */
    8:         unsigned int c_cflag;                  /* control mode flags */
    9:         unsigned int c_lflag;                  /* local mode flags */
   10:         unsigned char c_line;                  /* line discipline */
   11:         unsigned char c_cc[TARGET_NCCS];       /* control characters */
   12: };
   13: 
   14: /* c_cc characters */
   15: #define TARGET_VINTR 0
   16: #define TARGET_VQUIT 1
   17: #define TARGET_VERASE 2
   18: #define TARGET_VKILL 3
   19: #define TARGET_VEOF 4
   20: #define TARGET_VTIME 5
   21: #define TARGET_VMIN 6
   22: #define TARGET_VSWTC 7
   23: #define TARGET_VSTART 8
   24: #define TARGET_VSTOP 9
   25: #define TARGET_VSUSP 10
   26: #define TARGET_VEOL 11
   27: #define TARGET_VREPRINT 12
   28: #define TARGET_VDISCARD 13
   29: #define TARGET_VWERASE 14
   30: #define TARGET_VLNEXT 15
   31: #define TARGET_VEOL2 16
   32: 
   33: /* c_iflag bits */
   34: #define TARGET_IGNBRK   0000001
   35: #define TARGET_BRKINT   0000002
   36: #define TARGET_IGNPAR   0000004
   37: #define TARGET_PARMRK   0000010
   38: #define TARGET_INPCK    0000020
   39: #define TARGET_ISTRIP   0000040
   40: #define TARGET_INLCR    0000100
   41: #define TARGET_IGNCR    0000200
   42: #define TARGET_ICRNL    0000400
   43: #define TARGET_IUCLC    0001000
   44: #define TARGET_IXON     0002000
   45: #define TARGET_IXANY    0004000
   46: #define TARGET_IXOFF    0010000
   47: #define TARGET_IMAXBEL  0020000
   48: #define TARGET_IUTF8    0040000
   49: 
   50: /* c_oflag bits */
   51: #define TARGET_OPOST    0000001
   52: #define TARGET_OLCUC    0000002
   53: #define TARGET_ONLCR    0000004
   54: #define TARGET_OCRNL    0000010
   55: #define TARGET_ONOCR    0000020
   56: #define TARGET_ONLRET   0000040
   57: #define TARGET_OFILL    0000100
   58: #define TARGET_OFDEL    0000200
   59: #define TARGET_NLDLY    0000400
   60: #define TARGET_NL0      0000000
   61: #define TARGET_NL1      0000400
   62: #define TARGET_CRDLY    0003000
   63: #define TARGET_CR0      0000000
   64: #define TARGET_CR1      0001000
   65: #define TARGET_CR2      0002000
   66: #define TARGET_CR3      0003000
   67: #define TARGET_TABDLY   0014000
   68: #define TARGET_TAB0     0000000
   69: #define TARGET_TAB1     0004000
   70: #define TARGET_TAB2     0010000
   71: #define TARGET_TAB3     0014000
   72: #define TARGET_XTABS    0014000
   73: #define TARGET_BSDLY    0020000
   74: #define TARGET_BS0      0000000
   75: #define TARGET_BS1      0020000
   76: #define TARGET_VTDLY    0040000
   77: #define TARGET_VT0      0000000
   78: #define TARGET_VT1      0040000
   79: #define TARGET_FFDLY    0100000
   80: #define TARGET_FF0      0000000
   81: #define TARGET_FF1      0100000
   82: 
   83: /* c_cflag bit meaning */
   84: #define TARGET_CBAUD    0010017
   85: #define TARGET_B0       0000000               /* hang up */
   86: #define TARGET_B50      0000001
   87: #define TARGET_B75      0000002
   88: #define TARGET_B110     0000003
   89: #define TARGET_B134     0000004
   90: #define TARGET_B150     0000005
   91: #define TARGET_B200     0000006
   92: #define TARGET_B300     0000007
   93: #define TARGET_B600     0000010
   94: #define TARGET_B1200    0000011
   95: #define TARGET_B1800    0000012
   96: #define TARGET_B2400    0000013
   97: #define TARGET_B4800    0000014
   98: #define TARGET_B9600    0000015
   99: #define TARGET_B19200   0000016
  100: #define TARGET_B38400   0000017
  101: #define TARGET_EXTA B19200
  102: #define TARGET_EXTB B38400
  103: #define TARGET_CSIZE    0000060
  104: #define TARGET_CS5      0000000
  105: #define TARGET_CS6      0000020
  106: #define TARGET_CS7      0000040
  107: #define TARGET_CS8      0000060
  108: #define TARGET_CSTOPB   0000100
  109: #define TARGET_CREAD    0000200
  110: #define TARGET_PARENB   0000400
  111: #define TARGET_PARODD   0001000
  112: #define TARGET_HUPCL    0002000
  113: #define TARGET_CLOCAL   0004000
  114: #define TARGET_CBAUDEX 0010000
  115: #define TARGET_B57600 0010001
  116: #define TARGET_B115200 0010002
  117: #define TARGET_B230400 0010003
  118: #define TARGET_B460800 0010004
  119: #define TARGET_B500000 0010005
  120: #define TARGET_B576000 0010006
  121: #define TARGET_B921600 0010007
  122: #define TARGET_B1000000 0010010
  123: #define TARGET_B1152000 0010011
  124: #define TARGET_B1500000 0010012
  125: #define TARGET_B2000000 0010013
  126: #define TARGET_B2500000 0010014
  127: #define TARGET_B3000000 0010015
  128: #define TARGET_B3500000 0010016
  129: #define TARGET_B4000000 0010017
  130: #define TARGET_CIBAUD     002003600000    /* input baud rate (not used) */
  131: #define TARGET_CMSPAR     010000000000            /* mark or space (stick) parity */
  132: #define TARGET_CRTSCTS    020000000000           /* flow control */
  133: 
  134: /* c_lflag bits */
  135: #define TARGET_ISIG     0000001
  136: #define TARGET_ICANON   0000002
  137: #define TARGET_XCASE    0000004
  138: #define TARGET_ECHO     0000010
  139: #define TARGET_ECHOE    0000020
  140: #define TARGET_ECHOK    0000040
  141: #define TARGET_ECHONL   0000100
  142: #define TARGET_NOFLSH   0000200
  143: #define TARGET_TOSTOP   0000400
  144: #define TARGET_ECHOCTL  0001000
  145: #define TARGET_ECHOPRT  0002000
  146: #define TARGET_ECHOKE   0004000
  147: #define TARGET_FLUSHO   0010000
  148: #define TARGET_PENDIN   0040000
  149: #define TARGET_IEXTEN   0100000
  150: 
  151: /* tcflow() and TCXONC use these */
  152: #define TARGET_TCOOFF           0
  153: #define TARGET_TCOON            1
  154: #define TARGET_TCIOFF           2
  155: #define TARGET_TCION            3
  156: 
  157: /* tcflush() and TCFLSH use these */
  158: #define TARGET_TCIFLUSH 0
  159: #define TARGET_TCOFLUSH 1
  160: #define TARGET_TCIOFLUSH        2
  161: 
  162: /* tcsetattr uses these */
  163: #define TARGET_TCSANOW          0
  164: #define TARGET_TCSADRAIN        1
  165: #define TARGET_TARGET_TCSAFLUSH 2
  166: 
  167: /* ioctl */
  168: #define TARGET_FIOCLEX         TARGET_IO('f', 1)
  169: #define TARGET_FIONCLEX        TARGET_IO('f', 2)
  170: #define TARGET_FIOASYNC        TARGET_IOW('f', 125, int)
  171: #define TARGET_FIONBIO         TARGET_IOW('f', 126, int)
  172: #define TARGET_FIONREAD        TARGET_IOR('f', 127, int)
  173: #define TARGET_TIOCINQ         TARGET_FIONREAD
  174: #define TARGET_FIOQSIZE        TARGET_IOR('f', 128, loff_t)
  175: #define TARGET_TCGETS          0x5401
  176: #define TARGET_TCSETS          0x5402
  177: #define TARGET_TCSETSW         0x5403
  178: #define TARGET_TCSETSF         0x5404
  179: #define TARGET_TCGETA          TARGET_IOR('t', 23, struct termio)
  180: #define TARGET_TIOCSWINSZ      TARGET_IOW('t', 103, struct winsize)
  181: #define TARGET_TIOCGWINSZ      TARGET_IOR('t', 104, struct winsize)
  182: #define TARGET_TIOCSTART       TARGET_IO('t', 110)           /* start output, like ^Q */
  183: #define TARGET_TIOCSTOP        TARGET_IO('t', 111)           /* stop output, like ^S */
  184: #define TARGET_TIOCOUTQ        TARGET_IOR('t', 115, int)     /* output queue size */
  185: 
  186: #define TARGET_TIOCSPGRP       TARGET_IOW('t', 118, int)
  187: #define TARGET_TIOCGPGRP       TARGET_IOR('t', 119, int)
  188: 
  189: #define TARGET_TCSETA          TARGET_IOW('t', 24, struct termio)
  190: #define TARGET_TCSETAW         TARGET_IOW('t', 25, struct termio)
  191: #define TARGET_TCSETAF         TARGET_IOW('t', 28, struct termio)
  192: #define TARGET_TCSBRK          TARGET_IO('t', 29)
  193: #define TARGET_TCXONC          TARGET_IO('t', 30)
  194: #define TARGET_TCFLSH          TARGET_IO('t', 31)
  195: 
  196: #define TARGET_TIOCSWINSZ      TARGET_IOW('t', 103, struct winsize)
  197: #define TARGET_TIOCGWINSZ      TARGET_IOR('t', 104, struct winsize)
  198: #define TARGET_TIOCSTART       TARGET_IO('t', 110)           /* start output, like ^Q */
  199: #define TARGET_TIOCSTOP        TARGET_IO('t', 111)           /* stop output, like ^S */
  200: #define TARGET_TIOCOUTQ        TARGET_IOR('t', 115, int)     /* output queue size */
  201: 
  202: #define TARGET_TIOCSPGRP       TARGET_IOW('t', 118, int)
  203: #define TARGET_TIOCGPGRP       TARGET_IOR('t', 119, int)
  204: #define TARGET_TIOCEXCL        TARGET_IO('T', 12) /* 0x540C */
  205: #define TARGET_TIOCNXCL        TARGET_IO('T', 13) /* 0x540D */
  206: #define TARGET_TIOCSCTTY       TARGET_IO('T', 14) /* 0x540E */
  207: 
  208: #define TARGET_TIOCSTI         TARGET_IOW('T', 18, char) /* 0x5412 */
  209: #define TARGET_TIOCMGET        TARGET_IOR('T', 21, unsigned int) /* 0x5415 */
  210: #define TARGET_TIOCMBIS        TARGET_IOW('T', 22, unsigned int) /* 0x5416 */
  211: #define TARGET_TIOCMBIC        TARGET_IOW('T', 23, unsigned int) /* 0x5417 */
  212: #define TARGET_TIOCMSET        TARGET_IOW('T', 24, unsigned int) /* 0x5418 */
  213: #define TARGET_TIOCM_LE       0x001
  214: #define TARGET_TIOCM_DTR      0x002
  215: #define TARGET_TIOCM_RTS      0x004
  216: #define TARGET_TIOCM_ST       0x008
  217: #define TARGET_TIOCM_SR       0x010
  218: #define TARGET_TIOCM_CTS      0x020
  219: #define TARGET_TIOCM_CAR      0x040
  220: #define TARGET_TIOCM_RNG      0x080
  221: #define TARGET_TIOCM_DSR      0x100
  222: #define TARGET_TIOCM_CD       TARGET_TIOCM_CAR
  223: #define TARGET_TIOCM_RI       TARGET_TIOCM_RNG
  224: 
  225: #define TARGET_TIOCGSOFTCAR    TARGET_IOR('T', 25, unsigned int) /* 0x5419 */
  226: #define TARGET_TIOCSSOFTCAR    TARGET_IOW('T', 26, unsigned int) /* 0x541A */
  227: #define TARGET_TIOCLINUX       TARGET_IOW('T', 28, char) /* 0x541C */
  228: #define TARGET_TIOCCONS        TARGET_IO('T', 29) /* 0x541D */
  229: #define TARGET_TIOCGSERIAL     TARGET_IOR('T', 30, int) /* 0x541E */
  230: #define TARGET_TIOCSSERIAL     TARGET_IOW('T', 31, int) /* 0x541F */
  231: #define TARGET_TIOCPKT         TARGET_IOW('T', 32, int) /* 0x5420 */
  232: #define TARGET_TIOCPKT_DATA            0
  233: #define TARGET_TIOCPKT_FLUSHREAD       1
  234: #define TARGET_TIOCPKT_FLUSHWRITE      2
  235: #define TARGET_TIOCPKT_STOP            4
  236: #define TARGET_TIOCPKT_START           8
  237: #define TARGET_TIOCPKT_NOSTOP         16
  238: #define TARGET_TIOCPKT_DOSTOP         32
  239: 
  240: 
  241: #define TARGET_TIOCNOTTY       TARGET_IO('T', 34) /* 0x5422 */
  242: #define TARGET_TIOCSETD        TARGET_IOW('T', 35, int) /* 0x5423 */
  243: #define TARGET_TIOCGETD        TARGET_IOR('T', 36, int) /* 0x5424 */
  244: #define TARGET_TCSBRKP         TARGET_IOW('T', 37, int) /* 0x5425 */ /* Needed for POSIX tcse
  245: ndbreak() */
  246: #define TARGET_TIOCSBRK        TARGET_IO('T', 39) /* 0x5427 */ /* BSD compatibility */
  247: #define TARGET_TIOCCBRK        TARGET_IO('T', 40) /* 0x5428 */ /* BSD compatibility */
  248: #define TARGET_TIOCGSID        TARGET_IOR('T', 41, pid_t) /* 0x5429 */ /* Return the session
  249: ID of FD */
  250: #define TARGET_TIOCGPTN        TARGET_IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-m
  251: ux device) */
  252: #define TARGET_TIOCSPTLCK      TARGET_IOW('T',0x31, int)  /* Lock/unlock Pty */
  253: 
  254: 
  255: #define TARGET_TIOCSERCONFIG   TARGET_IO('T', 83) /* 0x5453 */
  256: #define TARGET_TIOCSERGWILD    TARGET_IOR('T', 84,  int) /* 0x5454 */
  257: #define TARGET_TIOCSERSWILD    TARGET_IOW('T', 85,  int) /* 0x5455 */
  258: #define TARGET_TIOCGLCKTRMIOS  0x5456
  259: #define TARGET_TIOCSLCKTRMIOS  0x5457
  260: #define TARGET_TIOCSERGSTRUCT  TARGET_IOR('T', 88, int) /* 0x5458 */ /* For d
  261: ebugging only */
  262: #define TARGET_TIOCSERGETLSR   TARGET_IOR('T', 89, unsigned int) /* 0x5459 */ /* Get line sta
  263: tus register */
  264:   /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
  265: # define TIOCSER_TEMT    0x01   /* Transmitter physically empty */
  266: #define TARGET_TIOCSERGETMULTI TARGET_IOR('T', 90, int) /* 0x545A
  267: */ /* Get multiport config  */
  268: #define TARGET_TIOCSERSETMULTI TARGET_IOW('T', 91, int) /* 0x545B
  269: */ /* Set multiport config */
  270: 
  271: #define TARGET_TIOCMIWAIT      TARGET_IO('T', 92) /* 0x545C */       /* wait for a change on
  272: serial input line(s) */
  273: #define TARGET_TIOCGICOUNT     TARGET_IOR('T', 93, int) /* 0x545D */ /* read
  274: serial port inline interrupt counts */
Syntax (Markdown)