termios_openbsd_amd64.go (37230B)
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 -ignore-unsupported-alignment -o termios/termios_openbsd_amd64.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 ALTWERASE = 0x00000200 // termios.h:172:1: 19 B0 = 0 // termios.h:212:1: 20 B110 = 110 // termios.h:215:1: 21 B115200 = 115200 // termios.h:234:1: 22 B1200 = 1200 // termios.h:221:1: 23 B134 = 134 // termios.h:216:1: 24 B14400 = 14400 // termios.h:230:1: 25 B150 = 150 // termios.h:217:1: 26 B1800 = 1800 // termios.h:222:1: 27 B19200 = 19200 // termios.h:226:1: 28 B200 = 200 // termios.h:218:1: 29 B230400 = 230400 // termios.h:235:1: 30 B2400 = 2400 // termios.h:223:1: 31 B28800 = 28800 // termios.h:231:1: 32 B300 = 300 // termios.h:219:1: 33 B38400 = 38400 // termios.h:227:1: 34 B4800 = 4800 // termios.h:224:1: 35 B50 = 50 // termios.h:213:1: 36 B57600 = 57600 // termios.h:232:1: 37 B600 = 600 // termios.h:220:1: 38 B7200 = 7200 // termios.h:229:1: 39 B75 = 75 // termios.h:214:1: 40 B76800 = 76800 // termios.h:233:1: 41 B9600 = 9600 // termios.h:225:1: 42 BRKINT = 0x00000002 // termios.h:91:1: 43 CCTS_OFLOW = 65536 // termios.h:145:1: 44 CDISCARD = 15 // ttydefaults.h:73:1: 45 CDSUSP = 25 // ttydefaults.h:69:1: 46 CEOF = 4 // ttydefaults.h:59:1: 47 CEOT = 4 // ttydefaults.h:76:1: 48 CERASE = 0177 // ttydefaults.h:61:1: 49 CFLUSH = 15 // ttydefaults.h:80:1: 50 CHWFLOW = 1114112 // termios.h:147:1: 51 CIGNORE = 0x00000001 // termios.h:129:1: 52 CINTR = 3 // ttydefaults.h:62:1: 53 CKILL = 21 // ttydefaults.h:64:1: 54 CLNEXT = 22 // ttydefaults.h:72:1: 55 CLOCAL = 0x00008000 // termios.h:141:1: 56 CMIN = 1 // ttydefaults.h:65:1: 57 CQUIT = 034 // ttydefaults.h:66:1: 58 CREAD = 0x00000800 // termios.h:137:1: 59 CREPRINT = 18 // ttydefaults.h:75:1: 60 CRPRNT = 18 // ttydefaults.h:79:1: 61 CRTSCTS = 0x00010000 // termios.h:143:1: 62 CRTS_IFLOW = 65536 // termios.h:144:1: 63 CS5 = 0x00000000 // termios.h:132:1: 64 CS6 = 0x00000100 // termios.h:133:1: 65 CS7 = 0x00000200 // termios.h:134:1: 66 CS8 = 0x00000300 // termios.h:135:1: 67 CSIZE = 0x00000300 // termios.h:131:1: 68 CSTART = 17 // ttydefaults.h:70:1: 69 CSTOP = 19 // ttydefaults.h:71:1: 70 CSTOPB = 0x00000400 // termios.h:136:1: 71 CSUSP = 26 // ttydefaults.h:67:1: 72 CTIME = 0 // ttydefaults.h:68:1: 73 CWERASE = 23 // ttydefaults.h:74:1: 74 ECHO = 0x00000008 // termios.h:163:1: 75 ECHOCTL = 0x00000040 // termios.h:167:1: 76 ECHOE = 0x00000002 // termios.h:161:1: 77 ECHOK = 0x00000004 // termios.h:162:1: 78 ECHOKE = 0x00000001 // termios.h:159:1: 79 ECHONL = 0x00000010 // termios.h:164:1: 80 ECHOPRT = 0x00000020 // termios.h:166:1: 81 ENDRUNDISC = 9 // ttycom.h:149:1: 82 EXTA = 19200 // termios.h:236:1: 83 EXTB = 38400 // termios.h:237:1: 84 EXTPROC = 0x00000800 // termios.h:175:1: 85 FLUSHO = 0x00800000 // termios.h:178:1: 86 HUPCL = 0x00004000 // termios.h:140:1: 87 ICANON = 0x00000100 // termios.h:170:1: 88 ICRNL = 0x00000100 // termios.h:98:1: 89 IEXTEN = 0x00000400 // termios.h:174:1: 90 IGNBRK = 0x00000001 // termios.h:90:1: 91 IGNCR = 0x00000080 // termios.h:97:1: 92 IGNPAR = 0x00000004 // termios.h:92:1: 93 IMAXBEL = 0x00002000 // termios.h:104:1: 94 INLCR = 0x00000040 // termios.h:96:1: 95 INPCK = 0x00000010 // termios.h:94:1: 96 IOCPARM_MASK = 0x1fff // ioccom.h:43:1: 97 ISIG = 0x00000080 // termios.h:169:1: 98 ISTRIP = 0x00000020 // termios.h:95:1: 99 IUCLC = 0x00001000 // termios.h:103:1: 100 IXANY = 0x00000800 // termios.h:102:1: 101 IXOFF = 0x00000400 // termios.h:100:1: 102 IXON = 0x00000200 // termios.h:99:1: 103 MDMBUF = 0x00100000 // termios.h:146:1: 104 MSTSDISC = 8 // ttycom.h:148:1: 105 NCCS = 20 // termios.h:79:1: 106 NMEADISC = 7 // ttycom.h:147:1: 107 NOFLSH = 0x80000000 // termios.h:183:1: 108 NOKERNINFO = 0x02000000 // termios.h:180:1: 109 OCRNL = 0x00000010 // termios.h:119:1: 110 OLCUC = 0x00000020 // termios.h:120:1: 111 ONLCR = 0x00000002 // termios.h:112:1: 112 ONLRET = 0x00000080 // termios.h:122:1: 113 ONOCR = 0x00000040 // termios.h:121:1: 114 ONOEOT = 0x00000008 // termios.h:116:1: 115 OPOST = 0x00000001 // termios.h:110:1: 116 OXTABS = 0x00000004 // termios.h:115:1: 117 PARENB = 0x00001000 // termios.h:138:1: 118 PARMRK = 0x00000008 // termios.h:93:1: 119 PARODD = 0x00002000 // termios.h:139:1: 120 PENDIN = 0x20000000 // termios.h:181:1: 121 PPPDISC = 5 // ttycom.h:145:1: 122 SLIPDISC = 4 // ttycom.h:144:1: 123 STRIPDISC = 6 // ttycom.h:146:1: 124 TABLDISC = 3 // ttycom.h:143:1: 125 TCIFLUSH = 1 // termios.h:242:1: 126 TCIOFF = 3 // termios.h:247:1: 127 TCIOFLUSH = 3 // termios.h:244:1: 128 TCION = 4 // termios.h:248:1: 129 TCOFLUSH = 2 // termios.h:243:1: 130 TCOOFF = 1 // termios.h:245:1: 131 TCOON = 2 // termios.h:246:1: 132 TCSADRAIN = 1 // termios.h:203:1: 133 TCSAFLUSH = 2 // termios.h:204:1: 134 TCSANOW = 0 // termios.h:202:1: 135 TCSASOFT = 0x10 // termios.h:206:1: 136 TIOCFLAG_CLOCAL = 0x02 // ttycom.h:131:1: 137 TIOCFLAG_CRTSCTS = 0x04 // ttycom.h:132:1: 138 TIOCFLAG_MDMBUF = 0x08 // ttycom.h:133:1: 139 TIOCFLAG_PPS = 0x10 // ttycom.h:134:1: 140 TIOCFLAG_SOFTCAR = 0x01 // ttycom.h:130:1: 141 TIOCM_CAR = 0100 // ttycom.h:69:1: 142 TIOCM_CD = 64 // ttycom.h:70:1: 143 TIOCM_CTS = 0040 // ttycom.h:68:1: 144 TIOCM_DSR = 0400 // ttycom.h:73:1: 145 TIOCM_DTR = 0002 // ttycom.h:64:1: 146 TIOCM_LE = 0001 // ttycom.h:63:1: 147 TIOCM_RI = 128 // ttycom.h:72:1: 148 TIOCM_RNG = 0200 // ttycom.h:71:1: 149 TIOCM_RTS = 0004 // ttycom.h:65:1: 150 TIOCM_SR = 0020 // ttycom.h:67:1: 151 TIOCM_ST = 0010 // ttycom.h:66:1: 152 TIOCPKT_DATA = 0x00 // ttycom.h:100:1: 153 TIOCPKT_DOSTOP = 0x20 // ttycom.h:106:1: 154 TIOCPKT_FLUSHREAD = 0x01 // ttycom.h:101:1: 155 TIOCPKT_FLUSHWRITE = 0x02 // ttycom.h:102:1: 156 TIOCPKT_IOCTL = 0x40 // ttycom.h:107:1: 157 TIOCPKT_NOSTOP = 0x10 // ttycom.h:105:1: 158 TIOCPKT_START = 0x08 // ttycom.h:104:1: 159 TIOCPKT_STOP = 0x04 // ttycom.h:103:1: 160 TOSTOP = 0x00400000 // termios.h:176:1: 161 TTYDEF_CFLAG = 19200 // ttydefaults.h:52:1: 162 TTYDEF_IFLAG = 11010 // ttydefaults.h:49:1: 163 TTYDEF_LFLAG = 1483 // ttydefaults.h:51:1: 164 TTYDEF_OFLAG = 3 // ttydefaults.h:50:1: 165 TTYDEF_SPEED = 9600 // ttydefaults.h:53:1: 166 TTYDISC = 0 // ttycom.h:142:1: 167 VDISCARD = 15 // termios.h:71:1: 168 VDSUSP = 11 // termios.h:65:1: 169 VEOF = 0 // termios.h:47:1: 170 VEOL = 1 // termios.h:48:1: 171 VEOL2 = 2 // termios.h:50:1: 172 VERASE = 3 // termios.h:52:1: 173 VINTR = 8 // termios.h:61:1: 174 VKILL = 5 // termios.h:56:1: 175 VLNEXT = 14 // termios.h:70:1: 176 VMIN = 16 // termios.h:73:1: 177 VQUIT = 9 // termios.h:62:1: 178 VREPRINT = 6 // termios.h:58:1: 179 VSTART = 12 // termios.h:67:1: 180 VSTATUS = 18 // termios.h:76:1: 181 VSTOP = 13 // termios.h:68:1: 182 VSUSP = 10 // termios.h:63:1: 183 VTIME = 17 // termios.h:74:1: 184 VWERASE = 4 // termios.h:54:1: 185 XCASE = 0x01000000 // termios.h:179:1: 186 X_FILE_OFFSET_BITS = 64 // <builtin>:25:1: 187 X_LP64 = 1 // <predefined>:1:1: 188 X_MACHINE_CDEFS_H_ = 0 // cdefs.h:9:1: 189 X_MACHINE__TYPES_H_ = 0 // _types.h:36:1: 190 X_MAX_PAGE_SHIFT = 12 // _types.h:52:1: 191 X_PID_T_DEFINED_ = 0 // termios.h:254:1: 192 X_POSIX_VDISABLE = 255 // termios.h:81:1: 193 X_RET_PROTECTOR = 1 // <predefined>:2:1: 194 X_STACKALIGNBYTES = 15 // _types.h:49:1: 195 X_SYS_CDEFS_H_ = 0 // cdefs.h:39:1: 196 X_SYS_IOCCOM_H_ = 0 // ioccom.h:36:1: 197 X_SYS_TERMIOS_H_ = 0 // termios.h:36:1: 198 X_SYS_TTYCOM_H_ = 0 // ttycom.h:41:1: 199 X_SYS_TTYDEFAULTS_H_ = 0 // ttydefaults.h:44:1: 200 X_SYS__TYPES_H_ = 0 // _types.h:35:1: 201 Unix = 1 // <predefined>:344: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 // $OpenBSD: termios.h,v 1.13 2016/09/20 21:10:22 fcambus Exp $ 223 // $NetBSD: termios.h,v 1.14 1996/04/09 20:55:41 cgd Exp $ 224 225 // Copyright (c) 1988, 1989, 1993, 1994 226 // The Regents of the University of California. All rights reserved. 227 // 228 // Redistribution and use in source and binary forms, with or without 229 // modification, are permitted provided that the following conditions 230 // are met: 231 // 1. Redistributions of source code must retain the above copyright 232 // notice, this list of conditions and the following disclaimer. 233 // 2. Redistributions in binary form must reproduce the above copyright 234 // notice, this list of conditions and the following disclaimer in the 235 // documentation and/or other materials provided with the distribution. 236 // 3. Neither the name of the University nor the names of its contributors 237 // may be used to endorse or promote products derived from this software 238 // without specific prior written permission. 239 // 240 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 241 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 242 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 243 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 244 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 245 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 246 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 247 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 248 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 249 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 250 // SUCH DAMAGE. 251 // 252 // @(#)termios.h 8.3 (Berkeley) 3/28/94 253 254 // $OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $ 255 // $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $ 256 257 // Copyright (c) 1991, 1993 258 // The Regents of the University of California. All rights reserved. 259 // 260 // This code is derived from software contributed to Berkeley by 261 // Berkeley Software Design, Inc. 262 // 263 // Redistribution and use in source and binary forms, with or without 264 // modification, are permitted provided that the following conditions 265 // are met: 266 // 1. Redistributions of source code must retain the above copyright 267 // notice, this list of conditions and the following disclaimer. 268 // 2. Redistributions in binary form must reproduce the above copyright 269 // notice, this list of conditions and the following disclaimer in the 270 // documentation and/or other materials provided with the distribution. 271 // 3. Neither the name of the University nor the names of its contributors 272 // may be used to endorse or promote products derived from this software 273 // without specific prior written permission. 274 // 275 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 276 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 277 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 278 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 279 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 280 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 281 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 282 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 283 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 284 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 285 // SUCH DAMAGE. 286 // 287 // @(#)cdefs.h 8.7 (Berkeley) 1/21/94 288 289 // $OpenBSD: cdefs.h,v 1.3 2013/03/28 17:30:45 martynas Exp $ 290 291 // Written by J.T. Conklin <jtc@wimsey.com> 01/17/95. 292 // Public domain. 293 294 // Macro to test if we're using a specific version of gcc or later. 295 296 // The __CONCAT macro is used to concatenate parts of symbol names, e.g. 297 // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo. 298 // The __CONCAT macro is a bit tricky -- make sure you don't put spaces 299 // in between its arguments. Do not use __CONCAT on double-quoted strings, 300 // such as those from the __STRING macro: to concatenate strings just put 301 // them next to each other. 302 303 // GCC1 and some versions of GCC2 declare dead (non-returning) and 304 // pure (no side effects) functions using "volatile" and "const"; 305 // unfortunately, these then cause warnings under "-ansi -pedantic". 306 // GCC >= 2.5 uses the __attribute__((attrs)) style. All of these 307 // work for GNU C++ (modulo a slight glitch in the C++ grammar in 308 // the distribution version of 2.5.5). 309 310 // __returns_twice makes the compiler not assume the function 311 // only returns once. This affects registerisation of variables: 312 // even local variables need to be in memory across such a call. 313 // Example: setjmp() 314 315 // __only_inline makes the compiler only use this function definition 316 // for inlining; references that can't be inlined will be left as 317 // external references instead of generating a local copy. The 318 // matching library should include a simple extern definition for 319 // the function to handle those references. c.f. ctype.h 320 321 // GNU C version 2.96 adds explicit branch prediction so that 322 // the CPU back-end can hint the processor and also so that 323 // code blocks can be reordered such that the predicted path 324 // sees a more linear flow, thus improving cache behavior, etc. 325 // 326 // The following two macros provide us with a way to utilize this 327 // compiler feature. Use __predict_true() if you expect the expression 328 // to evaluate to true, and __predict_false() if you expect the 329 // expression to evaluate to false. 330 // 331 // A few notes about usage: 332 // 333 // * Generally, __predict_false() error condition checks (unless 334 // you have some _strong_ reason to do otherwise, in which case 335 // document it), and/or __predict_true() `no-error' condition 336 // checks, assuming you want to optimize for the no-error case. 337 // 338 // * Other than that, if you don't know the likelihood of a test 339 // succeeding from empirical or other `hard' evidence, don't 340 // make predictions. 341 // 342 // * These are meant to be used in places that are run `a lot'. 343 // It is wasteful to make predictions in code that is run 344 // seldomly (e.g. at subsystem initialization time) as the 345 // basic block reordering that this affects can often generate 346 // larger code. 347 348 // Delete pseudo-keywords wherever they are not available or needed. 349 350 // The __packed macro indicates that a variable or structure members 351 // should have the smallest possible alignment, despite any host CPU 352 // alignment requirements. 353 // 354 // The __aligned(x) macro specifies the minimum alignment of a 355 // variable or structure. 356 // 357 // These macros together are useful for describing the layout and 358 // alignment of messages exchanged with hardware or other systems. 359 360 // "The nice thing about standards is that there are so many to choose from." 361 // There are a number of "feature test macros" specified by (different) 362 // standards that determine which interfaces and types the header files 363 // should expose. 364 // 365 // Because of inconsistencies in these macros, we define our own 366 // set in the private name space that end in _VISIBLE. These are 367 // always defined and so headers can test their values easily. 368 // Things can get tricky when multiple feature macros are defined. 369 // We try to take the union of all the features requested. 370 // 371 // The following macros are guaranteed to have a value after cdefs.h 372 // has been included: 373 // __POSIX_VISIBLE 374 // __XPG_VISIBLE 375 // __ISO_C_VISIBLE 376 // __BSD_VISIBLE 377 378 // X/Open Portability Guides and Single Unix Specifications. 379 // _XOPEN_SOURCE XPG3 380 // _XOPEN_SOURCE && _XOPEN_VERSION = 4 XPG4 381 // _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED = 1 XPG4v2 382 // _XOPEN_SOURCE == 500 XPG5 383 // _XOPEN_SOURCE == 520 XPG5v2 384 // _XOPEN_SOURCE == 600 POSIX 1003.1-2001 with XSI 385 // _XOPEN_SOURCE == 700 POSIX 1003.1-2008 with XSI 386 // 387 // The XPG spec implies a specific value for _POSIX_C_SOURCE. 388 389 // POSIX macros, these checks must follow the XOPEN ones above. 390 // 391 // _POSIX_SOURCE == 1 1003.1-1988 (superseded by _POSIX_C_SOURCE) 392 // _POSIX_C_SOURCE == 1 1003.1-1990 393 // _POSIX_C_SOURCE == 2 1003.2-1992 394 // _POSIX_C_SOURCE == 199309L 1003.1b-1993 395 // _POSIX_C_SOURCE == 199506L 1003.1c-1995, 1003.1i-1995, 396 // and the omnibus ISO/IEC 9945-1:1996 397 // _POSIX_C_SOURCE == 200112L 1003.1-2001 398 // _POSIX_C_SOURCE == 200809L 1003.1-2008 399 // 400 // The POSIX spec implies a specific value for __ISO_C_VISIBLE, though 401 // this may be overridden by the _ISOC99_SOURCE macro later. 402 403 // _ANSI_SOURCE means to expose ANSI C89 interfaces only. 404 // If the user defines it in addition to one of the POSIX or XOPEN 405 // macros, assume the POSIX/XOPEN macro(s) should take precedence. 406 407 // _ISOC99_SOURCE, _ISOC11_SOURCE, __STDC_VERSION__, and __cplusplus 408 // override any of the other macros since they are non-exclusive. 409 410 // Finally deal with BSD-specific interfaces that are not covered 411 // by any standards. We expose these when none of the POSIX or XPG 412 // macros is defined or if the user explicitly asks for them. 413 414 // Default values. 415 416 // Special Control Characters 417 // 418 // Index into c_cc[] character array. 419 // 420 // Name Subscript Enabled by 421 // 7 spare 1 422 // 19 spare 2 423 424 // Input flags - software input processing 425 426 // Output flags - software output processing 427 428 // Control flags - hardware control of terminal 429 430 // "Local" flags - dumping ground for other state 431 // 432 // Warning: some flags in this structure begin with 433 // the letter "I" and look like they belong in the 434 // input flag. 435 436 type Tcflag_t = uint32 /* termios.h:185:22 */ 437 type Cc_t = uint8 /* termios.h:186:23 */ 438 type Speed_t = uint32 /* termios.h:187:22 */ 439 440 type Termios = struct { 441 Fc_iflag Tcflag_t 442 Fc_oflag Tcflag_t 443 Fc_cflag Tcflag_t 444 Fc_lflag Tcflag_t 445 Fc_cc [20]Cc_t 446 Fc_ispeed int32 447 Fc_ospeed int32 448 } /* termios.h:189:1 */ 449 450 // Commands passed to tcsetattr() for setting the termios structure. 451 452 // Standard speeds 453 454 // $OpenBSD: _types.h,v 1.10 2022/08/06 13:31:13 semarie Exp $ 455 456 // - 457 // Copyright (c) 1990, 1993 458 // The Regents of the University of California. All rights reserved. 459 // 460 // Redistribution and use in source and binary forms, with or without 461 // modification, are permitted provided that the following conditions 462 // are met: 463 // 1. Redistributions of source code must retain the above copyright 464 // notice, this list of conditions and the following disclaimer. 465 // 2. Redistributions in binary form must reproduce the above copyright 466 // notice, this list of conditions and the following disclaimer in the 467 // documentation and/or other materials provided with the distribution. 468 // 3. Neither the name of the University nor the names of its contributors 469 // may be used to endorse or promote products derived from this software 470 // without specific prior written permission. 471 // 472 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 473 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 474 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 475 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 476 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 477 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 478 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 479 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 480 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 481 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 482 // SUCH DAMAGE. 483 // 484 // @(#)types.h 8.3 (Berkeley) 1/5/94 485 486 // $OpenBSD: _types.h,v 1.17 2018/03/05 01:15:25 deraadt Exp $ 487 488 // - 489 // Copyright (c) 1990, 1993 490 // The Regents of the University of California. All rights reserved. 491 // 492 // Redistribution and use in source and binary forms, with or without 493 // modification, are permitted provided that the following conditions 494 // are met: 495 // 1. Redistributions of source code must retain the above copyright 496 // notice, this list of conditions and the following disclaimer. 497 // 2. Redistributions in binary form must reproduce the above copyright 498 // notice, this list of conditions and the following disclaimer in the 499 // documentation and/or other materials provided with the distribution. 500 // 3. Neither the name of the University nor the names of its contributors 501 // may be used to endorse or promote products derived from this software 502 // without specific prior written permission. 503 // 504 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 505 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 506 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 507 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 508 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 509 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 510 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 511 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 512 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 513 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 514 // SUCH DAMAGE. 515 // 516 // @(#)types.h 8.3 (Berkeley) 1/5/94 517 // @(#)ansi.h 8.2 (Berkeley) 1/4/94 518 519 // _ALIGN(p) rounds p (pointer or byte index) up to a correctly-aligned 520 // value for all data types (int, long, ...). The result is an 521 // unsigned long and must be cast to any desired pointer type. 522 // 523 // _ALIGNED_POINTER is a boolean macro that checks whether an address 524 // is valid to fetch data elements of type t from on this architecture. 525 // This does not reflect the optimal alignment, just the possibility 526 // (within reasonable limits). 527 528 // 7.18.1.1 Exact-width integer types 529 type X__int8_t = int8 /* _types.h:61:22 */ 530 type X__uint8_t = uint8 /* _types.h:62:24 */ 531 type X__int16_t = int16 /* _types.h:63:17 */ 532 type X__uint16_t = uint16 /* _types.h:64:25 */ 533 type X__int32_t = int32 /* _types.h:65:15 */ 534 type X__uint32_t = uint32 /* _types.h:66:23 */ 535 type X__int64_t = int64 /* _types.h:67:20 */ 536 type X__uint64_t = uint64 /* _types.h:68:28 */ 537 538 // 7.18.1.2 Minimum-width integer types 539 type X__int_least8_t = X__int8_t /* _types.h:71:19 */ 540 type X__uint_least8_t = X__uint8_t /* _types.h:72:20 */ 541 type X__int_least16_t = X__int16_t /* _types.h:73:20 */ 542 type X__uint_least16_t = X__uint16_t /* _types.h:74:21 */ 543 type X__int_least32_t = X__int32_t /* _types.h:75:20 */ 544 type X__uint_least32_t = X__uint32_t /* _types.h:76:21 */ 545 type X__int_least64_t = X__int64_t /* _types.h:77:20 */ 546 type X__uint_least64_t = X__uint64_t /* _types.h:78:21 */ 547 548 // 7.18.1.3 Fastest minimum-width integer types 549 type X__int_fast8_t = X__int32_t /* _types.h:81:20 */ 550 type X__uint_fast8_t = X__uint32_t /* _types.h:82:21 */ 551 type X__int_fast16_t = X__int32_t /* _types.h:83:20 */ 552 type X__uint_fast16_t = X__uint32_t /* _types.h:84:21 */ 553 type X__int_fast32_t = X__int32_t /* _types.h:85:20 */ 554 type X__uint_fast32_t = X__uint32_t /* _types.h:86:21 */ 555 type X__int_fast64_t = X__int64_t /* _types.h:87:20 */ 556 type X__uint_fast64_t = X__uint64_t /* _types.h:88:21 */ 557 558 // 7.18.1.4 Integer types capable of holding object pointers 559 type X__intptr_t = int64 /* _types.h:103:16 */ 560 type X__uintptr_t = uint64 /* _types.h:104:24 */ 561 562 // 7.18.1.5 Greatest-width integer types 563 type X__intmax_t = X__int64_t /* _types.h:107:20 */ 564 type X__uintmax_t = X__uint64_t /* _types.h:108:21 */ 565 566 // Register size 567 type X__register_t = int64 /* _types.h:111:16 */ 568 569 // VM system types 570 type X__vaddr_t = uint64 /* _types.h:114:24 */ 571 type X__paddr_t = uint64 /* _types.h:115:24 */ 572 type X__vsize_t = uint64 /* _types.h:116:24 */ 573 type X__psize_t = uint64 /* _types.h:117:24 */ 574 575 // Standard system types 576 type X__double_t = float64 /* _types.h:120:18 */ 577 type X__float_t = float32 /* _types.h:121:17 */ 578 type X__ptrdiff_t = int64 /* _types.h:122:16 */ 579 type X__size_t = uint64 /* _types.h:123:24 */ 580 type X__ssize_t = int64 /* _types.h:124:16 */ 581 type X__va_list = X__builtin_va_list /* _types.h:126:27 */ 582 583 // Wide character support types 584 type X__wchar_t = int32 /* _types.h:133:15 */ 585 type X__wint_t = int32 /* _types.h:135:15 */ 586 type X__rune_t = int32 /* _types.h:136:15 */ 587 type X__wctrans_t = uintptr /* _types.h:137:14 */ 588 type X__wctype_t = uintptr /* _types.h:138:14 */ 589 590 type X__blkcnt_t = X__int64_t /* _types.h:39:19 */ // blocks allocated for file 591 type X__blksize_t = X__int32_t /* _types.h:40:19 */ // optimal blocksize for I/O 592 type X__clock_t = X__int64_t /* _types.h:41:19 */ // ticks in CLOCKS_PER_SEC 593 type X__clockid_t = X__int32_t /* _types.h:42:19 */ // CLOCK_* identifiers 594 type X__cpuid_t = uint64 /* _types.h:43:23 */ // CPU id 595 type X__dev_t = X__int32_t /* _types.h:44:19 */ // device number 596 type X__fixpt_t = X__uint32_t /* _types.h:45:20 */ // fixed point number 597 type X__fsblkcnt_t = X__uint64_t /* _types.h:46:20 */ // file system block count 598 type X__fsfilcnt_t = X__uint64_t /* _types.h:47:20 */ // file system file count 599 type X__gid_t = X__uint32_t /* _types.h:48:20 */ // group id 600 type X__id_t = X__uint32_t /* _types.h:49:20 */ // may contain pid, uid or gid 601 type X__in_addr_t = X__uint32_t /* _types.h:50:20 */ // base type for internet address 602 type X__in_port_t = X__uint16_t /* _types.h:51:20 */ // IP port type 603 type X__ino_t = X__uint64_t /* _types.h:52:20 */ // inode number 604 type X__key_t = int64 /* _types.h:53:15 */ // IPC key (for Sys V IPC) 605 type X__mode_t = X__uint32_t /* _types.h:54:20 */ // permissions 606 type X__nlink_t = X__uint32_t /* _types.h:55:20 */ // link count 607 type X__off_t = X__int64_t /* _types.h:56:19 */ // file offset or size 608 type X__pid_t = X__int32_t /* _types.h:57:19 */ // process id 609 type X__rlim_t = X__uint64_t /* _types.h:58:20 */ // resource limit 610 type X__sa_family_t = X__uint8_t /* _types.h:59:19 */ // sockaddr address family type 611 type X__segsz_t = X__int32_t /* _types.h:60:19 */ // segment size 612 type X__socklen_t = X__uint32_t /* _types.h:61:20 */ // length type for network syscalls 613 type X__suseconds_t = int64 /* _types.h:62:15 */ // microseconds (signed) 614 type X__time_t = X__int64_t /* _types.h:63:19 */ // epoch time 615 type X__timer_t = X__int32_t /* _types.h:64:19 */ // POSIX timer identifiers 616 type X__uid_t = X__uint32_t /* _types.h:65:20 */ // user id 617 type X__useconds_t = X__uint32_t /* _types.h:66:20 */ // microseconds 618 619 // mbstate_t is an opaque object to keep conversion state, during multibyte 620 // stream conversions. The content must not be referenced by user programs. 621 type X__mbstate_t = struct { 622 F__ccgo_pad1 [0]uint64 623 F__mbstate8 [128]int8 624 } /* _types.h:75:3 */ 625 626 type Pid_t = X__pid_t /* termios.h:255:18 */ 627 628 // Include tty ioctl's that aren't just for backwards compatibility 629 // with the old tty driver. These ioctl definitions were previously 630 // in <sys/ioctl.h>. 631 // $OpenBSD: ttycom.h,v 1.17 2018/06/16 13:55:03 deraadt Exp $ 632 // $NetBSD: ttycom.h,v 1.4 1996/05/19 17:17:53 jonathan Exp $ 633 634 // - 635 // Copyright (c) 1982, 1986, 1990, 1993, 1994 636 // The Regents of the University of California. All rights reserved. 637 // (c) UNIX System Laboratories, Inc. 638 // All or some portions of this file are derived from material licensed 639 // to the University of California by American Telephone and Telegraph 640 // Co. or Unix System Laboratories, Inc. and are reproduced herein with 641 // the permission of UNIX System Laboratories, Inc. 642 // 643 // Redistribution and use in source and binary forms, with or without 644 // modification, are permitted provided that the following conditions 645 // are met: 646 // 1. Redistributions of source code must retain the above copyright 647 // notice, this list of conditions and the following disclaimer. 648 // 2. Redistributions in binary form must reproduce the above copyright 649 // notice, this list of conditions and the following disclaimer in the 650 // documentation and/or other materials provided with the distribution. 651 // 3. Neither the name of the University nor the names of its contributors 652 // may be used to endorse or promote products derived from this software 653 // without specific prior written permission. 654 // 655 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 656 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 657 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 658 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 659 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 660 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 661 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 662 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 663 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 664 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 665 // SUCH DAMAGE. 666 // 667 // @(#)ttycom.h 8.1 (Berkeley) 3/28/94 668 669 // $OpenBSD: ioccom.h,v 1.5 2013/03/22 21:22:05 deraadt Exp $ 670 // $NetBSD: ioccom.h,v 1.4 1994/10/30 21:49:56 cgd Exp $ 671 672 // - 673 // Copyright (c) 1982, 1986, 1990, 1993, 1994 674 // The Regents of the University of California. All rights reserved. 675 // 676 // Redistribution and use in source and binary forms, with or without 677 // modification, are permitted provided that the following conditions 678 // are met: 679 // 1. Redistributions of source code must retain the above copyright 680 // notice, this list of conditions and the following disclaimer. 681 // 2. Redistributions in binary form must reproduce the above copyright 682 // notice, this list of conditions and the following disclaimer in the 683 // documentation and/or other materials provided with the distribution. 684 // 3. Neither the name of the University nor the names of its contributors 685 // may be used to endorse or promote products derived from this software 686 // without specific prior written permission. 687 // 688 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 689 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 690 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 691 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 692 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 693 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 694 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 695 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 696 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 697 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 698 // SUCH DAMAGE. 699 // 700 // @(#)ioccom.h 8.2 (Berkeley) 3/28/94 701 702 // Ioctl's have the command encoded in the lower word, and the size of 703 // any in or out parameters in the upper word. The high 3 bits of the 704 // upper word are used to encode the in/out status of the parameter. 705 706 // no parameters 707 // copy parameters out 708 // copy parameters in 709 // copy parameters in and out 710 // mask for IN/OUT/VOID 711 712 // this should be _IORW, but stdio got there first 713 714 // Tty ioctl's. 715 716 // Window/terminal size structure. This information is stored by the kernel 717 // in order to provide a consistent interface, but is not used by the kernel. 718 type Winsize = struct { 719 Fws_row uint16 720 Fws_col uint16 721 Fws_xpixel uint16 722 Fws_ypixel uint16 723 } /* ttycom.h:51:1 */ 724 725 type Tstamps = struct { 726 Fts_set int32 727 Fts_clr int32 728 } /* ttycom.h:58:1 */ 729 730 // 8-10 compat 731 // 15 unused 732 // 17-18 compat 733 // 127-124 compat 734 // 117-116 compat 735 736 // Backwards compatibility 737 738 // END OF PROTECTED INCLUDE. 739 740 // $OpenBSD: ttydefaults.h,v 1.7 2019/03/12 11:01:25 nicm Exp $ 741 // $NetBSD: ttydefaults.h,v 1.8 1996/04/09 20:55:45 cgd Exp $ 742 743 // - 744 // Copyright (c) 1982, 1986, 1993 745 // The Regents of the University of California. All rights reserved. 746 // (c) UNIX System Laboratories, Inc. 747 // All or some portions of this file are derived from material licensed 748 // to the University of California by American Telephone and Telegraph 749 // Co. or Unix System Laboratories, Inc. and are reproduced herein with 750 // the permission of UNIX System Laboratories, Inc. 751 // 752 // Redistribution and use in source and binary forms, with or without 753 // modification, are permitted provided that the following conditions 754 // are met: 755 // 1. Redistributions of source code must retain the above copyright 756 // notice, this list of conditions and the following disclaimer. 757 // 2. Redistributions in binary form must reproduce the above copyright 758 // notice, this list of conditions and the following disclaimer in the 759 // documentation and/or other materials provided with the distribution. 760 // 3. Neither the name of the University nor the names of its contributors 761 // may be used to endorse or promote products derived from this software 762 // without specific prior written permission. 763 // 764 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 765 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 766 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 767 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 768 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 769 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 770 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 771 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 772 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 773 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 774 // SUCH DAMAGE. 775 // 776 // @(#)ttydefaults.h 8.4 (Berkeley) 1/21/94 777 778 // System wide defaults for terminal state. 779 780 // Defaults on "first" open. 781 782 // Control Character Defaults 783 // compat 784 785 // PROTECTED INCLUSION ENDS HERE 786 787 // #define TTYDEFCHARS to include an array of default control characters. 788 var _ int8 /* gen.c:2:13: */