glibc (2.38)

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