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