|
|
1.1 ! root 1: /* (-lgl ! 2: * COHERENT Version 3.0 ! 3: * Copyright 1989 by Inetco Systems, Ltd. ! 4: * All rights reserved. May not be copied without permission. ! 5: -lgl) */ ! 6: #ifndef V7SGTTY_H ! 7: #define V7SGTTY_H V7SGTTY_H ! 8: ! 9: /* ! 10: * Terminal ioctl. ! 11: */ ! 12: ! 13: #include <sys/types.h> ! 14: ! 15: /* ! 16: * Ioctl functions. ! 17: */ ! 18: #define TIOCSETP 0100 /* Terminal set modes (old stty) */ ! 19: #define TIOCGETP 0101 /* Terminal get modes (old gtty) */ ! 20: #define TIOCSETC 0102 /* Set characters */ ! 21: #define TIOCGETC 0103 /* Get characters */ ! 22: #define TIOCSETN 0104 /* No delay or output flushed */ ! 23: #define TIOCEXCL 0105 /* Set exclusive use */ ! 24: #define TIOCNXCL 0106 /* Set non exclusive use */ ! 25: #define TIOCHPCL 0107 /* Hang up on last close */ ! 26: #define TIOCFLUSH 0110 /* Flush all characters in queue */ ! 27: #define TIOCQUERY 0120 /* Test if any chars on input queue */ ! 28: ! 29: #define TIOCOUTQ 0121 /* Number of chars in output queue */ ! 30: #define TIOCSTI 0122 /* Simulate a terminal in character */ ! 31: #define TIOCCBRK 0123 /* Clear break condition */ ! 32: #define TIOCSBRK 0124 /* Set break condition */ ! 33: ! 34: #define TIOCGETF 0200 /* Get function keys (dev. dep.) */ ! 35: #define TIOCSETF 0201 /* Set function keys */ ! 36: ! 37: /* ! 38: * Compatibility with gtty and stty. ! 39: */ ! 40: #define stty(u,v) ioctl(u,TIOCSETP,v) ! 41: #define gtty(u,v) ioctl(u,TIOCGETP,v) ! 42: ! 43: /* ! 44: * Structure for TIOCSETP/TIOCGETP ! 45: */ ! 46: struct sgttyb { ! 47: char sg_ispeed; /* Input speed */ ! 48: char sg_ospeed; /* Output speed */ ! 49: char sg_erase; /* Character erase */ ! 50: char sg_kill; /* Line kill character */ ! 51: int sg_flags; /* Flags */ ! 52: }; ! 53: ! 54: /* ! 55: * Structure for TIOCSETC/TIOCGETC ! 56: */ ! 57: struct tchars { ! 58: char t_intrc; /* Interrupt */ ! 59: char t_quitc; /* Quit */ ! 60: char t_startc; /* Start output */ ! 61: char t_stopc; /* Stop output */ ! 62: char t_eofc; /* End of file */ ! 63: char t_brkc; /* Input delimiter */ ! 64: }; ! 65: ! 66: /* ! 67: * Overlying structure for ioctl. ! 68: */ ! 69: union ioctl { ! 70: struct sgttyb io_sgttyb; ! 71: struct tchars io_tchars; ! 72: }; ! 73: ! 74: /* ! 75: * Bits from old stty/gtty modes. ! 76: */ ! 77: #define V7_EVENP 01 /* Allow even parity */ ! 78: #define V7_ODDP 02 /* Allow odd parity */ ! 79: #define V7_CRMOD 04 /* Map '\r' to '\n' */ ! 80: #define V7_ECHO 010 /* Echo input characters */ ! 81: #define V7_LCASE 020 /* Lowercase mapping on input */ ! 82: #define V7_CBREAK 040 /* Each input character causes wakeup */ ! 83: #define V7_RAWIN 0100 /* 8-bit input raw */ ! 84: #define V7_RAWOUT 0200 /* 8-bit output raw */ ! 85: #define V7_TANDEM 0400 /* flow control protocol */ ! 86: #define V7_XTABS 01000 /* Expand tabs to spaces */ ! 87: #define V7_CRT 02000 /* CRT character erase */ ! 88: ! 89: #define V7_CSIZE 070000 /* Character size mask */ ! 90: #define V7_CSV7 000000 /* V7 (7 bits + parity, 8 - parity) */ ! 91: #define V7_CS5 040000 /* 5 data bits */ ! 92: #define V7_CS6 050000 /* 6 data bits */ ! 93: #define V7_CS7 060000 /* 7 data bits */ ! 94: #define V7_CS8 070000 /* 8 data bits */ ! 95: ! 96: /* ! 97: * Compatibility. ! 98: */ ! 99: #define V7_RAW (V7_RAWIN|V7_RAWOUT) /* Raw mode */ ! 100: ! 101: /* ! 102: * Names for terminal speeds. ! 103: */ ! 104: #define V7_B0 0 /* Undefined */ ! 105: #define V7_B50 1 /* 50 bps */ ! 106: #define V7_B75 2 /* 75 bps */ ! 107: #define V7_B110 3 /* 110 bps */ ! 108: #define V7_B134 4 /* 134.5 bps (IBM 2741) */ ! 109: #define V7_B150 5 /* 150 bps */ ! 110: #define V7_B200 6 /* 200 bps */ ! 111: #define V7_B300 7 /* 300 bps */ ! 112: #define V7_B600 8 /* 600 bps */ ! 113: #define V7_B1200 9 /* 1200 bps */ ! 114: #define V7_B1800 10 /* 1800 bps */ ! 115: #define V7_B2000 11 /* 2000 bps */ ! 116: #define V7_B2400 12 /* 2400 bps */ ! 117: #define V7_B3600 13 /* 3600 bps */ ! 118: #define V7_B4800 14 /* 4800 bps */ ! 119: #define V7_B7200 15 /* 7200 bps */ ! 120: #define V7_B9600 16 /* 9600 bps */ ! 121: #define V7_B19200 17 /* 19200 bps */ ! 122: #define V7_EXTA 18 /* External A (DH-11) */ ! 123: #define V7_EXTB 19 /* External B (DH-11) */ ! 124: ! 125: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.