85 lines
1.4 KiB
C++
85 lines
1.4 KiB
C++
|
/* Copyright (C) 1986-2001 by Digital Mars. $Revision: 1.1.1.1 $ */
|
||
|
#if __SC__ || __RCC__
|
||
|
#pragma once
|
||
|
#endif
|
||
|
|
||
|
#ifndef __SGTTY_H
|
||
|
#define __SGTTY_H 1
|
||
|
|
||
|
#define HUPCL 01
|
||
|
#define XTABS 02
|
||
|
#define LCASE 04
|
||
|
#define ECHO 010
|
||
|
#define CRMOD 020
|
||
|
#define RAW 040
|
||
|
#define ODDP 0100
|
||
|
#define EVENP 0200
|
||
|
#define ANYP 0300
|
||
|
#define NLDELAY 001400
|
||
|
#define TBDELAY 002000
|
||
|
#define CRDELAY 030000
|
||
|
#define VTDELAY 040000
|
||
|
#define BSDELAY 0100000
|
||
|
#define ALLDELAY 0177400
|
||
|
|
||
|
#define CR0 0
|
||
|
#define CR1 010000
|
||
|
#define CR2 020000
|
||
|
#define CR3 030000
|
||
|
#define NL0 0
|
||
|
#define NL1 000400
|
||
|
#define NL2 001000
|
||
|
#define NL3 001400
|
||
|
#define TAB0 0
|
||
|
#define TAB1 002000
|
||
|
#define NOAL 004000
|
||
|
|
||
|
#define FF0 0
|
||
|
#define FF1 040000
|
||
|
#define BS0 0
|
||
|
#define BS1 0100000
|
||
|
|
||
|
struct sgttyb {
|
||
|
char sg_ispeed;
|
||
|
char sg_ospeed;
|
||
|
char sg_erase;
|
||
|
char sg_kill;
|
||
|
int sg_flags;
|
||
|
};
|
||
|
|
||
|
struct ltchars {
|
||
|
char t_suspc;
|
||
|
char t_dsuspc;
|
||
|
char t_rprntc;
|
||
|
char t_flushc;
|
||
|
char t_werasc;
|
||
|
char t_lnextc;
|
||
|
};
|
||
|
|
||
|
#define B0 0
|
||
|
#define B50 1
|
||
|
#define B75 2
|
||
|
#define B110 3
|
||
|
#define B134 4
|
||
|
#define B150 5
|
||
|
#define B200 6
|
||
|
#define B300 7
|
||
|
#define B600 8
|
||
|
#define B1200 9
|
||
|
#define B1800 10
|
||
|
#define B2400 11
|
||
|
#define B4800 12
|
||
|
#define B9600 13
|
||
|
#define EXTA 14
|
||
|
#define EXTB 15
|
||
|
|
||
|
#define FIOCLEX (('f'<<8)|1)
|
||
|
#define FIONCLEX (('f'<<8)|2)
|
||
|
#define TIOCHPCL (('t'<<8)|2)
|
||
|
#define TIOCGETP (('t'<<8)|8)
|
||
|
#define TIOCSETP (('t'<<8)|9)
|
||
|
#define TIOCEXCL (('t'<<8)|13)
|
||
|
#define TIOCNXCL (('t'<<8)|14)
|
||
|
|
||
|
#endif
|