home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / armlinux / alpha / PARTITIONS / USR_GZ / usr / include / bsd / sgtty.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-14  |  2.2 KB  |  114 lines

  1. /* sgtty.h */
  2.  
  3. /* This file contains defintions to help make linux termios look like
  4.    bsd sgtty. */
  5.  
  6. /* Copyright (c) 1992 Ross Biro
  7.  
  8. This library is free software; you can redistribute it and/or
  9. modify it under the terms of the GNU Library General Public
  10. License as published by the Free Software Foundation; either
  11. version 2 of the License, or (at your option) any later version.
  12.  
  13. This library is distributed in the hope that it will be useful,
  14. but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  16. Library General Public License for more details.
  17.  
  18. You should have received a copy of the GNU Library General Public
  19. License along with this library; if not, write to the Free
  20. Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21. */
  22.  
  23.  
  24. #ifndef _BSD_SGTTY_H
  25. #define _BSD_SGTTY_H
  26.  
  27. #include <termios.h>
  28.  
  29. #define TIOCGETP    0x5481
  30. #define TIOCSETP    0x5482
  31. #define TIOCGETC    0x5483
  32. #define TIOCSETC    0x5484
  33. #define TIOCGLTC    0x5485
  34. #define TIOCSLTC    0x5486
  35. #define TIOCLGET    0x5487
  36. #define TIOCLSET    0x5488
  37. #define TIOCFLUSH    0x5489
  38. #define TIOCSETN    0x548a
  39.  
  40. struct sgttyb
  41. {
  42.     unsigned short sg_flags;
  43.     char sg_ispeed;
  44.     char sg_ospeed;
  45.     char sg_erase;
  46.     char sg_kill;
  47.     struct termios t;
  48.     int check;
  49. };
  50.  
  51. struct tchars
  52. {
  53.     char t_intrc;
  54.     char t_quitc;
  55.     char t_eofc;
  56.     char t_startc;
  57.     char t_stopc;
  58.     char t_brkc;
  59. };
  60.  
  61. struct ltchars
  62. {
  63.     char t_werasc;
  64.     char t_suspc;
  65.     char t_dsuspc;
  66.     char t_rprntc;
  67.     char t_flushc;
  68.     char t_lnextc;
  69. };
  70.  
  71. #define O_RAW 1
  72. #define O_LCASE 2
  73. #define O_CRMOD 4
  74. #define O_ECHO 8
  75. #define O_ODDP 16
  76. #define O_EVENP 32
  77. #define O_CBREAK 64
  78. /* these don't do anything yet. */
  79. #define O_TBDELAY 0
  80. #define O_LLITOUT 0
  81. #define O_XTABS 0
  82. #define O_ANYP 0
  83.  
  84. #ifndef _SGTTY_SOURCE
  85.  
  86. #undef ioctl
  87. #define ioctl    bsd_ioctl
  88.  
  89. #undef RAW
  90. #define RAW O_RAW
  91. #undef LCASE
  92. #define LCASE O_LCASE
  93. #undef ECHO
  94. #define ECHO O_ECHO
  95. #undef CRMOD
  96. #define CRMOD O_CRMOD
  97. #undef ODDP
  98. #define ODDP O_ODDP
  99. #undef EVENP
  100. #define EVENP O_EVENP
  101. #undef CBREAK
  102. #define CBREAK O_CBREAK
  103. #undef TBDELAY
  104. #define TBDELAY O_TBDELAY
  105. #undef LLITOUT
  106. #define LLITOUT O_LLITOUT
  107. #undef XTABS
  108. #define XTABS O_XTABS
  109. #undef ANYP
  110. #define ANYP O_ANYP
  111. #endif
  112.  
  113. #endif /* _BSD_SGTTY_H */
  114.