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

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

    1: typedef unsigned char   target_cc_t;
    2: typedef unsigned int    target_speed_t;
    3: typedef unsigned int    target_tcflag_t;
    4: 
    5: #define TARGET_NCCS 19
    6: struct target_termios {
    7:         target_tcflag_t c_iflag;               /* input mode flags */
    8:         target_tcflag_t c_oflag;               /* output mode flags */
    9:         target_tcflag_t c_cflag;               /* control mode flags */
   10:         target_tcflag_t c_lflag;               /* local mode flags */
   11:         target_cc_t c_cc[TARGET_NCCS];         /* control characters */
   12:         target_cc_t c_line;                    /* line discipline (== c_cc[19]) */
   13:         target_speed_t c_ispeed;               /* input speed */
   14:         target_speed_t c_ospeed;               /* output speed */
   15: };
   16: 
   17: /* c_cc characters */
   18: #define TARGET_VEOF 0
   19: #define TARGET_VEOL 1
   20: #define TARGET_VEOL2 2
   21: #define TARGET_VERASE 3
   22: #define TARGET_VWERASE 4
   23: #define TARGET_VKILL 5
   24: #define TARGET_VREPRINT 6
   25: #define TARGET_VSWTC 7
   26: #define TARGET_VINTR 8
   27: #define TARGET_VQUIT 9
   28: #define TARGET_VSUSP 10
   29: #define TARGET_VSTART 12
   30: #define TARGET_VSTOP 13
   31: #define TARGET_VLNEXT 14
   32: #define TARGET_VDISCARD 15
   33: #define TARGET_VMIN 16
   34: #define TARGET_VTIME 17
   35: 
   36: /* c_iflag bits */
   37: #define TARGET_IGNBRK   0000001
   38: #define TARGET_BRKINT   0000002
   39: #define TARGET_IGNPAR   0000004
   40: #define TARGET_PARMRK   0000010
   41: #define TARGET_INPCK    0000020
   42: #define TARGET_ISTRIP   0000040
   43: #define TARGET_INLCR    0000100
   44: #define TARGET_IGNCR    0000200
   45: #define TARGET_ICRNL    0000400
   46: #define TARGET_IXON     0001000
   47: #define TARGET_IXOFF    0002000
   48: #define TARGET_IXANY    0004000
   49: #define TARGET_IUCLC    0010000
   50: #define TARGET_IMAXBEL  0020000
   51: #define TARGET_IUTF8    0040000
   52: 
   53: /* c_oflag bits */
   54: #define TARGET_OPOST    0000001
   55: #define TARGET_ONLCR    0000002
   56: #define TARGET_OLCUC    0000004
   57: 
   58: #define TARGET_OCRNL    0000010
   59: #define TARGET_ONOCR    0000020
   60: #define TARGET_ONLRET   0000040
   61: 
   62: #define TARGET_OFILL    00000100
   63: #define TARGET_OFDEL    00000200
   64: #define TARGET_NLDLY    00001400
   65: #define   TARGET_NL0    00000000
   66: #define   TARGET_NL1    00000400
   67: #define   TARGET_NL2    00001000
   68: #define   TARGET_NL3    00001400
   69: #define TARGET_TABDLY   00006000
   70: #define   TARGET_TAB0   00000000
   71: #define   TARGET_TAB1   00002000
   72: #define   TARGET_TAB2   00004000
   73: #define   TARGET_TAB3   00006000
   74: #define TARGET_CRDLY    00030000
   75: #define   TARGET_CR0    00000000
   76: #define   TARGET_CR1    00010000
   77: #define   TARGET_CR2    00020000
   78: #define   TARGET_CR3    00030000
   79: #define TARGET_FFDLY    00040000
   80: #define   TARGET_FF0    00000000
   81: #define   TARGET_FF1    00040000
   82: #define TARGET_BSDLY    00100000
   83: #define   TARGET_BS0    00000000
   84: #define   TARGET_BS1    00100000
   85: #define TARGET_VTDLY    00200000
   86: #define   TARGET_VT0    00000000
   87: #define   TARGET_VT1    00200000
   88: #define TARGET_XTABS    01000000 /* Hmm.. Linux/i386 considers this part of TABDLY.. */
   89: 
   90: /* c_cflag bit meaning */
   91: #define TARGET_CBAUD    0000037
   92: #define  TARGET_B0      0000000              /* hang up */
   93: #define  TARGET_B50     0000001
   94: #define  TARGET_B75     0000002
   95: #define  TARGET_B110    0000003
   96: #define  TARGET_B134    0000004
   97: #define  TARGET_B150    0000005
   98: #define  TARGET_B200    0000006
   99: #define  TARGET_B300    0000007
  100: #define  TARGET_B600    0000010
  101: #define  TARGET_B1200   0000011
  102: #define  TARGET_B1800   0000012
  103: #define  TARGET_B2400   0000013
  104: #define  TARGET_B4800   0000014
  105: #define  TARGET_B9600   0000015
  106: #define  TARGET_B19200  0000016
  107: #define  TARGET_B38400  0000017
  108: #define TARGET_EXTA B19200
  109: #define TARGET_EXTB B38400
  110: #define TARGET_CBAUDEX 0000000
  111: #define  TARGET_B57600   00020
  112: #define  TARGET_B115200  00021
  113: #define  TARGET_B230400  00022
  114: #define  TARGET_B460800  00023
  115: #define  TARGET_B500000  00024
  116: #define  TARGET_B576000  00025
  117: #define  TARGET_B921600  00026
  118: #define TARGET_B1000000  00027
  119: #define TARGET_B1152000  00030
  120: #define TARGET_B1500000  00031
  121: #define TARGET_B2000000  00032
  122: #define TARGET_B2500000  00033
  123: #define TARGET_B3000000  00034
  124: #define TARGET_B3500000  00035
  125: #define TARGET_B4000000  00036
  126: 
  127: #define TARGET_CSIZE    00001400
  128: #define   TARGET_CS5    00000000
  129: #define   TARGET_CS6    00000400
  130: #define   TARGET_CS7    00001000
  131: #define   TARGET_CS8    00001400
  132: 
  133: #define TARGET_CSTOPB   00002000
  134: #define TARGET_CREAD    00004000
  135: #define TARGET_PARENB   00010000
  136: #define TARGET_PARODD   00020000
  137: #define TARGET_HUPCL    00040000
  138: 
  139: #define TARGET_CLOCAL   00100000
  140: #define TARGET_CMSPAR     010000000000            /* mark or space (stick) parity */
  141: #define TARGET_CRTSCTS    020000000000           /* flow control */
  142: 
  143: /* c_lflag bits */
  144: #define TARGET_ISIG     0x00000080
  145: #define TARGET_ICANON   0x00000100
  146: #define TARGET_XCASE    0x00004000
  147: #define TARGET_ECHO     0x00000008
  148: #define TARGET_ECHOE    0x00000002
  149: #define TARGET_ECHOK    0x00000004
  150: #define TARGET_ECHONL   0x00000010
  151: #define TARGET_NOFLSH   0x80000000
  152: #define TARGET_TOSTOP   0x00400000
  153: #define TARGET_ECHOCTL  0x00000040
  154: #define TARGET_ECHOPRT  0x00000020
  155: #define TARGET_ECHOKE   0x00000001
  156: #define TARGET_FLUSHO   0x00800000
  157: #define TARGET_PENDIN   0x20000000
  158: #define TARGET_IEXTEN   0x00000400
  159: 
  160: #define TARGET_FIOCLEX          _IO('f', 1)
  161: #define TARGET_FIONCLEX _IO('f', 2)
  162: #define TARGET_FIOASYNC _IOW('f', 125, int)
  163: #define TARGET_FIONBIO          _IOW('f', 126, int)
  164: #define TARGET_FIONREAD _IOR('f', 127, int)
  165: #define TARGET_TIOCINQ          FIONREAD
  166: #define TARGET_FIOQSIZE _IOR('f', 128, loff_t)
  167: 
  168: #define TARGET_TIOCGETP _IOR('t', 8, struct sgttyb)
  169: #define TARGET_TIOCSETP _IOW('t', 9, struct sgttyb)
  170: #define TARGET_TIOCSETN _IOW('t', 10, struct sgttyb)    /* TIOCSETP wo flush */
  171: 
  172: #define TARGET_TIOCSETC _IOW('t', 17, struct tchars)
  173: #define TARGET_TIOCGETC _IOR('t', 18, struct tchars)
  174: #define TARGET_TCGETS           _IOR('t', 19, struct termios)
  175: #define TARGET_TCSETS           _IOW('t', 20, struct termios)
  176: #define TARGET_TCSETSW          _IOW('t', 21, struct termios)
  177: #define TARGET_TCSETSF          _IOW('t', 22, struct termios)
  178: 
  179: #define TARGET_TCGETA           _IOR('t', 23, struct termio)
  180: #define TARGET_TCSETA           _IOW('t', 24, struct termio)
  181: #define TARGET_TCSETAW          _IOW('t', 25, struct termio)
  182: #define TARGET_TCSETAF          _IOW('t', 28, struct termio)
  183: 
  184: #define TARGET_TCSBRK           _IO('t', 29)
  185: #define TARGET_TCXONC           _IO('t', 30)
  186: #define TARGET_TCFLSH           _IO('t', 31)
  187: 
  188: #define TARGET_TIOCSWINSZ       _IOW('t', 103, struct winsize)
  189: #define TARGET_TIOCGWINSZ       _IOR('t', 104, struct winsize)
  190: #define TARGET_TIOCSTART        _IO('t', 110)          /* start output, like ^Q */
  191: #define TARGET_TIOCSTOP _IO('t', 111)           /* stop output, like ^S */
  192: #define TARGET_TIOCOUTQ        _IOR('t', 115, int)     /* output queue size */
  193: 
  194: #define TARGET_TIOCGLTC _IOR('t', 116, struct ltchars)
  195: #define TARGET_TIOCSLTC _IOW('t', 117, struct ltchars)
  196: #define TARGET_TIOCSPGRP        _IOW('t', 118, int)
  197: #define TARGET_TIOCGPGRP        _IOR('t', 119, int)
  198: 
  199: #define TARGET_TIOCEXCL 0x540C
  200: #define TARGET_TIOCNXCL 0x540D
  201: #define TARGET_TIOCSCTTY        0x540E
  202: 
  203: #define TARGET_TIOCSTI          0x5412
  204: #define TARGET_TIOCMGET 0x5415
  205: #define TARGET_TIOCMBIS 0x5416
  206: #define TARGET_TIOCMBIC 0x5417
  207: #define TARGET_TIOCMSET 0x5418
  208: # define TARGET_TIOCM_LE        0x001
  209: # define TARGET_TIOCM_DTR       0x002
  210: # define TARGET_TIOCM_RTS       0x004
  211: # define TARGET_TIOCM_ST        0x008
  212: # define TARGET_TIOCM_SR        0x010
  213: # define TARGET_TIOCM_CTS       0x020
  214: # define TARGET_TIOCM_CAR       0x040
  215: # define TARGET_TIOCM_RNG       0x080
  216: # define TARGET_TIOCM_DSR       0x100
  217: # define TARGET_TIOCM_CD        TIOCM_CAR
  218: # define TARGET_TIOCM_RI        TIOCM_RNG
  219: # define TARGET_TIOCM_OUT1      0x2000
  220: # define TARGET_TIOCM_OUT2      0x4000
  221: # define TARGET_TIOCM_LOOP      0x8000
  222: 
  223: #define TARGET_TIOCGSOFTCAR     0x5419
  224: #define TARGET_TIOCSSOFTCAR     0x541A
  225: #define TARGET_TIOCLINUX        0x541C
  226: #define TARGET_TIOCCONS 0x541D
  227: #define TARGET_TIOCGSERIAL      0x541E
  228: #define TARGET_TIOCSSERIAL      0x541F
  229: #define TARGET_TIOCPKT          0x5420
  230: # define TARGET_TIOCPKT_DATA             0
  231: # define TARGET_TIOCPKT_FLUSHREAD        1
  232: # define TARGET_TIOCPKT_FLUSHWRITE       2
  233: # define TARGET_TIOCPKT_STOP             4
  234: # define TARGET_TIOCPKT_START            8
  235: # define TARGET_TIOCPKT_NOSTOP          16
  236: # define TARGET_TIOCPKT_DOSTOP          32
  237: 
  238: 
  239: #define TARGET_TIOCNOTTY        0x5422
  240: #define TARGET_TIOCSETD 0x5423
  241: #define TARGET_TIOCGETD 0x5424
  242: #define TARGET_TCSBRKP          0x5425  /* Needed for POSIX tcsendbreak() */
  243: #define TARGET_TIOCSBRK 0x5427  /* BSD compatibility */
  244: #define TARGET_TIOCCBRK 0x5428  /* BSD compatibility */
  245: #define TARGET_TIOCGSID 0x5429  /* Return the session ID of FD */
  246: #define TARGET_TIOCGPTN _IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */
  247: #define TARGET_TIOCSPTLCK       _IOW('T',0x31, int)  /* Lock/unlock Pty */
  248: 
  249: #define TARGET_TIOCSERCONFIG    0x5453
  250: #define TARGET_TIOCSERGWILD     0x5454
  251: #define TARGET_TIOCSERSWILD     0x5455
  252: #define TARGET_TIOCGLCKTRMIOS   0x5456
  253: #define TARGET_TIOCSLCKTRMIOS   0x5457
  254: #define TARGET_TIOCSERGSTRUCT   0x5458 /* For debugging only */
  255: #define TARGET_TIOCSERGETLSR   0x5459 /* Get line status register */
  256:   /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
  257: # define TARGET_TIOCSER_TEMT    0x01    /* Transmitter physically empty */
  258: #define TARGET_TIOCSERGETMULTI 0x545A /* Get multiport config  */
  259: #define TARGET_TIOCSERSETMULTI 0x545B /* Set multiport config */
  260: 
  261: #define TARGET_TIOCMIWAIT       0x545C        /* wait for a change on serial input line(s) */
  262: #define TARGET_TIOCGICOUNT      0x545D       /* read serial port inline interrupt counts */
  263: #define TARGET_TIOCGHAYESESP    0x545E  /* Get Hayes ESP configuration */
  264: #define TARGET_TIOCSHAYESESP    0x545F  /* Set Hayes ESP configuration */
  265: 
Syntax (Markdown)