termios_netbsd_amd64.go (35187B)
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_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: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_AMD64_INT_TYPES_H_ = 0 // int_types.h:35:1: 217 X_FILE_OFFSET_BITS = 64 // <builtin>:25:1: 218 X_LP64 = 1 // <predefined>:268:1: 219 X_NETBSD_SOURCE = 1 // featuretest.h:70:1: 220 X_NETBSD_SYS_TTYCOM_H_ = 0 // ttycom.h:65:1: 221 X_PATH_PTMDEV = "/dev/ptm" // ttycom.h:81:1: 222 X_POSIX_SYS_TTYCOM_H_ = 0 // ttycom.h:40:1: 223 X_SYS_ANSI_H_ = 0 // ansi.h:33:1: 224 X_SYS_CDEFS_ELF_H_ = 0 // cdefs_elf.h:31:1: 225 X_SYS_CDEFS_H_ = 0 // cdefs.h:37:1: 226 X_SYS_COMMON_ANSI_H_ = 0 // common_ansi.h:33:1: 227 X_SYS_COMMON_INT_TYPES_H_ = 0 // common_int_types.h:33:1: 228 X_SYS_IOCCOM_H_ = 0 // ioccom.h:35:1: 229 X_SYS_SYSLIMITS_H_ = 0 // syslimits.h:35:1: 230 X_SYS_TERMIOS_H_ = 0 // termios.h:35:1: 231 X_SYS_TTYDEFAULTS_H_ = 0 // ttydefaults.h:43:1: 232 X_X86_64_CDEFS_H_ = 0 // cdefs.h:4:1: 233 ) 234 235 type Ptrdiff_t = int64 /* <builtin>:3:26 */ 236 237 type Size_t = uint64 /* <builtin>:9:23 */ 238 239 type Wchar_t = int32 /* <builtin>:15:24 */ 240 241 type X__int128_t = struct { 242 Flo int64 243 Fhi int64 244 } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128 245 type X__uint128_t = struct { 246 Flo uint64 247 Fhi uint64 248 } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128 249 250 type X__builtin_va_list = uintptr /* <builtin>:46:14 */ 251 type X__float128 = float64 /* <builtin>:47:21 */ 252 253 // return true if value 'a' fits in type 't' 254 255 // $NetBSD: int_types.h,v 1.7 2014/07/25 21:43:13 joerg Exp $ 256 257 // - 258 // Copyright (c) 1990 The Regents of the University of California. 259 // All rights reserved. 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 // 3. Neither the name of the University nor the names of its contributors 270 // may be used to endorse or promote products derived from this software 271 // without specific prior written permission. 272 // 273 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 274 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 275 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 276 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 277 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 278 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 279 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 280 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 281 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 282 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 283 // SUCH DAMAGE. 284 // 285 // from: @(#)types.h 7.5 (Berkeley) 3/9/91 286 287 // $NetBSD: common_int_types.h,v 1.1 2014/07/25 21:43:13 joerg Exp $ 288 289 // - 290 // Copyright (c) 2014 The NetBSD Foundation, Inc. 291 // All rights reserved. 292 // 293 // This code is derived from software contributed to The NetBSD Foundation 294 // by Joerg Sonnenberger. 295 // 296 // Redistribution and use in source and binary forms, with or without 297 // modification, are permitted provided that the following conditions 298 // are met: 299 // 1. Redistributions of source code must retain the above copyright 300 // notice, this list of conditions and the following disclaimer. 301 // 2. Redistributions in binary form must reproduce the above copyright 302 // notice, this list of conditions and the following disclaimer in the 303 // documentation and/or other materials provided with the distribution. 304 // 305 // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 306 // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 307 // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 308 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 309 // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 310 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 311 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 312 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 313 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 314 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 315 // POSSIBILITY OF SUCH DAMAGE. 316 317 // 7.18.1 Integer types 318 319 // 7.18.1.1 Exact-width integer types 320 321 type X__int8_t = int8 /* common_int_types.h:45:27 */ 322 type X__uint8_t = uint8 /* common_int_types.h:46:27 */ 323 type X__int16_t = int16 /* common_int_types.h:47:27 */ 324 type X__uint16_t = uint16 /* common_int_types.h:48:27 */ 325 type X__int32_t = int32 /* common_int_types.h:49:27 */ 326 type X__uint32_t = uint32 /* common_int_types.h:50:27 */ 327 type X__int64_t = int64 /* common_int_types.h:51:27 */ 328 type X__uint64_t = uint64 /* common_int_types.h:52:27 */ 329 330 // 7.18.1.4 Integer types capable of holding object pointers 331 332 type X__intptr_t = int64 /* common_int_types.h:58:27 */ 333 type X__uintptr_t = uint64 /* common_int_types.h:59:26 */ 334 335 // Types which are fundamental to the implementation and may appear in 336 // more than one standard header are defined here. Standard headers 337 // then use: 338 // #ifdef _BSD_SIZE_T_ 339 // typedef _BSD_SIZE_T_ size_t; 340 // #undef _BSD_SIZE_T_ 341 // #endif 342 343 type X__caddr_t = uintptr /* ansi.h:37:14 */ // core address 344 type X__gid_t = X__uint32_t /* ansi.h:38:20 */ // group id 345 type X__in_addr_t = X__uint32_t /* ansi.h:39:20 */ // IP(v4) address 346 type X__in_port_t = X__uint16_t /* ansi.h:40:20 */ // "Internet" port number 347 type X__mode_t = X__uint32_t /* ansi.h:41:20 */ // file permissions 348 type X__off_t = X__int64_t /* ansi.h:42:19 */ // file offset 349 type X__pid_t = X__int32_t /* ansi.h:43:19 */ // process id 350 type X__sa_family_t = X__uint8_t /* ansi.h:44:19 */ // socket address family 351 type X__socklen_t = uint32 /* ansi.h:45:22 */ // socket-related datum length 352 type X__uid_t = X__uint32_t /* ansi.h:46:20 */ // user id 353 type X__fsblkcnt_t = X__uint64_t /* ansi.h:47:20 */ // fs block count (statvfs) 354 type X__fsfilcnt_t = X__uint64_t /* ansi.h:48:20 */ 355 type X__wctrans_t = uintptr /* ansi.h:51:32 */ 356 type X__wctype_t = uintptr /* ansi.h:54:31 */ 357 358 // mbstate_t is an opaque object to keep conversion state, during multibyte 359 // stream conversions. The content must not be referenced by user programs. 360 type X__mbstate_t = struct { 361 F__mbstateL X__int64_t 362 F__ccgo_pad1 [120]byte 363 } /* ansi.h:63:3 */ 364 365 type X__va_list = X__builtin_va_list /* ansi.h:72:27 */ 366 367 // $NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $ 368 369 // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998. 370 // Public domain. 371 // 372 // NOTE: Do not protect this header against multiple inclusion. Doing 373 // so can have subtle side-effects due to header file inclusion order 374 // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE. Instead, 375 // protect each CPP macro that we want to supply. 376 377 // Feature-test macros are defined by several standards, and allow an 378 // application to specify what symbols they want the system headers to 379 // expose, and hence what standard they want them to conform to. 380 // There are two classes of feature-test macros. The first class 381 // specify complete standards, and if one of these is defined, header 382 // files will try to conform to the relevant standard. They are: 383 // 384 // ANSI macros: 385 // _ANSI_SOURCE ANSI C89 386 // 387 // POSIX macros: 388 // _POSIX_SOURCE == 1 IEEE Std 1003.1 (version?) 389 // _POSIX_C_SOURCE == 1 IEEE Std 1003.1-1990 390 // _POSIX_C_SOURCE == 2 IEEE Std 1003.2-1992 391 // _POSIX_C_SOURCE == 199309L IEEE Std 1003.1b-1993 392 // _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:1996 393 // _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-2001 394 // _POSIX_C_SOURCE == 200809L IEEE Std 1003.1-2008 395 // 396 // X/Open macros: 397 // _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 2 398 // _XOPEN_SOURCE_EXTENDED == 1 XSH4.2 UNIX extensions 399 // _XOPEN_SOURCE == 500 System Interfaces and Headers, Issue 5 400 // _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.2 401 // _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option 402 // _XOPEN_SOURCE == 700 IEEE Std 1003.1-2008, XSI option 403 // 404 // NetBSD macros: 405 // _NETBSD_SOURCE == 1 Make all NetBSD features available. 406 // 407 // If more than one of these "major" feature-test macros is defined, 408 // then the set of facilities provided (and namespace used) is the 409 // union of that specified by the relevant standards, and in case of 410 // conflict, the earlier standard in the above list has precedence (so 411 // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version 412 // of rename() that's used is the POSIX one). If none of the "major" 413 // feature-test macros is defined, _NETBSD_SOURCE is assumed. 414 // 415 // There are also "minor" feature-test macros, which enable extra 416 // functionality in addition to some base standard. They should be 417 // defined along with one of the "major" macros. The "minor" macros 418 // are: 419 // 420 // _REENTRANT 421 // _ISOC99_SOURCE 422 // _ISOC11_SOURCE 423 // _LARGEFILE_SOURCE Large File Support 424 // <http://ftp.sas.com/standards/large.file/x_open.20Mar96.html> 425 426 // Special Control Characters 427 // 428 // Index into c_cc[] character array. 429 // 430 // Name Subscript Enabled by 431 // 7 spare 1 432 // 19 spare 2 433 434 // Input flags - software input processing 435 436 // Output flags - software output processing 437 438 // Control flags - hardware control of terminal 439 440 // "Local" flags - dumping ground for other state 441 // 442 // Warning: some flags in this structure begin with 443 // the letter "I" and look like they belong in the 444 // input flag. 445 446 type Tcflag_t = uint32 /* termios.h:188:22 */ 447 type Cc_t = uint8 /* termios.h:189:23 */ 448 type Speed_t = uint32 /* termios.h:190:22 */ 449 450 type Termios = struct { 451 Fc_iflag Tcflag_t 452 Fc_oflag Tcflag_t 453 Fc_cflag Tcflag_t 454 Fc_lflag Tcflag_t 455 Fc_cc [20]Cc_t 456 Fc_ispeed int32 457 Fc_ospeed int32 458 } /* termios.h:192:1 */ 459 460 // Commands passed to tcsetattr() for setting the termios structure. 461 462 // Standard speeds 463 464 type Pid_t = X__pid_t /* termios.h:265:18 */ 465 466 // Include tty ioctl's that aren't just for backwards compatibility 467 // with the old tty driver. These ioctl definitions were previously 468 // in <sys/ioctl.h>. Most of this appears only when _NETBSD_SOURCE 469 // is defined, but (at least) struct winsize has been made standard, 470 // and needs to be visible here (as well as via the old <sys/ioctl.h>.) 471 // $NetBSD: ttycom.h,v 1.21 2017/10/25 06:32:59 kre Exp $ 472 473 // - 474 // Copyright (c) 1982, 1986, 1990, 1993, 1994 475 // The Regents of the University of California. All rights reserved. 476 // (c) UNIX System Laboratories, Inc. 477 // All or some portions of this file are derived from material licensed 478 // to the University of California by American Telephone and Telegraph 479 // Co. or Unix System Laboratories, Inc. and are reproduced herein with 480 // the permission of UNIX System Laboratories, Inc. 481 // 482 // Redistribution and use in source and binary forms, with or without 483 // modification, are permitted provided that the following conditions 484 // are met: 485 // 1. Redistributions of source code must retain the above copyright 486 // notice, this list of conditions and the following disclaimer. 487 // 2. Redistributions in binary form must reproduce the above copyright 488 // notice, this list of conditions and the following disclaimer in the 489 // documentation and/or other materials provided with the distribution. 490 // 3. Neither the name of the University nor the names of its contributors 491 // may be used to endorse or promote products derived from this software 492 // without specific prior written permission. 493 // 494 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 495 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 496 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 497 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 498 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 499 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 500 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 501 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 502 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 503 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 504 // SUCH DAMAGE. 505 // 506 // @(#)ttycom.h 8.1 (Berkeley) 3/28/94 507 508 // $NetBSD: syslimits.h,v 1.28 2015/08/21 07:19:39 uebayasi Exp $ 509 510 // Copyright (c) 1988, 1993 511 // The Regents of the University of California. All rights reserved. 512 // 513 // Redistribution and use in source and binary forms, with or without 514 // modification, are permitted provided that the following conditions 515 // are met: 516 // 1. Redistributions of source code must retain the above copyright 517 // notice, this list of conditions and the following disclaimer. 518 // 2. Redistributions in binary form must reproduce the above copyright 519 // notice, this list of conditions and the following disclaimer in the 520 // documentation and/or other materials provided with the distribution. 521 // 3. Neither the name of the University nor the names of its contributors 522 // may be used to endorse or promote products derived from this software 523 // without specific prior written permission. 524 // 525 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 526 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 527 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 528 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 529 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 530 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 531 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 532 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 533 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 534 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 535 // SUCH DAMAGE. 536 // 537 // @(#)syslimits.h 8.1 (Berkeley) 6/2/93 538 539 // $NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $ 540 541 // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998. 542 // Public domain. 543 // 544 // NOTE: Do not protect this header against multiple inclusion. Doing 545 // so can have subtle side-effects due to header file inclusion order 546 // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE. Instead, 547 // protect each CPP macro that we want to supply. 548 549 // Feature-test macros are defined by several standards, and allow an 550 // application to specify what symbols they want the system headers to 551 // expose, and hence what standard they want them to conform to. 552 // There are two classes of feature-test macros. The first class 553 // specify complete standards, and if one of these is defined, header 554 // files will try to conform to the relevant standard. They are: 555 // 556 // ANSI macros: 557 // _ANSI_SOURCE ANSI C89 558 // 559 // POSIX macros: 560 // _POSIX_SOURCE == 1 IEEE Std 1003.1 (version?) 561 // _POSIX_C_SOURCE == 1 IEEE Std 1003.1-1990 562 // _POSIX_C_SOURCE == 2 IEEE Std 1003.2-1992 563 // _POSIX_C_SOURCE == 199309L IEEE Std 1003.1b-1993 564 // _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:1996 565 // _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-2001 566 // _POSIX_C_SOURCE == 200809L IEEE Std 1003.1-2008 567 // 568 // X/Open macros: 569 // _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 2 570 // _XOPEN_SOURCE_EXTENDED == 1 XSH4.2 UNIX extensions 571 // _XOPEN_SOURCE == 500 System Interfaces and Headers, Issue 5 572 // _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.2 573 // _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option 574 // _XOPEN_SOURCE == 700 IEEE Std 1003.1-2008, XSI option 575 // 576 // NetBSD macros: 577 // _NETBSD_SOURCE == 1 Make all NetBSD features available. 578 // 579 // If more than one of these "major" feature-test macros is defined, 580 // then the set of facilities provided (and namespace used) is the 581 // union of that specified by the relevant standards, and in case of 582 // conflict, the earlier standard in the above list has precedence (so 583 // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version 584 // of rename() that's used is the POSIX one). If none of the "major" 585 // feature-test macros is defined, _NETBSD_SOURCE is assumed. 586 // 587 // There are also "minor" feature-test macros, which enable extra 588 // functionality in addition to some base standard. They should be 589 // defined along with one of the "major" macros. The "minor" macros 590 // are: 591 // 592 // _REENTRANT 593 // _ISOC99_SOURCE 594 // _ISOC11_SOURCE 595 // _LARGEFILE_SOURCE Large File Support 596 // <http://ftp.sas.com/standards/large.file/x_open.20Mar96.html> 597 598 // kept in sync with MAXNAMLEN 599 600 // IEEE Std 1003.1c-95, adopted in X/Open CAE Specification Issue 5 Version 2 601 602 // X/Open CAE Specification Issue 5 Version 2 603 604 // $NetBSD: ioccom.h,v 1.13 2019/05/26 10:21:33 hannken Exp $ 605 606 // - 607 // Copyright (c) 1982, 1986, 1990, 1993, 1994 608 // The Regents of the University of California. All rights reserved. 609 // 610 // Redistribution and use in source and binary forms, with or without 611 // modification, are permitted provided that the following conditions 612 // are met: 613 // 1. Redistributions of source code must retain the above copyright 614 // notice, this list of conditions and the following disclaimer. 615 // 2. Redistributions in binary form must reproduce the above copyright 616 // notice, this list of conditions and the following disclaimer in the 617 // documentation and/or other materials provided with the distribution. 618 // 3. Neither the name of the University nor the names of its contributors 619 // may be used to endorse or promote products derived from this software 620 // without specific prior written permission. 621 // 622 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 623 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 624 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 625 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 626 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 627 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 628 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 629 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 630 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 631 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 632 // SUCH DAMAGE. 633 // 634 // @(#)ioccom.h 8.3 (Berkeley) 1/9/95 635 636 // Ioctl's have the command encoded in the lower word, and the size of 637 // any in or out parameters in the upper word. The high 3 bits of the 638 // upper word are used to encode the in/out status of the parameter. 639 // 640 // 31 29 28 16 15 8 7 0 641 // +---------------------------------------------------------------+ 642 // | I/O | Parameter Length | Command Group | Command | 643 // +---------------------------------------------------------------+ 644 645 // no parameters 646 // copy parameters out 647 // copy parameters in 648 // copy parameters in and out 649 // mask for IN/OUT/VOID 650 651 // this should be _IORW, but stdio got there first 652 653 // Tty ioctl's except for those supported only for backwards compatibility 654 // with the old tty driver. 655 656 // Window/terminal size structure. This information is stored by the kernel 657 // in order to provide a consistent interface, but is not used by the kernel. 658 type Winsize = struct { 659 Fws_row uint16 660 Fws_col uint16 661 Fws_xpixel uint16 662 Fws_ypixel uint16 663 } /* ttycom.h:54:1 */ 664 665 // The following are not exposed when imported via <termios.h> 666 // when _POSIX_SOURCE (et.al.) is defined (and hence _NETBSD_SOURCE 667 // is not, unless that is added manually.) 668 669 // ptmget, for /dev/ptm pty getting ioctl TIOCPTMGET, and for TIOCPTSNAME 670 type Ptmget = struct { 671 Fcfd int32 672 Fsfd int32 673 Fcn [1024]int8 674 Fsn [1024]int8 675 } /* ttycom.h:74:1 */ 676 677 // 8-10 compat 678 // 15 unused 679 // 17-18 compat 680 681 // This is the maximum length of a line discipline's name. 682 type Linedn_t = [32]int8 /* ttycom.h:111:14 */ 683 684 // END OF PROTECTED INCLUDE. 685 686 // $NetBSD: ttydefaults.h,v 1.16 2008/05/24 14:06:39 yamt Exp $ 687 688 // - 689 // Copyright (c) 1982, 1986, 1993 690 // The Regents of the University of California. All rights reserved. 691 // (c) UNIX System Laboratories, Inc. 692 // All or some portions of this file are derived from material licensed 693 // to the University of California by American Telephone and Telegraph 694 // Co. or Unix System Laboratories, Inc. and are reproduced herein with 695 // the permission of UNIX System Laboratories, Inc. 696 // 697 // Redistribution and use in source and binary forms, with or without 698 // modification, are permitted provided that the following conditions 699 // are met: 700 // 1. Redistributions of source code must retain the above copyright 701 // notice, this list of conditions and the following disclaimer. 702 // 2. Redistributions in binary form must reproduce the above copyright 703 // notice, this list of conditions and the following disclaimer in the 704 // documentation and/or other materials provided with the distribution. 705 // 3. Neither the name of the University nor the names of its contributors 706 // may be used to endorse or promote products derived from this software 707 // without specific prior written permission. 708 // 709 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 710 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 711 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 712 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 713 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 714 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 715 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 716 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 717 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 718 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 719 // SUCH DAMAGE. 720 // 721 // @(#)ttydefaults.h 8.4 (Berkeley) 1/21/94 722 723 // System wide defaults for terminal state. 724 725 // Defaults on "first" open. 726 727 // Control Character Defaults 728 // compat 729 730 // PROTECTED INCLUSION ENDS HERE 731 732 // #define TTYDEFCHARS to include an array of default control characters. 733 var _ int8 /* gen.c:2:13: */