home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-frv / termios.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  2.0 KB  |  75 lines

  1. #ifndef _ASM_TERMIOS_H
  2. #define _ASM_TERMIOS_H
  3.  
  4. #include <asm/termbits.h>
  5. #include <asm/ioctls.h>
  6.  
  7. struct winsize {
  8.     unsigned short ws_row;
  9.     unsigned short ws_col;
  10.     unsigned short ws_xpixel;
  11.     unsigned short ws_ypixel;
  12. };
  13.  
  14. #define NCC 8
  15. struct termio {
  16.     unsigned short c_iflag;        /* input mode flags */
  17.     unsigned short c_oflag;        /* output mode flags */
  18.     unsigned short c_cflag;        /* control mode flags */
  19.     unsigned short c_lflag;        /* local mode flags */
  20.     unsigned char c_line;        /* line discipline */
  21.     unsigned char c_cc[NCC];    /* control characters */
  22. };
  23.  
  24. #ifdef __KERNEL__
  25. /*    intr=^C        quit=^|        erase=del    kill=^U
  26.     eof=^D        vtime=\0    vmin=\1        sxtc=\0
  27.     start=^Q    stop=^S        susp=^Z        eol=\0
  28.     reprint=^R    discard=^U    werase=^W    lnext=^V
  29.     eol2=\0
  30. */
  31. #define INIT_C_CC "\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0"
  32. #endif
  33.  
  34. /* modem lines */
  35. #define TIOCM_LE    0x001
  36. #define TIOCM_DTR    0x002
  37. #define TIOCM_RTS    0x004
  38. #define TIOCM_ST    0x008
  39. #define TIOCM_SR    0x010
  40. #define TIOCM_CTS    0x020
  41. #define TIOCM_CAR    0x040
  42. #define TIOCM_RNG    0x080
  43. #define TIOCM_DSR    0x100
  44. #define TIOCM_CD    TIOCM_CAR
  45. #define TIOCM_RI    TIOCM_RNG
  46. #define TIOCM_OUT1    0x2000
  47. #define TIOCM_OUT2    0x4000
  48. #define TIOCM_LOOP    0x8000
  49.  
  50. #define TIOCM_MODEM_BITS       TIOCM_OUT2      /* IRDA support */
  51.  
  52. /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
  53.  
  54. /* line disciplines */
  55. #define N_TTY        0
  56. #define N_SLIP        1
  57. #define N_MOUSE        2
  58. #define N_PPP        3
  59. #define N_STRIP        4
  60. #define N_AX25        5
  61. #define N_X25        6    /* X.25 async */
  62. #define N_6PACK        7
  63. #define N_MASC        8    /* Reserved for Mobitex module <kaz@cafe.net> */
  64. #define N_R3964        9    /* Reserved for Simatic R3964 module */
  65. #define N_PROFIBUS_FDL    10    /* Reserved for Profibus <Dave@mvhi.com> */
  66. #define N_IRDA        11    /* Linux IrDa - http://irda.sourceforge.net/ */
  67. #define N_SMSBLOCK    12    /* SMS block mode - for talking to GSM data cards about SMS messages */
  68. #define N_HDLC        13    /* synchronous HDLC */
  69. #define N_SYNC_PPP    14
  70. #define N_HCI        15  /* Bluetooth HCI UART */
  71.  
  72. #include <asm-generic/termios.h>
  73.  
  74. #endif /* _ASM_TERMIOS_H */
  75.