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-powerpc / termios.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  2.5 KB  |  104 lines

  1. #ifndef _ASM_POWERPC_TERMIOS_H
  2. #define _ASM_POWERPC_TERMIOS_H
  3.  
  4. /*
  5.  * Liberally adapted from alpha/termios.h.  In particular, the c_cc[]
  6.  * fields have been reordered so that termio & termios share the
  7.  * common subset in the same order (for brain dead programs that don't
  8.  * know or care about the differences).
  9.  *
  10.  * This program is free software; you can redistribute it and/or
  11.  * modify it under the terms of the GNU General Public License
  12.  * as published by the Free Software Foundation; either version
  13.  * 2 of the License, or (at your option) any later version.
  14.  */
  15.  
  16. #include <asm/ioctls.h>
  17. #include <asm/termbits.h>
  18.  
  19. struct sgttyb {
  20.     char    sg_ispeed;
  21.     char    sg_ospeed;
  22.     char    sg_erase;
  23.     char    sg_kill;
  24.     short    sg_flags;
  25. };
  26.  
  27. struct tchars {
  28.     char    t_intrc;
  29.     char    t_quitc;
  30.     char    t_startc;
  31.     char    t_stopc;
  32.     char    t_eofc;
  33.     char    t_brkc;
  34. };
  35.  
  36. struct ltchars {
  37.     char    t_suspc;
  38.     char    t_dsuspc;
  39.     char    t_rprntc;
  40.     char    t_flushc;
  41.     char    t_werasc;
  42.     char    t_lnextc;
  43. };
  44.  
  45. struct winsize {
  46.     unsigned short ws_row;
  47.     unsigned short ws_col;
  48.     unsigned short ws_xpixel;
  49.     unsigned short ws_ypixel;
  50. };
  51.  
  52. #define NCC 10
  53. struct termio {
  54.     unsigned short c_iflag;        /* input mode flags */
  55.     unsigned short c_oflag;        /* output mode flags */
  56.     unsigned short c_cflag;        /* control mode flags */
  57.     unsigned short c_lflag;        /* local mode flags */
  58.     unsigned char c_line;        /* line discipline */
  59.     unsigned char c_cc[NCC];    /* control characters */
  60. };
  61.  
  62. /* c_cc characters */
  63. #define _VINTR    0
  64. #define _VQUIT    1
  65. #define _VERASE    2
  66. #define _VKILL    3
  67. #define _VEOF    4
  68. #define _VMIN    5
  69. #define _VEOL    6
  70. #define _VTIME    7
  71. #define _VEOL2    8
  72. #define _VSWTC    9
  73.  
  74. /* line disciplines */
  75. #define N_TTY        0
  76. #define N_SLIP        1
  77. #define N_MOUSE        2
  78. #define N_PPP        3
  79. #define N_STRIP        4
  80. #define N_AX25        5
  81. #define N_X25        6    /* X.25 async */
  82. #define N_6PACK        7
  83. #define N_MASC        8    /* Reserved for Mobitex module <kaz@cafe.net> */
  84. #define N_R3964        9    /* Reserved for Simatic R3964 module */
  85. #define N_PROFIBUS_FDL    10    /* Reserved for Profibus <Dave@mvhi.com> */
  86. #define N_IRDA        11    /* Linux IrDa - http://www.cs.uit.no/~dagb/irda/irda.html */
  87. #define N_SMSBLOCK    12    /* SMS block mode - for talking to GSM data cards about SMS messages */
  88. #define N_HDLC        13    /* synchronous HDLC */
  89. #define N_SYNC_PPP    14
  90. #define N_HCI        15  /* Bluetooth HCI UART */
  91.  
  92. #ifdef __KERNEL__
  93. /*                   ^C  ^\ del  ^U  ^D   1   0   0   0   0  ^W  ^R  ^Z  ^Q  ^S  ^V  ^U  */
  94. #define INIT_C_CC "\003\034\177\025\004\001\000\000\000\000\027\022\032\021\023\026\025" 
  95. #endif
  96.  
  97. #ifdef __KERNEL__
  98.  
  99. #include <asm-generic/termios.h>
  100.  
  101. #endif    /* __KERNEL__ */
  102.  
  103. #endif    /* _ASM_POWERPC_TERMIOS_H */
  104.