home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / s390 / include / asm / termios.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.6 KB  |  68 lines

  1. /*
  2.  *  include/asm-s390/termios.h
  3.  *
  4.  *  S390 version
  5.  *
  6.  *  Derived from "include/asm-i386/termios.h"
  7.  */
  8.  
  9. #ifndef _S390_TERMIOS_H
  10. #define _S390_TERMIOS_H
  11.  
  12. #include <asm/termbits.h>
  13. #include <asm/ioctls.h>
  14.  
  15. struct winsize {
  16.     unsigned short ws_row;
  17.     unsigned short ws_col;
  18.     unsigned short ws_xpixel;
  19.     unsigned short ws_ypixel;
  20. };
  21.  
  22. #define NCC 8
  23. struct termio {
  24.     unsigned short c_iflag;        /* input mode flags */
  25.     unsigned short c_oflag;        /* output mode flags */
  26.     unsigned short c_cflag;        /* control mode flags */
  27.     unsigned short c_lflag;        /* local mode flags */
  28.     unsigned char c_line;        /* line discipline */
  29.     unsigned char c_cc[NCC];    /* control characters */
  30. };
  31.  
  32. /* modem lines */
  33. #define TIOCM_LE    0x001
  34. #define TIOCM_DTR    0x002
  35. #define TIOCM_RTS    0x004
  36. #define TIOCM_ST    0x008
  37. #define TIOCM_SR    0x010
  38. #define TIOCM_CTS    0x020
  39. #define TIOCM_CAR    0x040
  40. #define TIOCM_RNG    0x080
  41. #define TIOCM_DSR    0x100
  42. #define TIOCM_CD    TIOCM_CAR
  43. #define TIOCM_RI    TIOCM_RNG
  44. #define TIOCM_OUT1    0x2000
  45. #define TIOCM_OUT2    0x4000
  46. #define TIOCM_LOOP    0x8000
  47.  
  48. /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
  49.  
  50. #ifdef __KERNEL__
  51.  
  52. /*    intr=^C        quit=^\        erase=del    kill=^U
  53.     eof=^D        vtime=\0    vmin=\1        sxtc=\0
  54.     start=^Q    stop=^S        susp=^Z        eol=\0
  55.     reprint=^R    discard=^U    werase=^W    lnext=^V
  56.     eol2=\0
  57. */
  58. #define INIT_C_CC "\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0"
  59.  
  60. #define user_termios_to_kernel_termios(k, u) copy_from_user(k, u, sizeof(struct termios2))
  61. #define kernel_termios_to_user_termios(u, k) copy_to_user(u, k, sizeof(struct termios2))
  62.  
  63. #include <asm-generic/termios.h>
  64.  
  65. #endif    /* __KERNEL__ */
  66.  
  67. #endif    /* _S390_TERMIOS_H */
  68.