/*	@(#)ttydefaults.h	13.6 (RC International) 91/09/02	*/

/*
 * Defaults for pseudo terminal (pty) state.
 */
#ifndef _TTYDEFAULTS_
#define	_TTYDEFAULTS_

/*
 * Defaults on "first" open.
 */
#define	TTYDEF_IFLAG	(BRKINT | ICRNL | IXON)
#define TTYDEF_OFLAG	(OPOST | ONLCR | OXTABS)
#define TTYDEF_LFLAG	(ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOK)
#define TTYDEF_CFLAG	((CBAUD&B38400) | CS8 | CREAD | CLOCAL)
#ifdef _NOT_YET
#define TTYDEF_SPEED	(B38400)
#endif

/*
 * Control Character Defaults
 */
#define CTRL(c)	('c'&037)
#define CNUL		((char)0)
#define CDEL		((char)0177)
#define	CBRK		CNUL
#define CESC		'\\'
#define CBSLSH		CESC
#define CNL		'\n'
#define CCR		'\r'
#define CINTR		CDEL
#define CQUIT		CTRL(|)
#define CERASE		'#'
#define CKILL		'@'
#define CEOF		CTRL(D)
#define CEOT		CEOF
#define CSUSP		CTRL(Z)
#define CDSUSP		CTRL(Y)
#define CRPRNT		CTRL(R)
#define CREPRINT	CRPRNT
#define CFLUSH		CTRL(O)
#define CDISCARD	CFLUSH
#define CWERASE		CTRL(W)
#define CLNEXT		CTRL(V)
#define CSTART		CTRL(Q)
#define CSTOP		CTRL(S)
#define	CMIN		1
#define CMAX		0
#define	CTIME		0

/* PROTECTED INCLUSION ENDS HERE */
#endif /* _TTYDEFAULTS_ */

/*
 * #define TTYDEFCHARS to include an array of
 * termios default control characters.
 */
#ifdef TTYDEFCHARS
cc_t	ttydefchars[NCCS] = {
	CINTR,		/* VINTR */
	CQUIT,		/* VQUIT */
	CERASE,		/* VERASE */
	CKILL,		/* VKILL */
	CEOF,		/* VEOF */
	CNL,		/* VNL */
	_POSIX_VDISABLE,/* VEOL */
	CSUSP,		/* VSUSP */
	CBSLSH,		/* VBSLSH */
	_POSIX_VDISABLE,/* VCHOST */
	CTIME,		/* VTIME */
	CMIN,		/* VMIN */
	CMAX,		/* VMAX */
	CSTART,		/* VSTART */
	CSTOP,		/* VSTOP */
	_POSIX_VDISABLE,/* VLNEXT */
	_POSIX_VDISABLE,/* VDISCARD */
	_POSIX_VDISABLE,/* VWERASE */
	_POSIX_VDISABLE,/* VREPRINT */
	_POSIX_VDISABLE,/* VDSUSP */
};
#undef TTYDEFCHARS
#endif /* TTYDEFCHARS */
