ttydefaults.h revision 203e13d97de840e01eded6a267fef9f245cf3a15
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) 51e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define TTYDEF_OFLAG (OPOST | ONLCR | OXTABS) 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') 61e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#define CEOL ((unsigned char)'\377') /* 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/* PROTECTED INCLUSION ENDS HERE */ 84e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#endif /* !_SYS_TTYDEFAULTS_H_ */ 85e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea 86e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea/* 87e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea * #define TTYDEFCHARS to include an array of default control characters. 88e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea */ 89e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#ifdef TTYDEFCHARS 90e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdeaconst cc_t ttydefchars[NCCS] = { 91e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VEOF] = CEOF, 92e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VEOL] = CEOL, 93e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VEOL2] = CEOL, 94e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VERASE] = CERASE, 95e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VWERASE] = CWERASE, 96e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VKILL] = CKILL, 97e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VREPRINT] = CREPRINT, 98e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [7] = _POSIX_VDISABLE, /* spare */ 99e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VINTR] = CINTR, 100e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VQUIT] = CQUIT, 101e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VSUSP] = CSUSP, 102e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VDSUSP] = CDSUSP, 103e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VSTART] = CSTART, 104e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VSTOP] = CSTOP, 105e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VLNEXT] = CLNEXT, 106e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VDISCARD] = CDISCARD, 107e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VMIN] = CMIN, 108e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VTIME] = CTIME, 109e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [VSTATUS] = CSTATUS, 110e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea [19] = _POSIX_VDISABLE, /* spare */ 111e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea}; 112e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#undef TTYDEFCHARS 113e77e1afe244097ccad5bb3a3a648a8037e58beacIrina Tirdea#endif 114