github.com/afumu/libc@v0.0.6/termios/termios_linux_s390x.go (about)

     1  // Code generated by 'ccgo termios/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o termios/termios_linux_s390x.go -pkgname termios', DO NOT EDIT.
     2  
     3  package termios
     4  
     5  import (
     6  	"math"
     7  	"reflect"
     8  	"sync/atomic"
     9  	"unsafe"
    10  )
    11  
    12  var _ = math.Pi
    13  var _ reflect.Kind
    14  var _ atomic.Value
    15  var _ unsafe.Pointer
    16  
    17  const (
    18  	B0                             = 0000000
    19  	B1000000                       = 0010010
    20  	B110                           = 0000003
    21  	B115200                        = 0010002
    22  	B1152000                       = 0010011
    23  	B1200                          = 0000011
    24  	B134                           = 0000004
    25  	B150                           = 0000005
    26  	B1500000                       = 0010012
    27  	B1800                          = 0000012
    28  	B19200                         = 0000016
    29  	B200                           = 0000006
    30  	B2000000                       = 0010013
    31  	B230400                        = 0010003
    32  	B2400                          = 0000013
    33  	B2500000                       = 0010014
    34  	B300                           = 0000007
    35  	B3000000                       = 0010015
    36  	B3500000                       = 0010016
    37  	B38400                         = 0000017
    38  	B4000000                       = 0010017
    39  	B460800                        = 0010004
    40  	B4800                          = 0000014
    41  	B50                            = 0000001
    42  	B500000                        = 0010005
    43  	B57600                         = 0010001
    44  	B576000                        = 0010006
    45  	B600                           = 0000010
    46  	B75                            = 0000002
    47  	B921600                        = 0010007
    48  	B9600                          = 0000015
    49  	BRKINT                         = 0000002
    50  	BS0                            = 0000000
    51  	BS1                            = 0020000
    52  	BSDLY                          = 0020000
    53  	CBAUD                          = 000000010017
    54  	CBAUDEX                        = 000000010000
    55  	CBRK                           = 0
    56  	CDISCARD                       = 15
    57  	CDSUSP                         = 25
    58  	CEOF                           = 4
    59  	CEOL                           = 0
    60  	CEOT                           = 4
    61  	CERASE                         = 0177
    62  	CFLUSH                         = 15
    63  	CIBAUD                         = 002003600000
    64  	CINTR                          = 3
    65  	CKILL                          = 21
    66  	CLNEXT                         = 22
    67  	CLOCAL                         = 0004000
    68  	CMIN                           = 1
    69  	CMSPAR                         = 010000000000
    70  	CQUIT                          = 034
    71  	CR0                            = 0000000
    72  	CR1                            = 0001000
    73  	CR2                            = 0002000
    74  	CR3                            = 0003000
    75  	CRDLY                          = 0003000
    76  	CREAD                          = 0000200
    77  	CREPRINT                       = 18
    78  	CRPRNT                         = 18
    79  	CRTSCTS                        = 020000000000
    80  	CS5                            = 0000000
    81  	CS6                            = 0000020
    82  	CS7                            = 0000040
    83  	CS8                            = 0000060
    84  	CSIZE                          = 0000060
    85  	CSTART                         = 17
    86  	CSTATUS                        = 0
    87  	CSTOP                          = 19
    88  	CSTOPB                         = 0000100
    89  	CSUSP                          = 26
    90  	CTIME                          = 0
    91  	CWERASE                        = 23
    92  	ECHO                           = 0000010
    93  	ECHOCTL                        = 0001000
    94  	ECHOE                          = 0000020
    95  	ECHOK                          = 0000040
    96  	ECHOKE                         = 0004000
    97  	ECHONL                         = 0000100
    98  	ECHOPRT                        = 0002000
    99  	EXTA                           = 14
   100  	EXTB                           = 15
   101  	EXTPROC                        = 0200000
   102  	FF0                            = 0000000
   103  	FF1                            = 0100000
   104  	FFDLY                          = 0100000
   105  	FLUSHO                         = 0010000
   106  	HUPCL                          = 0002000
   107  	ICANON                         = 0000002
   108  	ICRNL                          = 0000400
   109  	IEXTEN                         = 0100000
   110  	IGNBRK                         = 0000001
   111  	IGNCR                          = 0000200
   112  	IGNPAR                         = 0000004
   113  	IMAXBEL                        = 0020000
   114  	INLCR                          = 0000100
   115  	INPCK                          = 0000020
   116  	ISIG                           = 0000001
   117  	ISTRIP                         = 0000040
   118  	IUCLC                          = 0001000
   119  	IUTF8                          = 0040000
   120  	IXANY                          = 0004000
   121  	IXOFF                          = 0010000
   122  	IXON                           = 0002000
   123  	NCCS                           = 32
   124  	NL0                            = 0000000
   125  	NL1                            = 0000400
   126  	NLDLY                          = 0000400
   127  	NOFLSH                         = 0000200
   128  	OCRNL                          = 0000010
   129  	OFDEL                          = 0000200
   130  	OFILL                          = 0000100
   131  	OLCUC                          = 0000002
   132  	ONLCR                          = 0000004
   133  	ONLRET                         = 0000040
   134  	ONOCR                          = 0000020
   135  	OPOST                          = 0000001
   136  	PARENB                         = 0000400
   137  	PARMRK                         = 0000010
   138  	PARODD                         = 0001000
   139  	PENDIN                         = 0040000
   140  	TAB0                           = 0000000
   141  	TAB1                           = 0004000
   142  	TAB2                           = 0010000
   143  	TAB3                           = 0014000
   144  	TABDLY                         = 0014000
   145  	TCIFLUSH                       = 0
   146  	TCIOFF                         = 2
   147  	TCIOFLUSH                      = 2
   148  	TCION                          = 3
   149  	TCOFLUSH                       = 1
   150  	TCOOFF                         = 0
   151  	TCOON                          = 1
   152  	TCSADRAIN                      = 1
   153  	TCSAFLUSH                      = 2
   154  	TCSANOW                        = 0
   155  	TIOCSER_TEMT                   = 0x01
   156  	TOSTOP                         = 0000400
   157  	TTYDEF_CFLAG                   = 1440
   158  	TTYDEF_IFLAG                   = 11554
   159  	TTYDEF_LFLAG                   = 35355
   160  	TTYDEF_OFLAG                   = 6149
   161  	TTYDEF_SPEED                   = 13
   162  	VDISCARD                       = 13
   163  	VEOF                           = 4
   164  	VEOL                           = 11
   165  	VEOL2                          = 16
   166  	VERASE                         = 2
   167  	VINTR                          = 0
   168  	VKILL                          = 3
   169  	VLNEXT                         = 15
   170  	VMIN                           = 6
   171  	VQUIT                          = 1
   172  	VREPRINT                       = 12
   173  	VSTART                         = 8
   174  	VSTOP                          = 9
   175  	VSUSP                          = 10
   176  	VSWTC                          = 7
   177  	VT0                            = 0000000
   178  	VT1                            = 0040000
   179  	VTDLY                          = 0040000
   180  	VTIME                          = 5
   181  	VWERASE                        = 14
   182  	XCASE                          = 0000004
   183  	XTABS                          = 0014000
   184  	X_ATFILE_SOURCE                = 1
   185  	X_BITS_TIME64_H                = 1
   186  	X_BITS_TYPESIZES_H             = 1
   187  	X_BITS_TYPES_H                 = 1
   188  	X_DEFAULT_SOURCE               = 1
   189  	X_FEATURES_H                   = 1
   190  	X_FILE_OFFSET_BITS             = 64
   191  	X_HAVE_STRUCT_TERMIOS_C_ISPEED = 1
   192  	X_HAVE_STRUCT_TERMIOS_C_OSPEED = 1
   193  	X_LP64                         = 1
   194  	X_POSIX_C_SOURCE               = 200809
   195  	X_POSIX_SOURCE                 = 1
   196  	X_STDC_PREDEF_H                = 1
   197  	X_SYS_CDEFS_H                  = 1
   198  	X_SYS_TTYDEFAULTS_H_           = 0
   199  	X_TERMIOS_H                    = 1
   200  	Linux                          = 1
   201  	Unix                           = 1
   202  )
   203  
   204  type Ptrdiff_t = int64 /* <builtin>:3:26 */
   205  
   206  type Size_t = uint64 /* <builtin>:9:23 */
   207  
   208  type Wchar_t = int32 /* <builtin>:15:24 */
   209  
   210  type X__int128_t = struct {
   211  	Flo int64
   212  	Fhi int64
   213  } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
   214  type X__uint128_t = struct {
   215  	Flo uint64
   216  	Fhi uint64
   217  } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
   218  
   219  type X__builtin_va_list = uintptr /* <builtin>:46:14 */
   220  type X__float128 = float64        /* <builtin>:47:21 */
   221  
   222  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
   223  //    This file is part of the GNU C Library.
   224  //
   225  //    The GNU C Library is free software; you can redistribute it and/or
   226  //    modify it under the terms of the GNU Lesser General Public
   227  //    License as published by the Free Software Foundation; either
   228  //    version 2.1 of the License, or (at your option) any later version.
   229  //
   230  //    The GNU C Library is distributed in the hope that it will be useful,
   231  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
   232  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   233  //    Lesser General Public License for more details.
   234  //
   235  //    You should have received a copy of the GNU Lesser General Public
   236  //    License along with the GNU C Library; if not, see
   237  //    <https://www.gnu.org/licenses/>.
   238  
   239  //	POSIX Standard: 7.1-2 General Terminal Interface	<termios.h>
   240  
   241  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
   242  //    This file is part of the GNU C Library.
   243  //
   244  //    The GNU C Library is free software; you can redistribute it and/or
   245  //    modify it under the terms of the GNU Lesser General Public
   246  //    License as published by the Free Software Foundation; either
   247  //    version 2.1 of the License, or (at your option) any later version.
   248  //
   249  //    The GNU C Library is distributed in the hope that it will be useful,
   250  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
   251  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   252  //    Lesser General Public License for more details.
   253  //
   254  //    You should have received a copy of the GNU Lesser General Public
   255  //    License along with the GNU C Library; if not, see
   256  //    <https://www.gnu.org/licenses/>.
   257  
   258  // These are defined by the user (or the compiler)
   259  //    to specify the desired environment:
   260  //
   261  //    __STRICT_ANSI__	ISO Standard C.
   262  //    _ISOC99_SOURCE	Extensions to ISO C89 from ISO C99.
   263  //    _ISOC11_SOURCE	Extensions to ISO C99 from ISO C11.
   264  //    _ISOC2X_SOURCE	Extensions to ISO C99 from ISO C2X.
   265  //    __STDC_WANT_LIB_EXT2__
   266  // 			Extensions to ISO C99 from TR 27431-2:2010.
   267  //    __STDC_WANT_IEC_60559_BFP_EXT__
   268  // 			Extensions to ISO C11 from TS 18661-1:2014.
   269  //    __STDC_WANT_IEC_60559_FUNCS_EXT__
   270  // 			Extensions to ISO C11 from TS 18661-4:2015.
   271  //    __STDC_WANT_IEC_60559_TYPES_EXT__
   272  // 			Extensions to ISO C11 from TS 18661-3:2015.
   273  //
   274  //    _POSIX_SOURCE	IEEE Std 1003.1.
   275  //    _POSIX_C_SOURCE	If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2;
   276  // 			if >=199309L, add IEEE Std 1003.1b-1993;
   277  // 			if >=199506L, add IEEE Std 1003.1c-1995;
   278  // 			if >=200112L, all of IEEE 1003.1-2004
   279  // 			if >=200809L, all of IEEE 1003.1-2008
   280  //    _XOPEN_SOURCE	Includes POSIX and XPG things.  Set to 500 if
   281  // 			Single Unix conformance is wanted, to 600 for the
   282  // 			sixth revision, to 700 for the seventh revision.
   283  //    _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions.
   284  //    _LARGEFILE_SOURCE	Some more functions for correct standard I/O.
   285  //    _LARGEFILE64_SOURCE	Additional functionality from LFS for large files.
   286  //    _FILE_OFFSET_BITS=N	Select default filesystem interface.
   287  //    _ATFILE_SOURCE	Additional *at interfaces.
   288  //    _GNU_SOURCE		All of the above, plus GNU extensions.
   289  //    _DEFAULT_SOURCE	The default set of features (taking precedence over
   290  // 			__STRICT_ANSI__).
   291  //
   292  //    _FORTIFY_SOURCE	Add security hardening to many library functions.
   293  // 			Set to 1 or 2; 2 performs stricter checks than 1.
   294  //
   295  //    _REENTRANT, _THREAD_SAFE
   296  // 			Obsolete; equivalent to _POSIX_C_SOURCE=199506L.
   297  //
   298  //    The `-ansi' switch to the GNU C compiler, and standards conformance
   299  //    options such as `-std=c99', define __STRICT_ANSI__.  If none of
   300  //    these are defined, or if _DEFAULT_SOURCE is defined, the default is
   301  //    to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to
   302  //    200809L, as well as enabling miscellaneous functions from BSD and
   303  //    SVID.  If more than one of these are defined, they accumulate.  For
   304  //    example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together
   305  //    give you ISO C, 1003.1, and 1003.2, but nothing else.
   306  //
   307  //    These are defined by this file and are used by the
   308  //    header files to decide what to declare or define:
   309  //
   310  //    __GLIBC_USE (F)	Define things from feature set F.  This is defined
   311  // 			to 1 or 0; the subsequent macros are either defined
   312  // 			or undefined, and those tests should be moved to
   313  // 			__GLIBC_USE.
   314  //    __USE_ISOC11		Define ISO C11 things.
   315  //    __USE_ISOC99		Define ISO C99 things.
   316  //    __USE_ISOC95		Define ISO C90 AMD1 (C95) things.
   317  //    __USE_ISOCXX11	Define ISO C++11 things.
   318  //    __USE_POSIX		Define IEEE Std 1003.1 things.
   319  //    __USE_POSIX2		Define IEEE Std 1003.2 things.
   320  //    __USE_POSIX199309	Define IEEE Std 1003.1, and .1b things.
   321  //    __USE_POSIX199506	Define IEEE Std 1003.1, .1b, .1c and .1i things.
   322  //    __USE_XOPEN		Define XPG things.
   323  //    __USE_XOPEN_EXTENDED	Define X/Open Unix things.
   324  //    __USE_UNIX98		Define Single Unix V2 things.
   325  //    __USE_XOPEN2K        Define XPG6 things.
   326  //    __USE_XOPEN2KXSI     Define XPG6 XSI things.
   327  //    __USE_XOPEN2K8       Define XPG7 things.
   328  //    __USE_XOPEN2K8XSI    Define XPG7 XSI things.
   329  //    __USE_LARGEFILE	Define correct standard I/O things.
   330  //    __USE_LARGEFILE64	Define LFS things with separate names.
   331  //    __USE_FILE_OFFSET64	Define 64bit interface as default.
   332  //    __USE_MISC		Define things from 4.3BSD or System V Unix.
   333  //    __USE_ATFILE		Define *at interfaces and AT_* constants for them.
   334  //    __USE_GNU		Define GNU extensions.
   335  //    __USE_FORTIFY_LEVEL	Additional security measures used, according to level.
   336  //
   337  //    The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are
   338  //    defined by this file unconditionally.  `__GNU_LIBRARY__' is provided
   339  //    only for compatibility.  All new code should use the other symbols
   340  //    to test for features.
   341  //
   342  //    All macros listed above as possibly being defined by this file are
   343  //    explicitly undefined if they are not explicitly defined.
   344  //    Feature-test macros that are not defined by the user or compiler
   345  //    but are implied by the other feature-test macros defined (or by the
   346  //    lack of any definitions) are defined by the file.
   347  //
   348  //    ISO C feature test macros depend on the definition of the macro
   349  //    when an affected header is included, not when the first system
   350  //    header is included, and so they are handled in
   351  //    <bits/libc-header-start.h>, which does not have a multiple include
   352  //    guard.  Feature test macros that can be handled from the first
   353  //    system header included are handled here.
   354  
   355  // Undefine everything, so we get a clean slate.
   356  
   357  // Suppress kernel-name space pollution unless user expressedly asks
   358  //    for it.
   359  
   360  // Convenience macro to test the version of gcc.
   361  //    Use like this:
   362  //    #if __GNUC_PREREQ (2,8)
   363  //    ... code requiring gcc 2.8 or later ...
   364  //    #endif
   365  //    Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was
   366  //    added in 2.0.
   367  
   368  // Similarly for clang.  Features added to GCC after version 4.2 may
   369  //    or may not also be available in clang, and clang's definitions of
   370  //    __GNUC(_MINOR)__ are fixed at 4 and 2 respectively.  Not all such
   371  //    features can be queried via __has_extension/__has_feature.
   372  
   373  // Whether to use feature set F.
   374  
   375  // _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for
   376  //    _DEFAULT_SOURCE.  If _DEFAULT_SOURCE is present we do not
   377  //    issue a warning; the expectation is that the source is being
   378  //    transitioned to use the new macro.
   379  
   380  // If _GNU_SOURCE was defined by the user, turn on all the other features.
   381  
   382  // If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined,
   383  //    define _DEFAULT_SOURCE.
   384  
   385  // This is to enable the ISO C2X extension.
   386  
   387  // This is to enable the ISO C11 extension.
   388  
   389  // This is to enable the ISO C99 extension.
   390  
   391  // This is to enable the ISO C90 Amendment 1:1995 extension.
   392  
   393  // If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE
   394  //    is defined, use POSIX.1-2008 (or another version depending on
   395  //    _XOPEN_SOURCE).
   396  
   397  // Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be
   398  //    defined in all multithreaded code.  GNU libc has not required this
   399  //    for many years.  We now treat them as compatibility synonyms for
   400  //    _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with
   401  //    comprehensive support for multithreaded code.  Using them never
   402  //    lowers the selected level of POSIX conformance, only raises it.
   403  
   404  // The function 'gets' existed in C89, but is impossible to use
   405  //    safely.  It has been removed from ISO C11 and ISO C++14.  Note: for
   406  //    compatibility with various implementations of <cstdio>, this test
   407  //    must consider only the value of __cplusplus when compiling C++.
   408  
   409  // GNU formerly extended the scanf functions with modified format
   410  //    specifiers %as, %aS, and %a[...] that allocate a buffer for the
   411  //    input using malloc.  This extension conflicts with ISO C99, which
   412  //    defines %a as a standalone format specifier that reads a floating-
   413  //    point number; moreover, POSIX.1-2008 provides the same feature
   414  //    using the modifier letter 'm' instead (%ms, %mS, %m[...]).
   415  //
   416  //    We now follow C99 unless GNU extensions are active and the compiler
   417  //    is specifically in C89 or C++98 mode (strict or not).  For
   418  //    instance, with GCC, -std=gnu11 will have C99-compliant scanf with
   419  //    or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the
   420  //    old extension.
   421  
   422  // Get definitions of __STDC_* predefined macros, if the compiler has
   423  //    not preincluded this header automatically.
   424  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
   425  //    This file is part of the GNU C Library.
   426  //
   427  //    The GNU C Library is free software; you can redistribute it and/or
   428  //    modify it under the terms of the GNU Lesser General Public
   429  //    License as published by the Free Software Foundation; either
   430  //    version 2.1 of the License, or (at your option) any later version.
   431  //
   432  //    The GNU C Library is distributed in the hope that it will be useful,
   433  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
   434  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   435  //    Lesser General Public License for more details.
   436  //
   437  //    You should have received a copy of the GNU Lesser General Public
   438  //    License along with the GNU C Library; if not, see
   439  //    <https://www.gnu.org/licenses/>.
   440  
   441  // This macro indicates that the installed library is the GNU C Library.
   442  //    For historic reasons the value now is 6 and this will stay from now
   443  //    on.  The use of this variable is deprecated.  Use __GLIBC__ and
   444  //    __GLIBC_MINOR__ now (see below) when you want to test for a specific
   445  //    GNU C library version and use the values in <gnu/lib-names.h> to get
   446  //    the sonames of the shared libraries.
   447  
   448  // Major and minor version number of the GNU C library package.  Use
   449  //    these macros to test for features in specific releases.
   450  
   451  // This is here only because every header file already includes this one.
   452  // Copyright (C) 1992-2020 Free Software Foundation, Inc.
   453  //    This file is part of the GNU C Library.
   454  //
   455  //    The GNU C Library is free software; you can redistribute it and/or
   456  //    modify it under the terms of the GNU Lesser General Public
   457  //    License as published by the Free Software Foundation; either
   458  //    version 2.1 of the License, or (at your option) any later version.
   459  //
   460  //    The GNU C Library is distributed in the hope that it will be useful,
   461  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
   462  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   463  //    Lesser General Public License for more details.
   464  //
   465  //    You should have received a copy of the GNU Lesser General Public
   466  //    License along with the GNU C Library; if not, see
   467  //    <https://www.gnu.org/licenses/>.
   468  
   469  // We are almost always included from features.h.
   470  
   471  // The GNU libc does not support any K&R compilers or the traditional mode
   472  //    of ISO C compilers anymore.  Check for some of the combinations not
   473  //    anymore supported.
   474  
   475  // Some user header file might have defined this before.
   476  
   477  // All functions, except those with callbacks or those that
   478  //    synchronize memory, are leaf functions.
   479  
   480  // GCC can always grok prototypes.  For C++ programs we add throw()
   481  //    to help it optimize the function calls.  But this works only with
   482  //    gcc 2.8.x and egcs.  For gcc 3.2 and up we even mark C functions
   483  //    as non-throwing using a function attribute since programs can use
   484  //    the -fexceptions options for C code as well.
   485  
   486  // Compilers that are not clang may object to
   487  //        #if defined __clang__ && __has_extension(...)
   488  //    even though they do not need to evaluate the right-hand side of the &&.
   489  
   490  // These two macros are not used in glibc anymore.  They are kept here
   491  //    only because some other projects expect the macros to be defined.
   492  
   493  // For these things, GCC behaves the ANSI way normally,
   494  //    and the non-ANSI way under -traditional.
   495  
   496  // This is not a typedef so `const __ptr_t' does the right thing.
   497  
   498  // C++ needs to know that types and declarations are C, not C++.
   499  
   500  // Fortify support.
   501  
   502  // Support for flexible arrays.
   503  //    Headers that should use flexible arrays only if they're "real"
   504  //    (e.g. only if they won't affect sizeof()) should test
   505  //    #if __glibc_c99_flexarr_available.
   506  
   507  // __asm__ ("xyz") is used throughout the headers to rename functions
   508  //    at the assembly language level.  This is wrapped by the __REDIRECT
   509  //    macro, in order to support compilers that can do this some other
   510  //    way.  When compilers don't support asm-names at all, we have to do
   511  //    preprocessor tricks instead (which don't have exactly the right
   512  //    semantics, but it's the best we can do).
   513  //
   514  //    Example:
   515  //    int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid);
   516  
   517  //
   518  // #elif __SOME_OTHER_COMPILER__
   519  //
   520  // # define __REDIRECT(name, proto, alias) name proto; 	_Pragma("let " #name " = " #alias)
   521  
   522  // GCC has various useful declarations that can be made with the
   523  //    `__attribute__' syntax.  All of the ways we use this do fine if
   524  //    they are omitted for compilers that don't understand it.
   525  
   526  // At some point during the gcc 2.96 development the `malloc' attribute
   527  //    for functions was introduced.  We don't want to use it unconditionally
   528  //    (although this would be possible) since it generates warnings.
   529  
   530  // Tell the compiler which arguments to an allocation function
   531  //    indicate the size of the allocation.
   532  
   533  // At some point during the gcc 2.96 development the `pure' attribute
   534  //    for functions was introduced.  We don't want to use it unconditionally
   535  //    (although this would be possible) since it generates warnings.
   536  
   537  // This declaration tells the compiler that the value is constant.
   538  
   539  // At some point during the gcc 3.1 development the `used' attribute
   540  //    for functions was introduced.  We don't want to use it unconditionally
   541  //    (although this would be possible) since it generates warnings.
   542  
   543  // Since version 3.2, gcc allows marking deprecated functions.
   544  
   545  // Since version 4.5, gcc also allows one to specify the message printed
   546  //    when a deprecated function is used.  clang claims to be gcc 4.2, but
   547  //    may also support this feature.
   548  
   549  // At some point during the gcc 2.8 development the `format_arg' attribute
   550  //    for functions was introduced.  We don't want to use it unconditionally
   551  //    (although this would be possible) since it generates warnings.
   552  //    If several `format_arg' attributes are given for the same function, in
   553  //    gcc-3.0 and older, all but the last one are ignored.  In newer gccs,
   554  //    all designated arguments are considered.
   555  
   556  // At some point during the gcc 2.97 development the `strfmon' format
   557  //    attribute for functions was introduced.  We don't want to use it
   558  //    unconditionally (although this would be possible) since it
   559  //    generates warnings.
   560  
   561  // The nonull function attribute allows to mark pointer parameters which
   562  //    must not be NULL.
   563  
   564  // If fortification mode, we warn about unused results of certain
   565  //    function calls which can lead to problems.
   566  
   567  // Forces a function to be always inlined.
   568  // The Linux kernel defines __always_inline in stddef.h (283d7573), and
   569  //    it conflicts with this definition.  Therefore undefine it first to
   570  //    allow either header to be included first.
   571  
   572  // Associate error messages with the source location of the call site rather
   573  //    than with the source location inside the function.
   574  
   575  // GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
   576  //    inline semantics, unless -fgnu89-inline is used.  Using __GNUC_STDC_INLINE__
   577  //    or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions
   578  //    older than 4.3 may define these macros and still not guarantee GNU inlining
   579  //    semantics.
   580  //
   581  //    clang++ identifies itself as gcc-4.2, but has support for GNU inlining
   582  //    semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and
   583  //    __GNUC_GNU_INLINE__ macro definitions.
   584  
   585  // GCC 4.3 and above allow passing all anonymous arguments of an
   586  //    __extern_always_inline function to some other vararg function.
   587  
   588  // It is possible to compile containing GCC extensions even if GCC is
   589  //    run in pedantic mode if the uses are carefully marked using the
   590  //    `__extension__' keyword.  But this is not generally available before
   591  //    version 2.8.
   592  
   593  // __restrict is known in EGCS 1.2 and above.
   594  
   595  // ISO C99 also allows to declare arrays as non-overlapping.  The syntax is
   596  //      array_name[restrict]
   597  //    GCC 3.1 supports this.
   598  
   599  // Describes a char array whose address can safely be passed as the first
   600  //    argument to strncpy and strncat, as the char array is not necessarily
   601  //    a NUL-terminated string.
   602  
   603  // Undefine (also defined in libc-symbols.h).
   604  // Copies attributes from the declaration or type referenced by
   605  //    the argument.
   606  
   607  // Determine the wordsize from the preprocessor defines.
   608  
   609  // Properties of long double type.  ldbl-opt version.
   610  //    Copyright (C) 2016-2020 Free Software Foundation, Inc.
   611  //    This file is part of the GNU C Library.
   612  //
   613  //    The GNU C Library is free software; you can redistribute it and/or
   614  //    modify it under the terms of the GNU Lesser General Public
   615  //    License  published by the Free Software Foundation; either
   616  //    version 2.1 of the License, or (at your option) any later version.
   617  //
   618  //    The GNU C Library is distributed in the hope that it will be useful,
   619  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
   620  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   621  //    Lesser General Public License for more details.
   622  //
   623  //    You should have received a copy of the GNU Lesser General Public
   624  //    License along with the GNU C Library; if not, see
   625  //    <https://www.gnu.org/licenses/>.
   626  
   627  // __glibc_macro_warning (MESSAGE) issues warning MESSAGE.  This is
   628  //    intended for use in preprocessor macros.
   629  //
   630  //    Note: MESSAGE must be a _single_ string; concatenation of string
   631  //    literals is not supported.
   632  
   633  // Generic selection (ISO C11) is a C-only feature, available in GCC
   634  //    since version 4.9.  Previous versions do not provide generic
   635  //    selection, even though they might set __STDC_VERSION__ to 201112L,
   636  //    when in -std=c11 mode.  Thus, we must check for !defined __GNUC__
   637  //    when testing __STDC_VERSION__ for generic selection support.
   638  //    On the other hand, Clang also defines __GNUC__, so a clang-specific
   639  //    check is required to enable the use of generic selection.
   640  
   641  // If we don't have __REDIRECT, prototypes will be missing if
   642  //    __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64].
   643  
   644  // Decide whether we can define 'extern inline' functions in headers.
   645  
   646  // This is here only because every header file already includes this one.
   647  //    Get the definitions of all the appropriate `__stub_FUNCTION' symbols.
   648  //    <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub
   649  //    that will always return failure (and set errno to ENOSYS).
   650  // This file is automatically generated.
   651  //    This file selects the right generated file of `__stub_FUNCTION' macros
   652  //    based on the architecture being compiled for.
   653  
   654  // Determine the wordsize from the preprocessor defines.
   655  
   656  // This file is automatically generated.
   657  //    It defines a symbol `__stub_FUNCTION' for each function
   658  //    in the C library which is a stub, meaning it will fail
   659  //    every time called, usually setting errno to ENOSYS.
   660  
   661  // We need `pid_t'.
   662  // bits/types.h -- definitions of __*_t types underlying *_t types.
   663  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
   664  //    This file is part of the GNU C Library.
   665  //
   666  //    The GNU C Library is free software; you can redistribute it and/or
   667  //    modify it under the terms of the GNU Lesser General Public
   668  //    License as published by the Free Software Foundation; either
   669  //    version 2.1 of the License, or (at your option) any later version.
   670  //
   671  //    The GNU C Library is distributed in the hope that it will be useful,
   672  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
   673  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   674  //    Lesser General Public License for more details.
   675  //
   676  //    You should have received a copy of the GNU Lesser General Public
   677  //    License along with the GNU C Library; if not, see
   678  //    <https://www.gnu.org/licenses/>.
   679  
   680  // Never include this file directly; use <sys/types.h> instead.
   681  
   682  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
   683  //    This file is part of the GNU C Library.
   684  //
   685  //    The GNU C Library is free software; you can redistribute it and/or
   686  //    modify it under the terms of the GNU Lesser General Public
   687  //    License as published by the Free Software Foundation; either
   688  //    version 2.1 of the License, or (at your option) any later version.
   689  //
   690  //    The GNU C Library is distributed in the hope that it will be useful,
   691  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
   692  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   693  //    Lesser General Public License for more details.
   694  //
   695  //    You should have received a copy of the GNU Lesser General Public
   696  //    License along with the GNU C Library; if not, see
   697  //    <https://www.gnu.org/licenses/>.
   698  
   699  // Determine the wordsize from the preprocessor defines.
   700  
   701  // Bit size of the time_t type at glibc build time, general case.
   702  //    Copyright (C) 2018-2020 Free Software Foundation, Inc.
   703  //    This file is part of the GNU C Library.
   704  //
   705  //    The GNU C Library is free software; you can redistribute it and/or
   706  //    modify it under the terms of the GNU Lesser General Public
   707  //    License as published by the Free Software Foundation; either
   708  //    version 2.1 of the License, or (at your option) any later version.
   709  //
   710  //    The GNU C Library is distributed in the hope that it will be useful,
   711  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
   712  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   713  //    Lesser General Public License for more details.
   714  //
   715  //    You should have received a copy of the GNU Lesser General Public
   716  //    License along with the GNU C Library; if not, see
   717  //    <https://www.gnu.org/licenses/>.
   718  
   719  // Determine the wordsize from the preprocessor defines.
   720  
   721  // Size in bits of the 'time_t' type of the default ABI.
   722  
   723  // Convenience types.
   724  type X__u_char = uint8   /* types.h:31:23 */
   725  type X__u_short = uint16 /* types.h:32:28 */
   726  type X__u_int = uint32   /* types.h:33:22 */
   727  type X__u_long = uint64  /* types.h:34:27 */
   728  
   729  // Fixed-size types, underlying types depend on word size and compiler.
   730  type X__int8_t = int8     /* types.h:37:21 */
   731  type X__uint8_t = uint8   /* types.h:38:23 */
   732  type X__int16_t = int16   /* types.h:39:26 */
   733  type X__uint16_t = uint16 /* types.h:40:28 */
   734  type X__int32_t = int32   /* types.h:41:20 */
   735  type X__uint32_t = uint32 /* types.h:42:22 */
   736  type X__int64_t = int64   /* types.h:44:25 */
   737  type X__uint64_t = uint64 /* types.h:45:27 */
   738  
   739  // Smallest types with at least a given width.
   740  type X__int_least8_t = X__int8_t     /* types.h:52:18 */
   741  type X__uint_least8_t = X__uint8_t   /* types.h:53:19 */
   742  type X__int_least16_t = X__int16_t   /* types.h:54:19 */
   743  type X__uint_least16_t = X__uint16_t /* types.h:55:20 */
   744  type X__int_least32_t = X__int32_t   /* types.h:56:19 */
   745  type X__uint_least32_t = X__uint32_t /* types.h:57:20 */
   746  type X__int_least64_t = X__int64_t   /* types.h:58:19 */
   747  type X__uint_least64_t = X__uint64_t /* types.h:59:20 */
   748  
   749  // quad_t is also 64 bits.
   750  type X__quad_t = int64    /* types.h:63:18 */
   751  type X__u_quad_t = uint64 /* types.h:64:27 */
   752  
   753  // Largest integral types.
   754  type X__intmax_t = int64   /* types.h:72:18 */
   755  type X__uintmax_t = uint64 /* types.h:73:27 */
   756  
   757  // The machine-dependent file <bits/typesizes.h> defines __*_T_TYPE
   758  //    macros for each of the OS types we define below.  The definitions
   759  //    of those macros must use the following macros for underlying types.
   760  //    We define __S<SIZE>_TYPE and __U<SIZE>_TYPE for the signed and unsigned
   761  //    variants of each of the following integer types on this machine.
   762  //
   763  // 	16		-- "natural" 16-bit type (always short)
   764  // 	32		-- "natural" 32-bit type (always int)
   765  // 	64		-- "natural" 64-bit type (long or long long)
   766  // 	LONG32		-- 32-bit type, traditionally long
   767  // 	QUAD		-- 64-bit type, traditionally long long
   768  // 	WORD		-- natural type of __WORDSIZE bits (int or long)
   769  // 	LONGWORD	-- type of __WORDSIZE bits, traditionally long
   770  //
   771  //    We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the
   772  //    conventional uses of `long' or `long long' type modifiers match the
   773  //    types we define, even when a less-adorned type would be the same size.
   774  //    This matters for (somewhat) portably writing printf/scanf formats for
   775  //    these types, where using the appropriate l or ll format modifiers can
   776  //    make the typedefs and the formats match up across all GNU platforms.  If
   777  //    we used `long' when it's 64 bits where `long long' is expected, then the
   778  //    compiler would warn about the formats not matching the argument types,
   779  //    and the programmer changing them to shut up the compiler would break the
   780  //    program's portability.
   781  //
   782  //    Here we assume what is presently the case in all the GCC configurations
   783  //    we support: long long is always 64 bits, long is always word/address size,
   784  //    and int is always 32 bits.
   785  
   786  // No need to mark the typedef with __extension__.
   787  // bits/typesizes.h -- underlying types for *_t.  Linux/s390 version.
   788  //    Copyright (C) 2003-2020 Free Software Foundation, Inc.
   789  //    This file is part of the GNU C Library.
   790  //
   791  //    The GNU C Library is free software; you can redistribute it and/or
   792  //    modify it under the terms of the GNU Lesser General Public
   793  //    License as published by the Free Software Foundation; either
   794  //    version 2.1 of the License, or (at your option) any later version.
   795  //
   796  //    The GNU C Library is distributed in the hope that it will be useful,
   797  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
   798  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   799  //    Lesser General Public License for more details.
   800  //
   801  //    You should have received a copy of the GNU Lesser General Public
   802  //    License along with the GNU C Library; if not, see
   803  //    <https://www.gnu.org/licenses/>.
   804  
   805  // See <bits/types.h> for the meaning of these macros.  This file exists so
   806  //    that <bits/types.h> need not vary across different GNU platforms.
   807  
   808  // size_t is unsigned long int on s390 -m31.
   809  
   810  // Tell the libc code that off_t and off64_t are actually the same type
   811  //    for all ABI purposes, even if possibly expressed as different base types
   812  //    for C type-checking purposes.
   813  
   814  // Same for ino_t and ino64_t.
   815  
   816  // And for __rlim_t and __rlim64_t.
   817  
   818  // And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t.
   819  
   820  // Number of descriptors that can fit in an `fd_set'.
   821  
   822  // bits/time64.h -- underlying types for __time64_t.  Generic version.
   823  //    Copyright (C) 2018-2020 Free Software Foundation, Inc.
   824  //    This file is part of the GNU C Library.
   825  //
   826  //    The GNU C Library is free software; you can redistribute it and/or
   827  //    modify it under the terms of the GNU Lesser General Public
   828  //    License as published by the Free Software Foundation; either
   829  //    version 2.1 of the License, or (at your option) any later version.
   830  //
   831  //    The GNU C Library is distributed in the hope that it will be useful,
   832  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
   833  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   834  //    Lesser General Public License for more details.
   835  //
   836  //    You should have received a copy of the GNU Lesser General Public
   837  //    License along with the GNU C Library; if not, see
   838  //    <https://www.gnu.org/licenses/>.
   839  
   840  // Define __TIME64_T_TYPE so that it is always a 64-bit type.
   841  
   842  // If we already have 64-bit time type then use it.
   843  
   844  type X__dev_t = uint64                     /* types.h:145:25 */ // Type of device numbers.
   845  type X__uid_t = uint32                     /* types.h:146:25 */ // Type of user identifications.
   846  type X__gid_t = uint32                     /* types.h:147:25 */ // Type of group identifications.
   847  type X__ino_t = uint64                     /* types.h:148:25 */ // Type of file serial numbers.
   848  type X__ino64_t = uint64                   /* types.h:149:27 */ // Type of file serial numbers (LFS).
   849  type X__mode_t = uint32                    /* types.h:150:26 */ // Type of file attribute bitmasks.
   850  type X__nlink_t = uint64                   /* types.h:151:27 */ // Type of file link counts.
   851  type X__off_t = int64                      /* types.h:152:25 */ // Type of file sizes and offsets.
   852  type X__off64_t = int64                    /* types.h:153:27 */ // Type of file sizes and offsets (LFS).
   853  type X__pid_t = int32                      /* types.h:154:25 */ // Type of process identifications.
   854  type X__fsid_t = struct{ F__val [2]int32 } /* types.h:155:26 */ // Type of file system IDs.
   855  type X__clock_t = int64                    /* types.h:156:27 */ // Type of CPU usage counts.
   856  type X__rlim_t = uint64                    /* types.h:157:26 */ // Type for resource measurement.
   857  type X__rlim64_t = uint64                  /* types.h:158:28 */ // Type for resource measurement (LFS).
   858  type X__id_t = uint32                      /* types.h:159:24 */ // General type for IDs.
   859  type X__time_t = int64                     /* types.h:160:26 */ // Seconds since the Epoch.
   860  type X__useconds_t = uint32                /* types.h:161:30 */ // Count of microseconds.
   861  type X__suseconds_t = int64                /* types.h:162:31 */ // Signed count of microseconds.
   862  
   863  type X__daddr_t = int32 /* types.h:164:27 */ // The type of a disk address.
   864  type X__key_t = int32   /* types.h:165:25 */ // Type of an IPC key.
   865  
   866  // Clock ID used in clock and timer functions.
   867  type X__clockid_t = int32 /* types.h:168:29 */
   868  
   869  // Timer ID returned by `timer_create'.
   870  type X__timer_t = uintptr /* types.h:171:12 */
   871  
   872  // Type to represent block size.
   873  type X__blksize_t = int64 /* types.h:174:29 */
   874  
   875  // Types from the Large File Support interface.
   876  
   877  // Type to count number of disk blocks.
   878  type X__blkcnt_t = int64   /* types.h:179:28 */
   879  type X__blkcnt64_t = int64 /* types.h:180:30 */
   880  
   881  // Type to count file system blocks.
   882  type X__fsblkcnt_t = uint64   /* types.h:183:30 */
   883  type X__fsblkcnt64_t = uint64 /* types.h:184:32 */
   884  
   885  // Type to count file system nodes.
   886  type X__fsfilcnt_t = uint64   /* types.h:187:30 */
   887  type X__fsfilcnt64_t = uint64 /* types.h:188:32 */
   888  
   889  // Type of miscellaneous file system fields.
   890  type X__fsword_t = int64 /* types.h:191:28 */
   891  
   892  type X__ssize_t = int64 /* types.h:193:27 */ // Type of a byte count, or error.
   893  
   894  // Signed long type used in system calls.
   895  type X__syscall_slong_t = int64 /* types.h:196:33 */
   896  // Unsigned long type used in system calls.
   897  type X__syscall_ulong_t = uint64 /* types.h:198:33 */
   898  
   899  // These few don't really vary by system, they always correspond
   900  //
   901  //	to one of the other defined types.
   902  type X__loff_t = X__off64_t /* types.h:202:19 */ // Type of file sizes and offsets (LFS).
   903  type X__caddr_t = uintptr   /* types.h:203:14 */
   904  
   905  // Duplicates info from stdint.h but this is used in unistd.h.
   906  type X__intptr_t = int64 /* types.h:206:25 */
   907  
   908  // Duplicate info from sys/socket.h.
   909  type X__socklen_t = uint32 /* types.h:209:23 */
   910  
   911  // C99: An integer type that can be accessed as an atomic entity,
   912  //
   913  //	even in the presence of asynchronous interrupts.
   914  //	It is not currently necessary for this to be machine-specific.
   915  type X__sig_atomic_t = int32 /* types.h:214:13 */
   916  
   917  // Seconds since the Epoch, visible to user code when time_t is too
   918  //    narrow only for consistency with the old way of widening too-narrow
   919  //    types.  User code should never use __time64_t.
   920  
   921  type Pid_t = X__pid_t /* termios.h:30:17 */
   922  
   923  // Get the system-dependent definitions of `struct termios', `tcflag_t',
   924  //    `cc_t', `speed_t', and all the macros specifying the flag bits.
   925  // termios type and macro definitions.  Linux version.
   926  //    Copyright (C) 1993-2020 Free Software Foundation, Inc.
   927  //    This file is part of the GNU C Library.
   928  //
   929  //    The GNU C Library is free software; you can redistribute it and/or
   930  //    modify it under the terms of the GNU Lesser General Public
   931  //    License as published by the Free Software Foundation; either
   932  //    version 2.1 of the License, or (at your option) any later version.
   933  //
   934  //    The GNU C Library is distributed in the hope that it will be useful,
   935  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
   936  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   937  //    Lesser General Public License for more details.
   938  //
   939  //    You should have received a copy of the GNU Lesser General Public
   940  //    License along with the GNU C Library; if not, see
   941  //    <https://www.gnu.org/licenses/>.
   942  
   943  type Cc_t = uint8      /* termios.h:23:23 */
   944  type Speed_t = uint32  /* termios.h:24:22 */
   945  type Tcflag_t = uint32 /* termios.h:25:22 */
   946  
   947  // struct termios definition.  Linux/generic version.
   948  //    Copyright (C) 2019-2020 Free Software Foundation, Inc.
   949  //    This file is part of the GNU C Library.
   950  //
   951  //    The GNU C Library is free software; you can redistribute it and/or
   952  //    modify it under the terms of the GNU Lesser General Public
   953  //    License as published by the Free Software Foundation; either
   954  //    version 2.1 of the License, or (at your option) any later version.
   955  //
   956  //    The GNU C Library is distributed in the hope that it will be useful,
   957  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
   958  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   959  //    Lesser General Public License for more details.
   960  //
   961  //    You should have received a copy of the GNU Lesser General Public
   962  //    License along with the GNU C Library.  If not, see
   963  //    <https://www.gnu.org/licenses/>.
   964  
   965  type Termios = struct {
   966  	Fc_iflag     Tcflag_t
   967  	Fc_oflag     Tcflag_t
   968  	Fc_cflag     Tcflag_t
   969  	Fc_lflag     Tcflag_t
   970  	Fc_line      Cc_t
   971  	Fc_cc        [32]Cc_t
   972  	F__ccgo_pad1 [3]byte
   973  	Fc_ispeed    Speed_t
   974  	Fc_ospeed    Speed_t
   975  } /* termios-struct.h:24:1 */
   976  
   977  // -
   978  // Copyright (c) 1982, 1986, 1993
   979  //	The Regents of the University of California.  All rights reserved.
   980  // (c) UNIX System Laboratories, Inc.
   981  // All or some portions of this file are derived from material licensed
   982  // to the University of California by American Telephone and Telegraph
   983  // Co. or Unix System Laboratories, Inc. and are reproduced herein with
   984  // the permission of UNIX System Laboratories, Inc.
   985  //
   986  // Redistribution and use in source and binary forms, with or without
   987  // modification, are permitted provided that the following conditions
   988  // are met:
   989  // 1. Redistributions of source code must retain the above copyright
   990  //    notice, this list of conditions and the following disclaimer.
   991  // 2. Redistributions in binary form must reproduce the above copyright
   992  //    notice, this list of conditions and the following disclaimer in the
   993  //    documentation and/or other materials provided with the distribution.
   994  // 4. Neither the name of the University nor the names of its contributors
   995  //    may be used to endorse or promote products derived from this software
   996  //    without specific prior written permission.
   997  //
   998  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   999  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1000  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1001  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1002  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1003  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1004  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1005  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1006  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1007  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1008  // SUCH DAMAGE.
  1009  //
  1010  //	@(#)ttydefaults.h	8.4 (Berkeley) 1/21/94
  1011  
  1012  // System wide defaults for terminal state.  Linux version.
  1013  
  1014  // Defaults on "first" open.
  1015  
  1016  // Control Character Defaults
  1017  // compat
  1018  
  1019  // PROTECTED INCLUSION ENDS HERE
  1020  
  1021  // #define TTYDEFCHARS to include an array of default control characters.
  1022  
  1023  var _ uint8 /* gen.c:2:13: */