modernc.org/cc@v1.0.1/v2/headers/linux_arm/usr/include/arm-linux-gnueabihf/sys/ttydefaults.h (about)

     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  
   100  #undef TTYDEFCHARS
   101  #endif