termios_openbsd_arm64.go (37176B)
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_arm64.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:4:1: 189 X_MACHINE__TYPES_H_ = 0 // _types.h:35:1: 190 X_MAX_PAGE_SHIFT = 12 // _types.h:57: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:54: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>:360: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.1 2016/12/17 23:38:33 patrick Exp $ 290 291 // Macro to test if we're using a specific version of gcc or later. 292 293 // The __CONCAT macro is used to concatenate parts of symbol names, e.g. 294 // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo. 295 // The __CONCAT macro is a bit tricky -- make sure you don't put spaces 296 // in between its arguments. Do not use __CONCAT on double-quoted strings, 297 // such as those from the __STRING macro: to concatenate strings just put 298 // them next to each other. 299 300 // GCC1 and some versions of GCC2 declare dead (non-returning) and 301 // pure (no side effects) functions using "volatile" and "const"; 302 // unfortunately, these then cause warnings under "-ansi -pedantic". 303 // GCC >= 2.5 uses the __attribute__((attrs)) style. All of these 304 // work for GNU C++ (modulo a slight glitch in the C++ grammar in 305 // the distribution version of 2.5.5). 306 307 // __returns_twice makes the compiler not assume the function 308 // only returns once. This affects registerisation of variables: 309 // even local variables need to be in memory across such a call. 310 // Example: setjmp() 311 312 // __only_inline makes the compiler only use this function definition 313 // for inlining; references that can't be inlined will be left as 314 // external references instead of generating a local copy. The 315 // matching library should include a simple extern definition for 316 // the function to handle those references. c.f. ctype.h 317 318 // GNU C version 2.96 adds explicit branch prediction so that 319 // the CPU back-end can hint the processor and also so that 320 // code blocks can be reordered such that the predicted path 321 // sees a more linear flow, thus improving cache behavior, etc. 322 // 323 // The following two macros provide us with a way to utilize this 324 // compiler feature. Use __predict_true() if you expect the expression 325 // to evaluate to true, and __predict_false() if you expect the 326 // expression to evaluate to false. 327 // 328 // A few notes about usage: 329 // 330 // * Generally, __predict_false() error condition checks (unless 331 // you have some _strong_ reason to do otherwise, in which case 332 // document it), and/or __predict_true() `no-error' condition 333 // checks, assuming you want to optimize for the no-error case. 334 // 335 // * Other than that, if you don't know the likelihood of a test 336 // succeeding from empirical or other `hard' evidence, don't 337 // make predictions. 338 // 339 // * These are meant to be used in places that are run `a lot'. 340 // It is wasteful to make predictions in code that is run 341 // seldomly (e.g. at subsystem initialization time) as the 342 // basic block reordering that this affects can often generate 343 // larger code. 344 345 // Delete pseudo-keywords wherever they are not available or needed. 346 347 // The __packed macro indicates that a variable or structure members 348 // should have the smallest possible alignment, despite any host CPU 349 // alignment requirements. 350 // 351 // The __aligned(x) macro specifies the minimum alignment of a 352 // variable or structure. 353 // 354 // These macros together are useful for describing the layout and 355 // alignment of messages exchanged with hardware or other systems. 356 357 // "The nice thing about standards is that there are so many to choose from." 358 // There are a number of "feature test macros" specified by (different) 359 // standards that determine which interfaces and types the header files 360 // should expose. 361 // 362 // Because of inconsistencies in these macros, we define our own 363 // set in the private name space that end in _VISIBLE. These are 364 // always defined and so headers can test their values easily. 365 // Things can get tricky when multiple feature macros are defined. 366 // We try to take the union of all the features requested. 367 // 368 // The following macros are guaranteed to have a value after cdefs.h 369 // has been included: 370 // __POSIX_VISIBLE 371 // __XPG_VISIBLE 372 // __ISO_C_VISIBLE 373 // __BSD_VISIBLE 374 375 // X/Open Portability Guides and Single Unix Specifications. 376 // _XOPEN_SOURCE XPG3 377 // _XOPEN_SOURCE && _XOPEN_VERSION = 4 XPG4 378 // _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED = 1 XPG4v2 379 // _XOPEN_SOURCE == 500 XPG5 380 // _XOPEN_SOURCE == 520 XPG5v2 381 // _XOPEN_SOURCE == 600 POSIX 1003.1-2001 with XSI 382 // _XOPEN_SOURCE == 700 POSIX 1003.1-2008 with XSI 383 // 384 // The XPG spec implies a specific value for _POSIX_C_SOURCE. 385 386 // POSIX macros, these checks must follow the XOPEN ones above. 387 // 388 // _POSIX_SOURCE == 1 1003.1-1988 (superseded by _POSIX_C_SOURCE) 389 // _POSIX_C_SOURCE == 1 1003.1-1990 390 // _POSIX_C_SOURCE == 2 1003.2-1992 391 // _POSIX_C_SOURCE == 199309L 1003.1b-1993 392 // _POSIX_C_SOURCE == 199506L 1003.1c-1995, 1003.1i-1995, 393 // and the omnibus ISO/IEC 9945-1:1996 394 // _POSIX_C_SOURCE == 200112L 1003.1-2001 395 // _POSIX_C_SOURCE == 200809L 1003.1-2008 396 // 397 // The POSIX spec implies a specific value for __ISO_C_VISIBLE, though 398 // this may be overridden by the _ISOC99_SOURCE macro later. 399 400 // _ANSI_SOURCE means to expose ANSI C89 interfaces only. 401 // If the user defines it in addition to one of the POSIX or XOPEN 402 // macros, assume the POSIX/XOPEN macro(s) should take precedence. 403 404 // _ISOC99_SOURCE, _ISOC11_SOURCE, __STDC_VERSION__, and __cplusplus 405 // override any of the other macros since they are non-exclusive. 406 407 // Finally deal with BSD-specific interfaces that are not covered 408 // by any standards. We expose these when none of the POSIX or XPG 409 // macros is defined or if the user explicitly asks for them. 410 411 // Default values. 412 413 // Special Control Characters 414 // 415 // Index into c_cc[] character array. 416 // 417 // Name Subscript Enabled by 418 // 7 spare 1 419 // 19 spare 2 420 421 // Input flags - software input processing 422 423 // Output flags - software output processing 424 425 // Control flags - hardware control of terminal 426 427 // "Local" flags - dumping ground for other state 428 // 429 // Warning: some flags in this structure begin with 430 // the letter "I" and look like they belong in the 431 // input flag. 432 433 type Tcflag_t = uint32 /* termios.h:185:22 */ 434 type Cc_t = uint8 /* termios.h:186:23 */ 435 type Speed_t = uint32 /* termios.h:187:22 */ 436 437 type Termios = struct { 438 Fc_iflag Tcflag_t 439 Fc_oflag Tcflag_t 440 Fc_cflag Tcflag_t 441 Fc_lflag Tcflag_t 442 Fc_cc [20]Cc_t 443 Fc_ispeed int32 444 Fc_ospeed int32 445 } /* termios.h:189:1 */ 446 447 // Commands passed to tcsetattr() for setting the termios structure. 448 449 // Standard speeds 450 451 // $OpenBSD: _types.h,v 1.10 2022/08/06 13:31:13 semarie Exp $ 452 453 // - 454 // Copyright (c) 1990, 1993 455 // The Regents of the University of California. All rights reserved. 456 // 457 // Redistribution and use in source and binary forms, with or without 458 // modification, are permitted provided that the following conditions 459 // are met: 460 // 1. Redistributions of source code must retain the above copyright 461 // notice, this list of conditions and the following disclaimer. 462 // 2. Redistributions in binary form must reproduce the above copyright 463 // notice, this list of conditions and the following disclaimer in the 464 // documentation and/or other materials provided with the distribution. 465 // 3. Neither the name of the University nor the names of its contributors 466 // may be used to endorse or promote products derived from this software 467 // without specific prior written permission. 468 // 469 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 470 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 471 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 472 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 473 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 474 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 475 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 476 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 477 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 478 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 479 // SUCH DAMAGE. 480 // 481 // @(#)types.h 8.3 (Berkeley) 1/5/94 482 483 // $OpenBSD: _types.h,v 1.4 2018/03/05 01:15:25 deraadt Exp $ 484 // - 485 // Copyright (c) 1990, 1993 486 // The Regents of the University of California. All rights reserved. 487 // 488 // Redistribution and use in source and binary forms, with or without 489 // modification, are permitted provided that the following conditions 490 // are met: 491 // 1. Redistributions of source code must retain the above copyright 492 // notice, this list of conditions and the following disclaimer. 493 // 2. Redistributions in binary form must reproduce the above copyright 494 // notice, this list of conditions and the following disclaimer in the 495 // documentation and/or other materials provided with the distribution. 496 // 3. Neither the name of the University nor the names of its contributors 497 // may be used to endorse or promote products derived from this software 498 // without specific prior written permission. 499 // 500 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 501 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 502 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 503 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 504 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 505 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 506 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 507 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 508 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 509 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 510 // SUCH DAMAGE. 511 // 512 // @(#)types.h 8.3 (Berkeley) 1/5/94 513 // @(#)ansi.h 8.2 (Berkeley) 1/4/94 514 515 // _ALIGN(p) rounds p (pointer or byte index) up to a correctly-aligned 516 // value for all data types (int, long, ...). The result is an 517 // unsigned long and must be cast to any desired pointer type. 518 // 519 // _ALIGNED_POINTER is a boolean macro that checks whether an address 520 // is valid to fetch data elements of type t from on this architecture. 521 // This does not reflect the optimal alignment, just the possibility 522 // (within reasonable limits). 523 524 // 7.18.1.1 Exact-width integer types 525 type X__int8_t = int8 /* _types.h:60:22 */ 526 type X__uint8_t = uint8 /* _types.h:61:24 */ 527 type X__int16_t = int16 /* _types.h:62:17 */ 528 type X__uint16_t = uint16 /* _types.h:63:25 */ 529 type X__int32_t = int32 /* _types.h:64:15 */ 530 type X__uint32_t = uint32 /* _types.h:65:23 */ 531 // LONGLONG 532 type X__int64_t = int64 /* _types.h:67:20 */ 533 // LONGLONG 534 type X__uint64_t = uint64 /* _types.h:69:28 */ 535 536 // 7.18.1.2 Minimum-width integer types 537 type X__int_least8_t = X__int8_t /* _types.h:72:19 */ 538 type X__uint_least8_t = X__uint8_t /* _types.h:73:20 */ 539 type X__int_least16_t = X__int16_t /* _types.h:74:20 */ 540 type X__uint_least16_t = X__uint16_t /* _types.h:75:21 */ 541 type X__int_least32_t = X__int32_t /* _types.h:76:20 */ 542 type X__uint_least32_t = X__uint32_t /* _types.h:77:21 */ 543 type X__int_least64_t = X__int64_t /* _types.h:78:20 */ 544 type X__uint_least64_t = X__uint64_t /* _types.h:79:21 */ 545 546 // 7.18.1.3 Fastest minimum-width integer types 547 type X__int_fast8_t = X__int32_t /* _types.h:82:20 */ 548 type X__uint_fast8_t = X__uint32_t /* _types.h:83:21 */ 549 type X__int_fast16_t = X__int32_t /* _types.h:84:20 */ 550 type X__uint_fast16_t = X__uint32_t /* _types.h:85:21 */ 551 type X__int_fast32_t = X__int32_t /* _types.h:86:20 */ 552 type X__uint_fast32_t = X__uint32_t /* _types.h:87:21 */ 553 type X__int_fast64_t = X__int64_t /* _types.h:88:20 */ 554 type X__uint_fast64_t = X__uint64_t /* _types.h:89:21 */ 555 556 // 7.18.1.4 Integer types capable of holding object pointers 557 type X__intptr_t = int64 /* _types.h:104:16 */ 558 type X__uintptr_t = uint64 /* _types.h:105:24 */ 559 560 // 7.18.1.5 Greatest-width integer types 561 type X__intmax_t = X__int64_t /* _types.h:108:20 */ 562 type X__uintmax_t = X__uint64_t /* _types.h:109:21 */ 563 564 // Register size 565 type X__register_t = int64 /* _types.h:112:16 */ 566 567 // VM system types 568 type X__vaddr_t = uint64 /* _types.h:115:24 */ 569 type X__paddr_t = uint64 /* _types.h:116:24 */ 570 type X__vsize_t = uint64 /* _types.h:117:24 */ 571 type X__psize_t = uint64 /* _types.h:118:24 */ 572 573 // Standard system types 574 type X__double_t = float64 /* _types.h:121:18 */ 575 type X__float_t = float32 /* _types.h:122:17 */ 576 type X__ptrdiff_t = int64 /* _types.h:123:16 */ 577 type X__size_t = uint64 /* _types.h:124:24 */ 578 type X__ssize_t = int64 /* _types.h:125:16 */ 579 type X__va_list = X__builtin_va_list /* _types.h:127:27 */ 580 581 // Wide character support types 582 type X__wchar_t = int32 /* _types.h:137:15 */ 583 type X__wint_t = int32 /* _types.h:140:15 */ 584 type X__rune_t = int32 /* _types.h:141:15 */ 585 type X__wctrans_t = uintptr /* _types.h:142:14 */ 586 type X__wctype_t = uintptr /* _types.h:143:14 */ 587 588 type X__blkcnt_t = X__int64_t /* _types.h:39:19 */ // blocks allocated for file 589 type X__blksize_t = X__int32_t /* _types.h:40:19 */ // optimal blocksize for I/O 590 type X__clock_t = X__int64_t /* _types.h:41:19 */ // ticks in CLOCKS_PER_SEC 591 type X__clockid_t = X__int32_t /* _types.h:42:19 */ // CLOCK_* identifiers 592 type X__cpuid_t = uint64 /* _types.h:43:23 */ // CPU id 593 type X__dev_t = X__int32_t /* _types.h:44:19 */ // device number 594 type X__fixpt_t = X__uint32_t /* _types.h:45:20 */ // fixed point number 595 type X__fsblkcnt_t = X__uint64_t /* _types.h:46:20 */ // file system block count 596 type X__fsfilcnt_t = X__uint64_t /* _types.h:47:20 */ // file system file count 597 type X__gid_t = X__uint32_t /* _types.h:48:20 */ // group id 598 type X__id_t = X__uint32_t /* _types.h:49:20 */ // may contain pid, uid or gid 599 type X__in_addr_t = X__uint32_t /* _types.h:50:20 */ // base type for internet address 600 type X__in_port_t = X__uint16_t /* _types.h:51:20 */ // IP port type 601 type X__ino_t = X__uint64_t /* _types.h:52:20 */ // inode number 602 type X__key_t = int64 /* _types.h:53:15 */ // IPC key (for Sys V IPC) 603 type X__mode_t = X__uint32_t /* _types.h:54:20 */ // permissions 604 type X__nlink_t = X__uint32_t /* _types.h:55:20 */ // link count 605 type X__off_t = X__int64_t /* _types.h:56:19 */ // file offset or size 606 type X__pid_t = X__int32_t /* _types.h:57:19 */ // process id 607 type X__rlim_t = X__uint64_t /* _types.h:58:20 */ // resource limit 608 type X__sa_family_t = X__uint8_t /* _types.h:59:19 */ // sockaddr address family type 609 type X__segsz_t = X__int32_t /* _types.h:60:19 */ // segment size 610 type X__socklen_t = X__uint32_t /* _types.h:61:20 */ // length type for network syscalls 611 type X__suseconds_t = int64 /* _types.h:62:15 */ // microseconds (signed) 612 type X__time_t = X__int64_t /* _types.h:63:19 */ // epoch time 613 type X__timer_t = X__int32_t /* _types.h:64:19 */ // POSIX timer identifiers 614 type X__uid_t = X__uint32_t /* _types.h:65:20 */ // user id 615 type X__useconds_t = X__uint32_t /* _types.h:66:20 */ // microseconds 616 617 // mbstate_t is an opaque object to keep conversion state, during multibyte 618 // stream conversions. The content must not be referenced by user programs. 619 type X__mbstate_t = struct { 620 F__ccgo_pad1 [0]uint64 621 F__mbstate8 [128]int8 622 } /* _types.h:75:3 */ 623 624 type Pid_t = X__pid_t /* termios.h:255:18 */ 625 626 // Include tty ioctl's that aren't just for backwards compatibility 627 // with the old tty driver. These ioctl definitions were previously 628 // in <sys/ioctl.h>. 629 // $OpenBSD: ttycom.h,v 1.17 2018/06/16 13:55:03 deraadt Exp $ 630 // $NetBSD: ttycom.h,v 1.4 1996/05/19 17:17:53 jonathan Exp $ 631 632 // - 633 // Copyright (c) 1982, 1986, 1990, 1993, 1994 634 // The Regents of the University of California. All rights reserved. 635 // (c) UNIX System Laboratories, Inc. 636 // All or some portions of this file are derived from material licensed 637 // to the University of California by American Telephone and Telegraph 638 // Co. or Unix System Laboratories, Inc. and are reproduced herein with 639 // the permission of UNIX System Laboratories, Inc. 640 // 641 // Redistribution and use in source and binary forms, with or without 642 // modification, are permitted provided that the following conditions 643 // are met: 644 // 1. Redistributions of source code must retain the above copyright 645 // notice, this list of conditions and the following disclaimer. 646 // 2. Redistributions in binary form must reproduce the above copyright 647 // notice, this list of conditions and the following disclaimer in the 648 // documentation and/or other materials provided with the distribution. 649 // 3. Neither the name of the University nor the names of its contributors 650 // may be used to endorse or promote products derived from this software 651 // without specific prior written permission. 652 // 653 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 654 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 655 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 656 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 657 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 658 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 659 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 660 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 661 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 662 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 663 // SUCH DAMAGE. 664 // 665 // @(#)ttycom.h 8.1 (Berkeley) 3/28/94 666 667 // $OpenBSD: ioccom.h,v 1.5 2013/03/22 21:22:05 deraadt Exp $ 668 // $NetBSD: ioccom.h,v 1.4 1994/10/30 21:49:56 cgd Exp $ 669 670 // - 671 // Copyright (c) 1982, 1986, 1990, 1993, 1994 672 // The Regents of the University of California. All rights reserved. 673 // 674 // Redistribution and use in source and binary forms, with or without 675 // modification, are permitted provided that the following conditions 676 // are met: 677 // 1. Redistributions of source code must retain the above copyright 678 // notice, this list of conditions and the following disclaimer. 679 // 2. Redistributions in binary form must reproduce the above copyright 680 // notice, this list of conditions and the following disclaimer in the 681 // documentation and/or other materials provided with the distribution. 682 // 3. Neither the name of the University nor the names of its contributors 683 // may be used to endorse or promote products derived from this software 684 // without specific prior written permission. 685 // 686 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 687 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 688 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 689 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 690 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 691 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 692 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 693 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 694 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 695 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 696 // SUCH DAMAGE. 697 // 698 // @(#)ioccom.h 8.2 (Berkeley) 3/28/94 699 700 // Ioctl's have the command encoded in the lower word, and the size of 701 // any in or out parameters in the upper word. The high 3 bits of the 702 // upper word are used to encode the in/out status of the parameter. 703 704 // no parameters 705 // copy parameters out 706 // copy parameters in 707 // copy parameters in and out 708 // mask for IN/OUT/VOID 709 710 // this should be _IORW, but stdio got there first 711 712 // Tty ioctl's. 713 714 // Window/terminal size structure. This information is stored by the kernel 715 // in order to provide a consistent interface, but is not used by the kernel. 716 type Winsize = struct { 717 Fws_row uint16 718 Fws_col uint16 719 Fws_xpixel uint16 720 Fws_ypixel uint16 721 } /* ttycom.h:51:1 */ 722 723 type Tstamps = struct { 724 Fts_set int32 725 Fts_clr int32 726 } /* ttycom.h:58:1 */ 727 728 // 8-10 compat 729 // 15 unused 730 // 17-18 compat 731 // 127-124 compat 732 // 117-116 compat 733 734 // Backwards compatibility 735 736 // END OF PROTECTED INCLUDE. 737 738 // $OpenBSD: ttydefaults.h,v 1.7 2019/03/12 11:01:25 nicm Exp $ 739 // $NetBSD: ttydefaults.h,v 1.8 1996/04/09 20:55:45 cgd Exp $ 740 741 // - 742 // Copyright (c) 1982, 1986, 1993 743 // The Regents of the University of California. All rights reserved. 744 // (c) UNIX System Laboratories, Inc. 745 // All or some portions of this file are derived from material licensed 746 // to the University of California by American Telephone and Telegraph 747 // Co. or Unix System Laboratories, Inc. and are reproduced herein with 748 // the permission of UNIX System Laboratories, Inc. 749 // 750 // Redistribution and use in source and binary forms, with or without 751 // modification, are permitted provided that the following conditions 752 // are met: 753 // 1. Redistributions of source code must retain the above copyright 754 // notice, this list of conditions and the following disclaimer. 755 // 2. Redistributions in binary form must reproduce the above copyright 756 // notice, this list of conditions and the following disclaimer in the 757 // documentation and/or other materials provided with the distribution. 758 // 3. Neither the name of the University nor the names of its contributors 759 // may be used to endorse or promote products derived from this software 760 // without specific prior written permission. 761 // 762 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 763 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 764 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 765 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 766 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 767 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 768 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 769 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 770 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 771 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 772 // SUCH DAMAGE. 773 // 774 // @(#)ttydefaults.h 8.4 (Berkeley) 1/21/94 775 776 // System wide defaults for terminal state. 777 778 // Defaults on "first" open. 779 780 // Control Character Defaults 781 // compat 782 783 // PROTECTED INCLUSION ENDS HERE 784 785 // #define TTYDEFCHARS to include an array of default control characters. 786 var _ int8 /* gen.c:2:13: */