1e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea/*	$NetBSD: ttydefaults.h,v 1.16 2008/05/24 14:06:39 yamt Exp $	*/
2e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea
3e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea/*-
4e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * Copyright (c) 1982, 1986, 1993
5e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea *	The Regents of the University of California.  All rights reserved.
6e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * (c) UNIX System Laboratories, Inc.
7e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * All or some portions of this file are derived from material licensed
8e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * to the University of California by American Telephone and Telegraph
9e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * Co. or Unix System Laboratories, Inc. and are reproduced herein with
10e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * the permission of UNIX System Laboratories, Inc.
11e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea *
12e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * Redistribution and use in source and binary forms, with or without
13e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * modification, are permitted provided that the following conditions
14e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * are met:
15e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * 1. Redistributions of source code must retain the above copyright
16e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea *    notice, this list of conditions and the following disclaimer.
17e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * 2. Redistributions in binary form must reproduce the above copyright
18e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea *    notice, this list of conditions and the following disclaimer in the
19e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea *    documentation and/or other materials provided with the distribution.
20e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * 3. Neither the name of the University nor the names of its contributors
21e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea *    may be used to endorse or promote products derived from this software
22e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea *    without specific prior written permission.
23e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea *
24e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * SUCH DAMAGE.
35e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea *
36e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea *	@(#)ttydefaults.h	8.4 (Berkeley) 1/21/94
37e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea */
38e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea
39e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea/*
40e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * System wide defaults for terminal state.
41e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea */
42e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#ifndef _SYS_TTYDEFAULTS_H_
43e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	_SYS_TTYDEFAULTS_H_
44e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea
45203e13d97de840e01eded6a267fef9f245cf3a15Elliott Hughes#include <sys/cdefs.h>
46203e13d97de840e01eded6a267fef9f245cf3a15Elliott Hughes
47e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea/*
48e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * Defaults on "first" open.
49e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea */
50e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	TTYDEF_IFLAG	(BRKINT | ICRNL | IMAXBEL | IXON | IXANY)
5102fdd0570e6246381adc2d8ff9c9a990f5b79506Elliott Hughes#define TTYDEF_OFLAG	(OPOST | ONLCR | XTABS)
52e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define TTYDEF_LFLAG	(ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL)
53e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define TTYDEF_CFLAG	(CREAD | CS8 | HUPCL)
54e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define TTYDEF_SPEED	(B9600)
55e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea
56e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea/*
57e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * Control Character Defaults
58e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea */
59e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define CTRL(x)	(x&037)
60e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CEOF		CTRL('d')
6102fdd0570e6246381adc2d8ff9c9a990f5b79506Elliott Hughes#define	CEOL		'\0'	/* XXX avoid _POSIX_VDISABLE */
62e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CERASE		0177
63e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CINTR		CTRL('c')
64e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CSTATUS		CTRL('t')
65e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CKILL		CTRL('u')
66e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CMIN		1
67e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CQUIT		034		/* FS, ^\ */
68e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CSUSP		CTRL('z')
69e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CTIME		0
70e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CDSUSP		CTRL('y')
71e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CSTART		CTRL('q')
72e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CSTOP		CTRL('s')
73e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CLNEXT		CTRL('v')
74e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CDISCARD 	CTRL('o')
75e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CWERASE 	CTRL('w')
76e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CREPRINT 	CTRL('r')
77e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CEOT		CEOF
78e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea/* compat */
79e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CBRK		CEOL
80e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define CRPRNT		CREPRINT
81e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define	CFLUSH		CDISCARD
82e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea
83e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#endif /* !_SYS_TTYDEFAULTS_H_ */
84