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

qemu/0.9.1/linux-user/ppc/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_cc[TARGET_NCCS];                /* control characters */
   11:     unsigned char c_line;                    /* line discipline */
   12:     unsigned int c_ispeed;              /* input speed */
   13:     unsigned int c_ospeed;              /* output speed */
   14: };
   15: 
   16: /* c_cc character offsets */
   17: #define TARGET_VINTR    0
   18: #define TARGET_VQUIT    1
   19: #define TARGET_VERASE   2
   20: #define TARGET_VKILL    3
   21: #define TARGET_VEOF     4
   22: #define TARGET_VMIN     5
   23: #define TARGET_VEOL     6
   24: #define TARGET_VTIME    7
   25: #define TARGET_VEOL2    8
   26: #define TARGET_VSWTC    9
   27: 
   28: #define TARGET_VWERASE  10
   29: #define TARGET_VREPRINT 11
   30: #define TARGET_VSUSP            12
   31: #define TARGET_VSTART           13
   32: #define TARGET_VSTOP            14
   33: #define TARGET_VLNEXT           15
   34: #define TARGET_VDISCARD 16
   35: 
   36: #define TARGET_IGNBRK   0000001
   37: #define TARGET_BRKINT   0000002
   38: #define TARGET_IGNPAR   0000004
   39: #define TARGET_PARMRK   0000010
   40: #define TARGET_INPCK    0000020
   41: #define TARGET_ISTRIP   0000040
   42: #define TARGET_INLCR    0000100
   43: #define TARGET_IGNCR    0000200
   44: #define TARGET_ICRNL    0000400
   45: #define TARGET_IXON     0001000
   46: #define TARGET_IXOFF    0002000
   47: #define TARGET_IXANY    0004000
   48: #define TARGET_IUCLC    0010000
   49: #define TARGET_IMAXBEL  0020000
   50: #define TARGET_IUTF8    0040000
   51: 
   52: /* c_oflag bits */
   53: #define TARGET_OPOST    0000001
   54: #define TARGET_ONLCR    0000002
   55: #define TARGET_OLCUC    0000004
   56: 
   57: #define TARGET_OCRNL    0000010
   58: #define TARGET_ONOCR    0000020
   59: #define TARGET_ONLRET   0000040
   60: 
   61: #define TARGET_OFILL    00000100
   62: #define TARGET_OFDEL    00000200
   63: #define TARGET_NLDLY    00001400
   64: #define   TARGET_NL0    00000000
   65: #define   TARGET_NL1    00000400
   66: #define   TARGET_NL2    00001000
   67: #define   TARGET_NL3    00001400
   68: #define TARGET_TABDLY   00006000
   69: #define   TARGET_TAB0   00000000
   70: #define   TARGET_TAB1   00002000
   71: #define   TARGET_TAB2   00004000
   72: #define   TARGET_TAB3   00006000
   73: #define   TARGET_XTABS  00006000 /* required by POSIX to == TAB3 */
   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: 
   89: /* c_cflag bit meaning */
   90: #define TARGET_CBAUD    0000377
   91: #define  TARGET_B0      0000000              /* hang up */
   92: #define  TARGET_B50     0000001
   93: #define  TARGET_B75     0000002
   94: #define  TARGET_B110    0000003
   95: #define  TARGET_B134    0000004
   96: #define  TARGET_B150    0000005
   97: #define  TARGET_B200    0000006
   98: #define  TARGET_B300    0000007
   99: #define  TARGET_B600    0000010
  100: #define  TARGET_B1200   0000011
  101: #define  TARGET_B1800   0000012
  102: #define  TARGET_B2400   0000013
  103: #define  TARGET_B4800   0000014
  104: #define  TARGET_B9600   0000015
  105: #define  TARGET_B19200  0000016
  106: #define  TARGET_B38400  0000017
  107: #define TARGET_EXTA B19200
  108: #define TARGET_EXTB B38400
  109: #define TARGET_CBAUDEX 0000000
  110: #define  TARGET_B57600   00020
  111: #define  TARGET_B115200  00021
  112: #define  TARGET_B230400  00022
  113: #define  TARGET_B460800  00023
  114: #define  TARGET_B500000  00024
  115: #define  TARGET_B576000  00025
  116: #define  TARGET_B921600  00026
  117: #define TARGET_B1000000  00027
  118: #define TARGET_B1152000  00030
  119: #define TARGET_B1500000  00031
  120: #define TARGET_B2000000  00032
  121: #define TARGET_B2500000  00033
  122: #define TARGET_B3000000  00034
  123: #define TARGET_B3500000  00035
  124: #define TARGET_B4000000  00036
  125: 
  126: #define TARGET_CSIZE    00001400
  127: #define   TARGET_CS5    00000000
  128: #define   TARGET_CS6    00000400
  129: #define   TARGET_CS7    00001000
  130: #define   TARGET_CS8    00001400
  131: 
  132: #define TARGET_CSTOPB   00002000
  133: #define TARGET_CREAD    00004000
  134: #define TARGET_PARENB   00010000
  135: #define TARGET_PARODD   00020000
  136: #define TARGET_HUPCL    00040000
  137: 
  138: #define TARGET_CLOCAL   00100000
  139: #define TARGET_CMSPAR   010000000000              /* mark or space (stick) parity */
  140: #define TARGET_CRTSCTS  020000000000             /* flow control */
  141: 
  142: /* c_lflag bits */
  143: #define TARGET_ISIG     0x00000080
  144: #define TARGET_ICANON   0x00000100
  145: #define TARGET_XCASE    0x00004000
  146: #define TARGET_ECHO     0x00000008
  147: #define TARGET_ECHOE    0x00000002
  148: #define TARGET_ECHOK    0x00000004
  149: #define TARGET_ECHONL   0x00000010
  150: #define TARGET_NOFLSH   0x80000000
  151: #define TARGET_TOSTOP   0x00400000
  152: #define TARGET_ECHOCTL  0x00000040
  153: #define TARGET_ECHOPRT  0x00000020
  154: #define TARGET_ECHOKE   0x00000001
  155: #define TARGET_FLUSHO   0x00800000
  156: #define TARGET_PENDIN   0x20000000
  157: #define TARGET_IEXTEN   0x00000400
  158: 
  159: /* ioctls */
  160: 
  161: #define TARGET_FIOCLEX          TARGET_IO('f', 1)
  162: #define TARGET_FIONCLEX         TARGET_IO('f', 2)
  163: #define TARGET_FIOASYNC         TARGET_IOW('f', 125, int)
  164: #define TARGET_FIONBIO          TARGET_IOW('f', 126, int)
  165: #define TARGET_FIONREAD         TARGET_IOR('f', 127, int)
  166: #define TARGET_TIOCINQ          TARGET_FIONREAD
  167: //#define TARGET_FIOQSIZE               TARGET_IOR('f', 128, loff_t)
  168: 
  169: #define TARGET_TCGETS           TARGET_IOR('t', 19, struct target_termios)
  170: #define TARGET_TCSETS           TARGET_IOW('t', 20, struct target_termios)
  171: #define TARGET_TCSETSW          TARGET_IOW('t', 21, struct target_termios)
  172: #define TARGET_TCSETSF          TARGET_IOW('t', 22, struct target_termios)
  173: 
  174: #define TARGET_TCGETA           TARGET_IOR('t', 23, struct target_termio)
  175: #define TARGET_TCSETA           TARGET_IOW('t', 24, struct target_termio)
  176: #define TARGET_TCSETAW          TARGET_IOW('t', 25, struct target_termio)
  177: #define TARGET_TCSETAF          TARGET_IOW('t', 28, struct target_termio)
  178: 
  179: #define TARGET_TCSBRK           TARGET_IO('t', 29)
  180: #define TARGET_TCXONC           TARGET_IO('t', 30)
  181: #define TARGET_TCFLSH           TARGET_IO('t', 31)
  182: 
  183: #define TARGET_TIOCSWINSZ       TARGET_IOW('t', 103, struct target_winsize)
  184: #define TARGET_TIOCGWINSZ       TARGET_IOR('t', 104, struct target_winsize)
  185: #define TARGET_TIOCSTART        TARGET_IO('t', 110)            /* start output, like ^Q */
  186: #define TARGET_TIOCSTOP TARGET_IO('t', 111)             /* stop output, like ^S */
  187: #define TARGET_TIOCOUTQ        TARGET_IOR('t', 115, int)     /* output queue size */
  188: 
  189: #define TARGET_TIOCGLTC TARGET_IOR('t', 116, struct target_ltchars)
  190: #define TARGET_TIOCSLTC TARGET_IOW('t', 117, struct target_ltchars)
  191: #define TARGET_TIOCSPGRP        TARGET_IOW('t', 118, int)
  192: #define TARGET_TIOCGPGRP        TARGET_IOR('t', 119, int)
  193: 
  194: #define TARGET_TIOCEXCL 0x540C
  195: #define TARGET_TIOCNXCL 0x540D
  196: #define TARGET_TIOCSCTTY        0x540E
  197: 
  198: #define TARGET_TIOCSTI          0x5412
  199: #define TARGET_TIOCMGET 0x5415
  200: #define TARGET_TIOCMBIS 0x5416
  201: #define TARGET_TIOCMBIC 0x5417
  202: #define TARGET_TIOCMSET 0x5418
  203: 
  204: #define TARGET_TIOCGSOFTCAR     0x5419
  205: #define TARGET_TIOCSSOFTCAR     0x541A
  206: #define TARGET_TIOCLINUX        0x541C
  207: #define TARGET_TIOCCONS 0x541D
  208: #define TARGET_TIOCGSERIAL      0x541E
  209: #define TARGET_TIOCSSERIAL      0x541F
  210: #define TARGET_TIOCPKT          0x5420
  211: 
  212: #define TARGET_TIOCNOTTY        0x5422
  213: #define TARGET_TIOCSETD 0x5423
  214: #define TARGET_TIOCGETD 0x5424
  215: #define TARGET_TCSBRKP          0x5425  /* Needed for POSIX tcsendbreak() */
  216: #define TARGET_TIOCTTYGSTRUCT   0x5426  /* For debugging only */
  217: #define TARGET_TIOCSBRK 0x5427  /* BSD compatibility */
  218: #define TARGET_TIOCCBRK 0x5428  /* BSD compatibility */
  219: #define TARGET_TIOCGSID 0x5429  /* Return the session ID of FD */
  220: #define TARGET_TIOCGPTN TARGET_IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */
  221: #define TARGET_TIOCSPTLCK       TARGET_IOW('T',0x31, int)  /* Lock/unlock Pty */
  222: 
  223: #define TARGET_TIOCSERCONFIG    0x5453
  224: #define TARGET_TIOCSERGWILD     0x5454
  225: #define TARGET_TIOCSERSWILD     0x5455
  226: #define TARGET_TIOCGLCKTRMIOS   0x5456
  227: #define TARGET_TIOCSLCKTRMIOS   0x5457
  228: #define TARGET_TIOCSERGSTRUCT   0x5458 /* For debugging only */
  229: #define TARGET_TIOCSERGETLSR   0x5459 /* Get line status register */
  230:   /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
  231: # define TARGET_TIOCSER_TEMT    0x01    /* Transmitter physically empty */
  232: #define TARGET_TIOCSERGETMULTI 0x545A /* Get multiport config  */
  233: #define TARGET_TIOCSERSETMULTI 0x545B /* Set multiport config */
  234: 
  235: #define TARGET_TIOCMIWAIT       0x545C        /* wait for a change on serial input line(s) */
  236: #define TARGET_TIOCGICOUNT      0x545D       /* read serial port inline interrupt counts */
  237: 
Syntax (Markdown)