45 lines
1 KiB
C
45 lines
1 KiB
C
/*
|
|
* System wide defaults for terminal state.
|
|
*/
|
|
#ifndef _SYS_TTYDEFAULTS_H_
|
|
#define _SYS_TTYDEFAULTS_H_
|
|
|
|
/* NetBSD-like definition of values aready set up in termios.h */
|
|
|
|
/*
|
|
* Defaults on "first" open.
|
|
*/
|
|
#define TTYDEF_IFLAG (BRKINT | ICRNL | IXON | IXANY)
|
|
#define TTYDEF_OFLAG (OPOST | ONLCR )
|
|
#define TTYDEF_LFLAG (ECHO | ICANON | ISIG | IEXTEN | ECHOE)
|
|
#define TTYDEF_CFLAG (CREAD | CS8 | HUPCL)
|
|
#define TTYDEF_SPEED (B9600)
|
|
|
|
/*
|
|
* Control Character Defaults
|
|
*/
|
|
#define CTRL(x) (x&037)
|
|
#define CEOF CTRL('d')
|
|
#define CEOL _POSIX_VDISABLE
|
|
#define CERASE CTRL('h')
|
|
#define CINTR CTRL('c')
|
|
#define CSTATUS CTRL('t')
|
|
#define CKILL CTRL('u')
|
|
#define CMIN 1
|
|
#define CQUIT 034 /* FS, ^\ */
|
|
#define CSUSP CTRL('z')
|
|
#define CTIME 0
|
|
#define CDSUSP CTRL('y')
|
|
#define CSTART CTRL('q')
|
|
#define CSTOP CTRL('s')
|
|
#define CLNEXT CTRL('v')
|
|
#define CDISCARD CTRL('o')
|
|
#define CWERASE CTRL('w')
|
|
#define CREPRINT CTRL('r')
|
|
#define CEOT CEOF
|
|
/* compat */
|
|
#define CBRK CEOL
|
|
#define CRPRNT CREPRINT
|
|
#define CFLUSH CDISCARD
|
|
|
|
#endif /* _SYS_TTYDEFAULTS_H_ */
|