1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/ossrv/genericopenlibs/openenvcore/include/sys/ttydefaults.h Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,97 @@
1.4 +/*-
1.5 + * Copyright (c) 1982, 1986, 1993
1.6 + * The Regents of the University of California. All rights reserved.
1.7 + * (c) UNIX System Laboratories, Inc.
1.8 + * All or some portions of this file are derived from material licensed
1.9 + * to the University of California by American Telephone and Telegraph
1.10 + * Co. or Unix System Laboratories, Inc. and are reproduced herein with
1.11 + * the permission of UNIX System Laboratories, Inc.
1.12 + *
1.13 + * Redistribution and use in source and binary forms, with or without
1.14 + * modification, are permitted provided that the following conditions
1.15 + * are met:
1.16 + * 1. Redistributions of source code must retain the above copyright
1.17 + * notice, this list of conditions and the following disclaimer.
1.18 + * 2. Redistributions in binary form must reproduce the above copyright
1.19 + * notice, this list of conditions and the following disclaimer in the
1.20 + * documentation and/or other materials provided with the distribution.
1.21 + * 4. Neither the name of the University nor the names of its contributors
1.22 + * may be used to endorse or promote products derived from this software
1.23 + * without specific prior written permission.
1.24 + *
1.25 + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
1.26 + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1.27 + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1.28 + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
1.29 + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
1.30 + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
1.31 + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
1.32 + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
1.33 + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
1.34 + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
1.35 + * SUCH DAMAGE.
1.36 + *
1.37 + * @(#)ttydefaults.h 8.4 (Berkeley) 1/21/94
1.38 + * $FreeBSD: src/sys/sys/ttydefaults.h,v 1.19 2004/11/03 19:16:55 phk Exp $
1.39 + */
1.40 +
1.41 +/*
1.42 + * System wide defaults for terminal state.
1.43 + */
1.44 +#ifndef _SYS_TTYDEFAULTS_H_
1.45 +#define _SYS_TTYDEFAULTS_H_
1.46 +
1.47 +/*
1.48 + * Defaults on "first" open.
1.49 + */
1.50 +#define TTYDEF_IFLAG (BRKINT | ICRNL | IMAXBEL | IXON | IXANY)
1.51 +#define TTYDEF_OFLAG (OPOST | ONLCR)
1.52 +#define TTYDEF_LFLAG_NOECHO (ICANON | ISIG | IEXTEN)
1.53 +#define TTYDEF_LFLAG_ECHO (TTYDEF_LFLAG_NOECHO \
1.54 + | ECHO | ECHOE | ECHOKE | ECHOCTL)
1.55 +#define TTYDEF_LFLAG TTYDEF_LFLAG_ECHO
1.56 +#define TTYDEF_CFLAG (CREAD | CS8 | HUPCL)
1.57 +#define TTYDEF_SPEED (B9600)
1.58 +
1.59 +/*
1.60 + * Control Character Defaults
1.61 + */
1.62 +#define CTRL(x) (x&037)
1.63 +#define CEOF CTRL('d')
1.64 +#define CEOL 0xff /* XXX avoid _POSIX_VDISABLE */
1.65 +#define CERASE 0177
1.66 +#define CERASE2 CTRL('h')
1.67 +#define CINTR CTRL('c')
1.68 +#define CSTATUS CTRL('t')
1.69 +#define CKILL CTRL('u')
1.70 +#define CMIN 1
1.71 +#define CQUIT 034 /* FS, ^\ */
1.72 +#define CSUSP CTRL('z')
1.73 +#define CTIME 0
1.74 +#define CDSUSP CTRL('y')
1.75 +#define CSTART CTRL('q')
1.76 +#define CSTOP CTRL('s')
1.77 +#define CLNEXT CTRL('v')
1.78 +#define CDISCARD CTRL('o')
1.79 +#define CWERASE CTRL('w')
1.80 +#define CREPRINT CTRL('r')
1.81 +#define CEOT CEOF
1.82 +/* compat */
1.83 +#define CBRK CEOL
1.84 +#define CRPRNT CREPRINT
1.85 +#define CFLUSH CDISCARD
1.86 +
1.87 +/* PROTECTED INCLUSION ENDS HERE */
1.88 +#endif /* !_SYS_TTYDEFAULTS_H_ */
1.89 +
1.90 +/*
1.91 + * #define TTYDEFCHARS to include an array of default control characters.
1.92 + */
1.93 +#ifdef TTYDEFCHARS
1.94 +static cc_t ttydefchars[NCCS] = {
1.95 + CEOF, CEOL, CEOL, CERASE, CWERASE, CKILL, CREPRINT,
1.96 + CERASE2, CINTR, CQUIT, CSUSP, CDSUSP, CSTART, CSTOP, CLNEXT,
1.97 + CDISCARD, CMIN, CTIME, CSTATUS, _POSIX_VDISABLE
1.98 +};
1.99 +#undef TTYDEFCHARS
1.100 +#endif