termios_netbsd_arm.go (35167B)
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_netbsd_arm.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:174:1: 19 ARG_MAX = 262144 // syslimits.h:45:1: 20 B0 = 0 // termios.h:215:1: 21 B1000000 = 1000000 // termios.h:242:1: 22 B110 = 110 // termios.h:218:1: 23 B115200 = 115200 // termios.h:237:1: 24 B1200 = 1200 // termios.h:224:1: 25 B134 = 134 // termios.h:219:1: 26 B14400 = 14400 // termios.h:233:1: 27 B150 = 150 // termios.h:220:1: 28 B1500000 = 1500000 // termios.h:243:1: 29 B1800 = 1800 // termios.h:225:1: 30 B19200 = 19200 // termios.h:229:1: 31 B200 = 200 // termios.h:221:1: 32 B2000000 = 2000000 // termios.h:244:1: 33 B230400 = 230400 // termios.h:238:1: 34 B2400 = 2400 // termios.h:226:1: 35 B2500000 = 2500000 // termios.h:245:1: 36 B28800 = 28800 // termios.h:234:1: 37 B300 = 300 // termios.h:222:1: 38 B3000000 = 3000000 // termios.h:246:1: 39 B3500000 = 3500000 // termios.h:247:1: 40 B38400 = 38400 // termios.h:230:1: 41 B4000000 = 4000000 // termios.h:248:1: 42 B460800 = 460800 // termios.h:239:1: 43 B4800 = 4800 // termios.h:227:1: 44 B50 = 50 // termios.h:216:1: 45 B500000 = 500000 // termios.h:240:1: 46 B57600 = 57600 // termios.h:235:1: 47 B600 = 600 // termios.h:223:1: 48 B7200 = 7200 // termios.h:232:1: 49 B75 = 75 // termios.h:217:1: 50 B76800 = 76800 // termios.h:236:1: 51 B921600 = 921600 // termios.h:241:1: 52 B9600 = 9600 // termios.h:228:1: 53 BC_DIM_MAX = 65535 // syslimits.h:64:1: 54 BRKINT = 0x00000002 // termios.h:91:1: 55 CCTS_OFLOW = 65536 // termios.h:145:1: 56 CDISCARD = 15 // ttydefaults.h:72:1: 57 CDSUSP = 25 // ttydefaults.h:68:1: 58 CDTRCTS = 0x00020000 // termios.h:146:1: 59 CEOF = 4 // ttydefaults.h:58:1: 60 CEOT = 4 // ttydefaults.h:75:1: 61 CERASE = 0177 // ttydefaults.h:60:1: 62 CFLUSH = 15 // ttydefaults.h:79:1: 63 CHILD_MAX = 160 // syslimits.h:47:1: 64 CHWFLOW = 1245184 // termios.h:148:1: 65 CIGNORE = 0x00000001 // termios.h:129:1: 66 CINTR = 3 // ttydefaults.h:61:1: 67 CKILL = 21 // ttydefaults.h:63:1: 68 CLNEXT = 22 // ttydefaults.h:71:1: 69 CLOCAL = 0x00008000 // termios.h:141:1: 70 CMIN = 1 // ttydefaults.h:64:1: 71 COLL_WEIGHTS_MAX = 2 // syslimits.h:67:1: 72 CQUIT = 034 // ttydefaults.h:65:1: 73 CREAD = 0x00000800 // termios.h:137:1: 74 CREPRINT = 18 // ttydefaults.h:74:1: 75 CRPRNT = 18 // ttydefaults.h:78:1: 76 CRTSCTS = 0x00010000 // termios.h:143:1: 77 CRTS_IFLOW = 65536 // termios.h:144:1: 78 CS5 = 0x00000000 // termios.h:132:1: 79 CS6 = 0x00000100 // termios.h:133:1: 80 CS7 = 0x00000200 // termios.h:134:1: 81 CS8 = 0x00000300 // termios.h:135:1: 82 CSIZE = 0x00000300 // termios.h:131:1: 83 CSTART = 17 // ttydefaults.h:69:1: 84 CSTATUS = 20 // ttydefaults.h:62:1: 85 CSTOP = 19 // ttydefaults.h:70:1: 86 CSTOPB = 0x00000400 // termios.h:136:1: 87 CSUSP = 26 // ttydefaults.h:66:1: 88 CTIME = 0 // ttydefaults.h:67:1: 89 CWERASE = 23 // ttydefaults.h:73:1: 90 ECHO = 0x00000008 // termios.h:165:1: 91 ECHOCTL = 0x00000040 // termios.h:169:1: 92 ECHOE = 0x00000002 // termios.h:163:1: 93 ECHOK = 0x00000004 // termios.h:164:1: 94 ECHOKE = 0x00000001 // termios.h:161:1: 95 ECHONL = 0x00000010 // termios.h:166:1: 96 ECHOPRT = 0x00000020 // termios.h:168:1: 97 EXPR_NEST_MAX = 32 // syslimits.h:68:1: 98 EXTA = 19200 // termios.h:249:1: 99 EXTB = 38400 // termios.h:250:1: 100 EXTPROC = 0x00000800 // termios.h:178:1: 101 FLUSHO = 0x00800000 // termios.h:182:1: 102 GID_MAX = 2147483647 // syslimits.h:49:1: 103 HDLCDISC = 9 // ttycom.h:177:1: 104 HUPCL = 0x00004000 // termios.h:140:1: 105 ICANON = 0x00000100 // termios.h:172:1: 106 ICRNL = 0x00000100 // termios.h:98:1: 107 IEXTEN = 0x00000400 // termios.h:176:1: 108 IGNBRK = 0x00000001 // termios.h:90:1: 109 IGNCR = 0x00000080 // termios.h:97:1: 110 IGNPAR = 0x00000004 // termios.h:92:1: 111 IMAXBEL = 0x00002000 // termios.h:105:1: 112 INLCR = 0x00000040 // termios.h:96:1: 113 INPCK = 0x00000010 // termios.h:94:1: 114 IOCGROUP_SHIFT = 8 // ioccom.h:49:1: 115 IOCPARM_MASK = 0x1fff // ioccom.h:47:1: 116 IOCPARM_SHIFT = 16 // ioccom.h:48:1: 117 IOV_MAX = 1024 // syslimits.h:84:1: 118 ISIG = 0x00000080 // termios.h:171:1: 119 ISTRIP = 0x00000020 // termios.h:95:1: 120 IXANY = 0x00000800 // termios.h:102:1: 121 IXOFF = 0x00000400 // termios.h:100:1: 122 IXON = 0x00000200 // termios.h:99:1: 123 LINE_MAX = 2048 // syslimits.h:69:1: 124 LINK_MAX = 32767 // syslimits.h:50:1: 125 LOGIN_NAME_MAX = 17 // syslimits.h:77:1: 126 MAX_CANON = 255 // syslimits.h:51:1: 127 MAX_INPUT = 255 // syslimits.h:52:1: 128 MDMBUF = 0x00100000 // termios.h:147:1: 129 NAME_MAX = 511 // syslimits.h:53:1: 130 NCCS = 20 // termios.h:79:1: 131 NGROUPS_MAX = 16 // syslimits.h:55:1: 132 NOFLSH = 0x80000000 // termios.h:186:1: 133 NOKERNINFO = 0x02000000 // termios.h:183:1: 134 NZERO = 20 // syslimits.h:85:1: 135 OCRNL = 0x00000010 // termios.h:120:1: 136 ONLCR = 0x00000002 // termios.h:113:1: 137 ONLRET = 0x00000040 // termios.h:122:1: 138 ONOCR = 0x00000020 // termios.h:121:1: 139 ONOEOT = 0x00000008 // termios.h:117:1: 140 OPEN_MAX = 128 // syslimits.h:58:1: 141 OPOST = 0x00000001 // termios.h:111:1: 142 OXTABS = 0x00000004 // termios.h:116:1: 143 PARENB = 0x00001000 // termios.h:138:1: 144 PARMRK = 0x00000008 // termios.h:93:1: 145 PARODD = 0x00002000 // termios.h:139:1: 146 PATH_MAX = 1024 // syslimits.h:60:1: 147 PENDIN = 0x20000000 // termios.h:184:1: 148 PIPE_BUF = 512 // syslimits.h:61:1: 149 PPPDISC = 5 // ttycom.h:175:1: 150 RE_DUP_MAX = 255 // syslimits.h:70:1: 151 SLIPDISC = 4 // ttycom.h:174:1: 152 STRIPDISC = 6 // ttycom.h:176:1: 153 TABLDISC = 3 // ttycom.h:173:1: 154 TCIFLUSH = 1 // termios.h:255:1: 155 TCIOFF = 3 // termios.h:260:1: 156 TCIOFLUSH = 3 // termios.h:257:1: 157 TCION = 4 // termios.h:261:1: 158 TCOFLUSH = 2 // termios.h:256:1: 159 TCOOFF = 1 // termios.h:258:1: 160 TCOON = 2 // termios.h:259:1: 161 TCSADRAIN = 1 // termios.h:206:1: 162 TCSAFLUSH = 2 // termios.h:207:1: 163 TCSANOW = 0 // termios.h:205:1: 164 TCSASOFT = 0x10 // termios.h:209:1: 165 TIOCFLAG_CDTRCTS = 0x10 // ttycom.h:158:1: 166 TIOCFLAG_CLOCAL = 0x02 // ttycom.h:155:1: 167 TIOCFLAG_CRTSCTS = 0x04 // ttycom.h:156:1: 168 TIOCFLAG_MDMBUF = 0x08 // ttycom.h:157:1: 169 TIOCFLAG_SOFTCAR = 0x01 // ttycom.h:154:1: 170 TIOCM_CAR = 0100 // ttycom.h:89:1: 171 TIOCM_CD = 64 // ttycom.h:90:1: 172 TIOCM_CTS = 0040 // ttycom.h:88:1: 173 TIOCM_DSR = 0400 // ttycom.h:93:1: 174 TIOCM_DTR = 0002 // ttycom.h:84:1: 175 TIOCM_LE = 0001 // ttycom.h:83:1: 176 TIOCM_RI = 128 // ttycom.h:92:1: 177 TIOCM_RNG = 0200 // ttycom.h:91:1: 178 TIOCM_RTS = 0004 // ttycom.h:85:1: 179 TIOCM_SR = 0020 // ttycom.h:87:1: 180 TIOCM_ST = 0010 // ttycom.h:86:1: 181 TIOCPKT_DATA = 0x00 // ttycom.h:126:1: 182 TIOCPKT_DOSTOP = 0x20 // ttycom.h:132:1: 183 TIOCPKT_FLUSHREAD = 0x01 // ttycom.h:127:1: 184 TIOCPKT_FLUSHWRITE = 0x02 // ttycom.h:128:1: 185 TIOCPKT_IOCTL = 0x40 // ttycom.h:133:1: 186 TIOCPKT_NOSTOP = 0x10 // ttycom.h:131:1: 187 TIOCPKT_START = 0x08 // ttycom.h:130:1: 188 TIOCPKT_STOP = 0x04 // ttycom.h:129:1: 189 TOSTOP = 0x00400000 // termios.h:180:1: 190 TTLINEDNAMELEN = 32 // ttycom.h:110:1: 191 TTYDEF_CFLAG = 19200 // ttydefaults.h:51:1: 192 TTYDEF_IFLAG = 11010 // ttydefaults.h:48:1: 193 TTYDEF_LFLAG = 1483 // ttydefaults.h:50:1: 194 TTYDEF_OFLAG = 7 // ttydefaults.h:49:1: 195 TTYDEF_SPEED = 9600 // ttydefaults.h:52:1: 196 TTYDISC = 0 // ttycom.h:172:1: 197 UID_MAX = 2147483647 // syslimits.h:56:1: 198 VDISCARD = 15 // termios.h:71:1: 199 VDSUSP = 11 // termios.h:65:1: 200 VEOF = 0 // termios.h:47:1: 201 VEOL = 1 // termios.h:48:1: 202 VEOL2 = 2 // termios.h:50:1: 203 VERASE = 3 // termios.h:52:1: 204 VINTR = 8 // termios.h:61:1: 205 VKILL = 5 // termios.h:56:1: 206 VLNEXT = 14 // termios.h:70:1: 207 VMIN = 16 // termios.h:73:1: 208 VQUIT = 9 // termios.h:62:1: 209 VREPRINT = 6 // termios.h:58:1: 210 VSTART = 12 // termios.h:67:1: 211 VSTATUS = 18 // termios.h:76:1: 212 VSTOP = 13 // termios.h:68:1: 213 VSUSP = 10 // termios.h:63:1: 214 VTIME = 17 // termios.h:74:1: 215 VWERASE = 4 // termios.h:54:1: 216 X_ARM_ARCH_4T = 0 // cdefs.h:44:1: 217 X_ARM_ARCH_5 = 0 // cdefs.h:40:1: 218 X_ARM_ARCH_5T = 0 // cdefs.h:36:1: 219 X_ARM_ARCH_6 = 0 // cdefs.h:31:1: 220 X_ARM_ARCH_7 = 0 // cdefs.h:20:1: 221 X_ARM_ARCH_DWORD_OK = 0 // cdefs.h:51:1: 222 X_ARM_ARCH_T2 = 0 // cdefs.h:24:1: 223 X_ARM_CDEFS_H_ = 0 // cdefs.h:4:1: 224 X_ARM_INT_TYPES_H_ = 0 // int_types.h:33:1: 225 X_FILE_OFFSET_BITS = 64 // <builtin>:25:1: 226 X_NETBSD_SOURCE = 1 // featuretest.h:70:1: 227 X_NETBSD_SYS_TTYCOM_H_ = 0 // ttycom.h:65:1: 228 X_PATH_PTMDEV = "/dev/ptm" // ttycom.h:81:1: 229 X_POSIX_SYS_TTYCOM_H_ = 0 // ttycom.h:40:1: 230 X_SYS_ANSI_H_ = 0 // ansi.h:33:1: 231 X_SYS_CDEFS_ELF_H_ = 0 // cdefs_elf.h:31:1: 232 X_SYS_CDEFS_H_ = 0 // cdefs.h:37:1: 233 X_SYS_COMMON_ANSI_H_ = 0 // common_ansi.h:33:1: 234 X_SYS_COMMON_INT_TYPES_H_ = 0 // common_int_types.h:33:1: 235 X_SYS_IOCCOM_H_ = 0 // ioccom.h:35:1: 236 X_SYS_SYSLIMITS_H_ = 0 // syslimits.h:35:1: 237 X_SYS_TERMIOS_H_ = 0 // termios.h:35:1: 238 X_SYS_TTYDEFAULTS_H_ = 0 // ttydefaults.h:43:1: 239 ) 240 241 type Ptrdiff_t = int32 /* <builtin>:3:26 */ 242 243 type Size_t = uint32 /* <builtin>:9:23 */ 244 245 type Wchar_t = int32 /* <builtin>:15:24 */ 246 247 type X__builtin_va_list = uintptr /* <builtin>:46:14 */ 248 type X__float128 = float64 /* <builtin>:47:21 */ 249 250 // return true if value 'a' fits in type 't' 251 252 // $NetBSD: int_types.h,v 1.17 2014/07/25 21:43:13 joerg Exp $ 253 254 // - 255 // Copyright (c) 2014 The NetBSD Foundation, Inc. 256 // All rights reserved. 257 // 258 // This code is derived from software contributed to The NetBSD Foundation 259 // by Matt Thomas of 3am Software Foundry. 260 // 261 // Redistribution and use in source and binary forms, with or without 262 // modification, are permitted provided that the following conditions 263 // are met: 264 // 1. Redistributions of source code must retain the above copyright 265 // notice, this list of conditions and the following disclaimer. 266 // 2. Redistributions in binary form must reproduce the above copyright 267 // notice, this list of conditions and the following disclaimer in the 268 // documentation and/or other materials provided with the distribution. 269 // 270 // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 271 // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 272 // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 273 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 274 // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 275 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 276 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 277 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 278 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 279 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 280 // POSSIBILITY OF SUCH DAMAGE. 281 282 // $NetBSD: common_int_types.h,v 1.1 2014/07/25 21:43:13 joerg Exp $ 283 284 // - 285 // Copyright (c) 2014 The NetBSD Foundation, Inc. 286 // All rights reserved. 287 // 288 // This code is derived from software contributed to The NetBSD Foundation 289 // by Joerg Sonnenberger. 290 // 291 // Redistribution and use in source and binary forms, with or without 292 // modification, are permitted provided that the following conditions 293 // are met: 294 // 1. Redistributions of source code must retain the above copyright 295 // notice, this list of conditions and the following disclaimer. 296 // 2. Redistributions in binary form must reproduce the above copyright 297 // notice, this list of conditions and the following disclaimer in the 298 // documentation and/or other materials provided with the distribution. 299 // 300 // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 301 // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 302 // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 303 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 304 // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 305 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 306 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 307 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 308 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 309 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 310 // POSSIBILITY OF SUCH DAMAGE. 311 312 // 7.18.1 Integer types 313 314 // 7.18.1.1 Exact-width integer types 315 316 type X__int8_t = int8 /* common_int_types.h:45:27 */ 317 type X__uint8_t = uint8 /* common_int_types.h:46:27 */ 318 type X__int16_t = int16 /* common_int_types.h:47:27 */ 319 type X__uint16_t = uint16 /* common_int_types.h:48:27 */ 320 type X__int32_t = int32 /* common_int_types.h:49:27 */ 321 type X__uint32_t = uint32 /* common_int_types.h:50:27 */ 322 type X__int64_t = int64 /* common_int_types.h:51:27 */ 323 type X__uint64_t = uint64 /* common_int_types.h:52:27 */ 324 325 // 7.18.1.4 Integer types capable of holding object pointers 326 327 type X__intptr_t = int32 /* common_int_types.h:58:27 */ 328 type X__uintptr_t = uint32 /* common_int_types.h:59:26 */ 329 330 // Types which are fundamental to the implementation and may appear in 331 // more than one standard header are defined here. Standard headers 332 // then use: 333 // #ifdef _BSD_SIZE_T_ 334 // typedef _BSD_SIZE_T_ size_t; 335 // #undef _BSD_SIZE_T_ 336 // #endif 337 338 type X__caddr_t = uintptr /* ansi.h:37:14 */ // core address 339 type X__gid_t = X__uint32_t /* ansi.h:38:20 */ // group id 340 type X__in_addr_t = X__uint32_t /* ansi.h:39:20 */ // IP(v4) address 341 type X__in_port_t = X__uint16_t /* ansi.h:40:20 */ // "Internet" port number 342 type X__mode_t = X__uint32_t /* ansi.h:41:20 */ // file permissions 343 type X__off_t = X__int64_t /* ansi.h:42:19 */ // file offset 344 type X__pid_t = X__int32_t /* ansi.h:43:19 */ // process id 345 type X__sa_family_t = X__uint8_t /* ansi.h:44:19 */ // socket address family 346 type X__socklen_t = uint32 /* ansi.h:45:22 */ // socket-related datum length 347 type X__uid_t = X__uint32_t /* ansi.h:46:20 */ // user id 348 type X__fsblkcnt_t = X__uint64_t /* ansi.h:47:20 */ // fs block count (statvfs) 349 type X__fsfilcnt_t = X__uint64_t /* ansi.h:48:20 */ 350 type X__wctrans_t = uintptr /* ansi.h:51:32 */ 351 type X__wctype_t = uintptr /* ansi.h:54:31 */ 352 353 // mbstate_t is an opaque object to keep conversion state, during multibyte 354 // stream conversions. The content must not be referenced by user programs. 355 type X__mbstate_t = struct { 356 F__mbstateL X__int64_t 357 F__ccgo_pad1 [120]byte 358 } /* ansi.h:63:3 */ 359 360 type X__va_list = X__builtin_va_list /* ansi.h:72:27 */ 361 362 // $NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $ 363 364 // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998. 365 // Public domain. 366 // 367 // NOTE: Do not protect this header against multiple inclusion. Doing 368 // so can have subtle side-effects due to header file inclusion order 369 // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE. Instead, 370 // protect each CPP macro that we want to supply. 371 372 // Feature-test macros are defined by several standards, and allow an 373 // application to specify what symbols they want the system headers to 374 // expose, and hence what standard they want them to conform to. 375 // There are two classes of feature-test macros. The first class 376 // specify complete standards, and if one of these is defined, header 377 // files will try to conform to the relevant standard. They are: 378 // 379 // ANSI macros: 380 // _ANSI_SOURCE ANSI C89 381 // 382 // POSIX macros: 383 // _POSIX_SOURCE == 1 IEEE Std 1003.1 (version?) 384 // _POSIX_C_SOURCE == 1 IEEE Std 1003.1-1990 385 // _POSIX_C_SOURCE == 2 IEEE Std 1003.2-1992 386 // _POSIX_C_SOURCE == 199309L IEEE Std 1003.1b-1993 387 // _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:1996 388 // _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-2001 389 // _POSIX_C_SOURCE == 200809L IEEE Std 1003.1-2008 390 // 391 // X/Open macros: 392 // _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 2 393 // _XOPEN_SOURCE_EXTENDED == 1 XSH4.2 UNIX extensions 394 // _XOPEN_SOURCE == 500 System Interfaces and Headers, Issue 5 395 // _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.2 396 // _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option 397 // _XOPEN_SOURCE == 700 IEEE Std 1003.1-2008, XSI option 398 // 399 // NetBSD macros: 400 // _NETBSD_SOURCE == 1 Make all NetBSD features available. 401 // 402 // If more than one of these "major" feature-test macros is defined, 403 // then the set of facilities provided (and namespace used) is the 404 // union of that specified by the relevant standards, and in case of 405 // conflict, the earlier standard in the above list has precedence (so 406 // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version 407 // of rename() that's used is the POSIX one). If none of the "major" 408 // feature-test macros is defined, _NETBSD_SOURCE is assumed. 409 // 410 // There are also "minor" feature-test macros, which enable extra 411 // functionality in addition to some base standard. They should be 412 // defined along with one of the "major" macros. The "minor" macros 413 // are: 414 // 415 // _REENTRANT 416 // _ISOC99_SOURCE 417 // _ISOC11_SOURCE 418 // _LARGEFILE_SOURCE Large File Support 419 // <http://ftp.sas.com/standards/large.file/x_open.20Mar96.html> 420 421 // Special Control Characters 422 // 423 // Index into c_cc[] character array. 424 // 425 // Name Subscript Enabled by 426 // 7 spare 1 427 // 19 spare 2 428 429 // Input flags - software input processing 430 431 // Output flags - software output processing 432 433 // Control flags - hardware control of terminal 434 435 // "Local" flags - dumping ground for other state 436 // 437 // Warning: some flags in this structure begin with 438 // the letter "I" and look like they belong in the 439 // input flag. 440 441 type Tcflag_t = uint32 /* termios.h:188:22 */ 442 type Cc_t = uint8 /* termios.h:189:23 */ 443 type Speed_t = uint32 /* termios.h:190:22 */ 444 445 type Termios = struct { 446 Fc_iflag Tcflag_t 447 Fc_oflag Tcflag_t 448 Fc_cflag Tcflag_t 449 Fc_lflag Tcflag_t 450 Fc_cc [20]Cc_t 451 Fc_ispeed int32 452 Fc_ospeed int32 453 } /* termios.h:192:1 */ 454 455 // Commands passed to tcsetattr() for setting the termios structure. 456 457 // Standard speeds 458 459 type Pid_t = X__pid_t /* termios.h:265:18 */ 460 461 // Include tty ioctl's that aren't just for backwards compatibility 462 // with the old tty driver. These ioctl definitions were previously 463 // in <sys/ioctl.h>. Most of this appears only when _NETBSD_SOURCE 464 // is defined, but (at least) struct winsize has been made standard, 465 // and needs to be visible here (as well as via the old <sys/ioctl.h>.) 466 // $NetBSD: ttycom.h,v 1.21 2017/10/25 06:32:59 kre Exp $ 467 468 // - 469 // Copyright (c) 1982, 1986, 1990, 1993, 1994 470 // The Regents of the University of California. All rights reserved. 471 // (c) UNIX System Laboratories, Inc. 472 // All or some portions of this file are derived from material licensed 473 // to the University of California by American Telephone and Telegraph 474 // Co. or Unix System Laboratories, Inc. and are reproduced herein with 475 // the permission of UNIX System Laboratories, Inc. 476 // 477 // Redistribution and use in source and binary forms, with or without 478 // modification, are permitted provided that the following conditions 479 // are met: 480 // 1. Redistributions of source code must retain the above copyright 481 // notice, this list of conditions and the following disclaimer. 482 // 2. Redistributions in binary form must reproduce the above copyright 483 // notice, this list of conditions and the following disclaimer in the 484 // documentation and/or other materials provided with the distribution. 485 // 3. Neither the name of the University nor the names of its contributors 486 // may be used to endorse or promote products derived from this software 487 // without specific prior written permission. 488 // 489 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 490 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 491 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 492 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 493 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 494 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 495 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 496 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 497 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 498 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 499 // SUCH DAMAGE. 500 // 501 // @(#)ttycom.h 8.1 (Berkeley) 3/28/94 502 503 // $NetBSD: syslimits.h,v 1.28 2015/08/21 07:19:39 uebayasi Exp $ 504 505 // Copyright (c) 1988, 1993 506 // The Regents of the University of California. All rights reserved. 507 // 508 // Redistribution and use in source and binary forms, with or without 509 // modification, are permitted provided that the following conditions 510 // are met: 511 // 1. Redistributions of source code must retain the above copyright 512 // notice, this list of conditions and the following disclaimer. 513 // 2. Redistributions in binary form must reproduce the above copyright 514 // notice, this list of conditions and the following disclaimer in the 515 // documentation and/or other materials provided with the distribution. 516 // 3. Neither the name of the University nor the names of its contributors 517 // may be used to endorse or promote products derived from this software 518 // without specific prior written permission. 519 // 520 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 521 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 522 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 523 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 524 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 525 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 526 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 527 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 528 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 529 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 530 // SUCH DAMAGE. 531 // 532 // @(#)syslimits.h 8.1 (Berkeley) 6/2/93 533 534 // $NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $ 535 536 // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998. 537 // Public domain. 538 // 539 // NOTE: Do not protect this header against multiple inclusion. Doing 540 // so can have subtle side-effects due to header file inclusion order 541 // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE. Instead, 542 // protect each CPP macro that we want to supply. 543 544 // Feature-test macros are defined by several standards, and allow an 545 // application to specify what symbols they want the system headers to 546 // expose, and hence what standard they want them to conform to. 547 // There are two classes of feature-test macros. The first class 548 // specify complete standards, and if one of these is defined, header 549 // files will try to conform to the relevant standard. They are: 550 // 551 // ANSI macros: 552 // _ANSI_SOURCE ANSI C89 553 // 554 // POSIX macros: 555 // _POSIX_SOURCE == 1 IEEE Std 1003.1 (version?) 556 // _POSIX_C_SOURCE == 1 IEEE Std 1003.1-1990 557 // _POSIX_C_SOURCE == 2 IEEE Std 1003.2-1992 558 // _POSIX_C_SOURCE == 199309L IEEE Std 1003.1b-1993 559 // _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:1996 560 // _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-2001 561 // _POSIX_C_SOURCE == 200809L IEEE Std 1003.1-2008 562 // 563 // X/Open macros: 564 // _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 2 565 // _XOPEN_SOURCE_EXTENDED == 1 XSH4.2 UNIX extensions 566 // _XOPEN_SOURCE == 500 System Interfaces and Headers, Issue 5 567 // _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.2 568 // _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option 569 // _XOPEN_SOURCE == 700 IEEE Std 1003.1-2008, XSI option 570 // 571 // NetBSD macros: 572 // _NETBSD_SOURCE == 1 Make all NetBSD features available. 573 // 574 // If more than one of these "major" feature-test macros is defined, 575 // then the set of facilities provided (and namespace used) is the 576 // union of that specified by the relevant standards, and in case of 577 // conflict, the earlier standard in the above list has precedence (so 578 // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version 579 // of rename() that's used is the POSIX one). If none of the "major" 580 // feature-test macros is defined, _NETBSD_SOURCE is assumed. 581 // 582 // There are also "minor" feature-test macros, which enable extra 583 // functionality in addition to some base standard. They should be 584 // defined along with one of the "major" macros. The "minor" macros 585 // are: 586 // 587 // _REENTRANT 588 // _ISOC99_SOURCE 589 // _ISOC11_SOURCE 590 // _LARGEFILE_SOURCE Large File Support 591 // <http://ftp.sas.com/standards/large.file/x_open.20Mar96.html> 592 593 // kept in sync with MAXNAMLEN 594 595 // IEEE Std 1003.1c-95, adopted in X/Open CAE Specification Issue 5 Version 2 596 597 // X/Open CAE Specification Issue 5 Version 2 598 599 // $NetBSD: ioccom.h,v 1.13 2019/05/26 10:21:33 hannken Exp $ 600 601 // - 602 // Copyright (c) 1982, 1986, 1990, 1993, 1994 603 // The Regents of the University of California. All rights reserved. 604 // 605 // Redistribution and use in source and binary forms, with or without 606 // modification, are permitted provided that the following conditions 607 // are met: 608 // 1. Redistributions of source code must retain the above copyright 609 // notice, this list of conditions and the following disclaimer. 610 // 2. Redistributions in binary form must reproduce the above copyright 611 // notice, this list of conditions and the following disclaimer in the 612 // documentation and/or other materials provided with the distribution. 613 // 3. Neither the name of the University nor the names of its contributors 614 // may be used to endorse or promote products derived from this software 615 // without specific prior written permission. 616 // 617 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 618 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 619 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 620 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 621 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 622 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 623 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 624 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 625 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 626 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 627 // SUCH DAMAGE. 628 // 629 // @(#)ioccom.h 8.3 (Berkeley) 1/9/95 630 631 // Ioctl's have the command encoded in the lower word, and the size of 632 // any in or out parameters in the upper word. The high 3 bits of the 633 // upper word are used to encode the in/out status of the parameter. 634 // 635 // 31 29 28 16 15 8 7 0 636 // +---------------------------------------------------------------+ 637 // | I/O | Parameter Length | Command Group | Command | 638 // +---------------------------------------------------------------+ 639 640 // no parameters 641 // copy parameters out 642 // copy parameters in 643 // copy parameters in and out 644 // mask for IN/OUT/VOID 645 646 // this should be _IORW, but stdio got there first 647 648 // Tty ioctl's except for those supported only for backwards compatibility 649 // with the old tty driver. 650 651 // Window/terminal size structure. This information is stored by the kernel 652 // in order to provide a consistent interface, but is not used by the kernel. 653 type Winsize = struct { 654 Fws_row uint16 655 Fws_col uint16 656 Fws_xpixel uint16 657 Fws_ypixel uint16 658 } /* ttycom.h:54:1 */ 659 660 // The following are not exposed when imported via <termios.h> 661 // when _POSIX_SOURCE (et.al.) is defined (and hence _NETBSD_SOURCE 662 // is not, unless that is added manually.) 663 664 // ptmget, for /dev/ptm pty getting ioctl TIOCPTMGET, and for TIOCPTSNAME 665 type Ptmget = struct { 666 Fcfd int32 667 Fsfd int32 668 Fcn [1024]uint8 669 Fsn [1024]uint8 670 } /* ttycom.h:74:1 */ 671 672 // 8-10 compat 673 // 15 unused 674 // 17-18 compat 675 676 // This is the maximum length of a line discipline's name. 677 type Linedn_t = [32]uint8 /* ttycom.h:111:14 */ 678 679 // END OF PROTECTED INCLUDE. 680 681 // $NetBSD: ttydefaults.h,v 1.16 2008/05/24 14:06:39 yamt Exp $ 682 683 // - 684 // Copyright (c) 1982, 1986, 1993 685 // The Regents of the University of California. All rights reserved. 686 // (c) UNIX System Laboratories, Inc. 687 // All or some portions of this file are derived from material licensed 688 // to the University of California by American Telephone and Telegraph 689 // Co. or Unix System Laboratories, Inc. and are reproduced herein with 690 // the permission of UNIX System Laboratories, Inc. 691 // 692 // Redistribution and use in source and binary forms, with or without 693 // modification, are permitted provided that the following conditions 694 // are met: 695 // 1. Redistributions of source code must retain the above copyright 696 // notice, this list of conditions and the following disclaimer. 697 // 2. Redistributions in binary form must reproduce the above copyright 698 // notice, this list of conditions and the following disclaimer in the 699 // documentation and/or other materials provided with the distribution. 700 // 3. Neither the name of the University nor the names of its contributors 701 // may be used to endorse or promote products derived from this software 702 // without specific prior written permission. 703 // 704 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 705 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 706 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 707 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 708 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 709 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 710 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 711 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 712 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 713 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 714 // SUCH DAMAGE. 715 // 716 // @(#)ttydefaults.h 8.4 (Berkeley) 1/21/94 717 718 // System wide defaults for terminal state. 719 720 // Defaults on "first" open. 721 722 // Control Character Defaults 723 // compat 724 725 // PROTECTED INCLUSION ENDS HERE 726 727 // #define TTYDEFCHARS to include an array of default control characters. 728 var _ uint8 /* gen.c:2:13: */