Anton Blanchard | c4f676b | 2015-12-29 06:37:06 +0000 | [diff] [blame] | 1 | //! PowerPC64-specific definitions for 64-bit linux-like values |
| 2 | |
| 3 | pub type c_char = u8; |
Anton Blanchard | 9e1a38e | 2016-01-21 15:47:02 +0000 | [diff] [blame] | 4 | pub type wchar_t = i32; |
Anton Blanchard | c4f676b | 2015-12-29 06:37:06 +0000 | [diff] [blame] | 5 | pub type nlink_t = u64; |
| 6 | pub type blksize_t = i64; |
Jorge Aparicio | 540d140 | 2016-12-31 16:40:13 -0500 | [diff] [blame] | 7 | pub type suseconds_t = i64; |
Anton Blanchard | c4f676b | 2015-12-29 06:37:06 +0000 | [diff] [blame] | 8 | |
Anton Blanchard | c4f676b | 2015-12-29 06:37:06 +0000 | [diff] [blame] | 9 | s! { |
| 10 | pub struct stat { |
| 11 | pub st_dev: ::dev_t, |
| 12 | pub st_ino: ::ino_t, |
| 13 | pub st_nlink: ::nlink_t, |
| 14 | pub st_mode: ::mode_t, |
| 15 | pub st_uid: ::uid_t, |
| 16 | pub st_gid: ::gid_t, |
| 17 | __pad0: ::c_int, |
| 18 | pub st_rdev: ::dev_t, |
| 19 | pub st_size: ::off_t, |
| 20 | pub st_blksize: ::blksize_t, |
| 21 | pub st_blocks: ::blkcnt_t, |
| 22 | pub st_atime: ::time_t, |
| 23 | pub st_atime_nsec: ::c_long, |
| 24 | pub st_mtime: ::time_t, |
| 25 | pub st_mtime_nsec: ::c_long, |
| 26 | pub st_ctime: ::time_t, |
| 27 | pub st_ctime_nsec: ::c_long, |
| 28 | __unused: [::c_long; 3], |
| 29 | } |
| 30 | |
| 31 | pub struct stat64 { |
| 32 | pub st_dev: ::dev_t, |
| 33 | pub st_ino: ::ino64_t, |
| 34 | pub st_nlink: ::nlink_t, |
| 35 | pub st_mode: ::mode_t, |
| 36 | pub st_uid: ::uid_t, |
| 37 | pub st_gid: ::gid_t, |
| 38 | __pad0: ::c_int, |
| 39 | pub st_rdev: ::dev_t, |
| 40 | pub st_size: ::off64_t, |
| 41 | pub st_blksize: ::blksize_t, |
| 42 | pub st_blocks: ::blkcnt64_t, |
| 43 | pub st_atime: ::time_t, |
| 44 | pub st_atime_nsec: ::c_long, |
| 45 | pub st_mtime: ::time_t, |
| 46 | pub st_mtime_nsec: ::c_long, |
| 47 | pub st_ctime: ::time_t, |
| 48 | pub st_ctime_nsec: ::c_long, |
| 49 | __reserved: [::c_long; 3], |
| 50 | } |
| 51 | |
| 52 | pub struct pthread_attr_t { |
| 53 | __size: [u64; 7] |
| 54 | } |
Alex Crichton | a6b1c2d | 2016-08-26 23:11:45 -0700 | [diff] [blame] | 55 | |
| 56 | pub struct ipc_perm { |
| 57 | pub __key: ::key_t, |
| 58 | pub uid: ::uid_t, |
| 59 | pub gid: ::gid_t, |
| 60 | pub cuid: ::uid_t, |
| 61 | pub cgid: ::gid_t, |
| 62 | pub mode: ::mode_t, |
| 63 | pub __seq: ::uint32_t, |
| 64 | __pad1: ::uint32_t, |
| 65 | __unused1: ::uint64_t, |
| 66 | __unused2: ::c_ulong, |
| 67 | } |
| 68 | |
| 69 | pub struct shmid_ds { |
| 70 | pub shm_perm: ::ipc_perm, |
| 71 | pub shm_atime: ::time_t, |
| 72 | pub shm_dtime: ::time_t, |
| 73 | pub shm_ctime: ::time_t, |
| 74 | pub shm_segsz: ::size_t, |
| 75 | pub shm_cpid: ::pid_t, |
| 76 | pub shm_lpid: ::pid_t, |
| 77 | pub shm_nattch: ::shmatt_t, |
| 78 | __unused4: ::c_ulong, |
| 79 | __unused5: ::c_ulong |
| 80 | } |
Anton Blanchard | c4f676b | 2015-12-29 06:37:06 +0000 | [diff] [blame] | 81 | } |
Alex Crichton | 8a8bc66 | 2016-02-29 23:02:36 -0800 | [diff] [blame] | 82 | |
Jorge Aparicio | 67615b4 | 2016-12-31 20:00:49 -0500 | [diff] [blame] | 83 | pub const TIOCGSOFTCAR: ::c_ulong = 0x5419; |
| 84 | pub const TIOCSSOFTCAR: ::c_ulong = 0x541A; |
| 85 | |
Jorge Aparicio | 540d140 | 2016-12-31 16:40:13 -0500 | [diff] [blame] | 86 | pub const RLIMIT_NOFILE: ::c_int = 7; |
| 87 | pub const RLIMIT_NPROC: ::c_int = 6; |
| 88 | |
| 89 | pub const O_APPEND: ::c_int = 1024; |
| 90 | pub const O_CREAT: ::c_int = 64; |
| 91 | pub const O_EXCL: ::c_int = 128; |
| 92 | pub const O_NOCTTY: ::c_int = 256; |
| 93 | pub const O_NONBLOCK: ::c_int = 2048; |
| 94 | pub const O_SYNC: ::c_int = 1052672; |
| 95 | pub const O_RSYNC: ::c_int = 1052672; |
| 96 | pub const O_DSYNC: ::c_int = 4096; |
| 97 | pub const O_FSYNC: ::c_int = 0x101000; |
| 98 | |
| 99 | pub const MAP_GROWSDOWN: ::c_int = 0x0100; |
| 100 | |
| 101 | pub const EDEADLK: ::c_int = 35; |
| 102 | pub const ENAMETOOLONG: ::c_int = 36; |
| 103 | pub const ENOLCK: ::c_int = 37; |
| 104 | pub const ENOSYS: ::c_int = 38; |
| 105 | pub const ENOTEMPTY: ::c_int = 39; |
| 106 | pub const ELOOP: ::c_int = 40; |
| 107 | pub const ENOMSG: ::c_int = 42; |
| 108 | pub const EIDRM: ::c_int = 43; |
| 109 | pub const ECHRNG: ::c_int = 44; |
| 110 | pub const EL2NSYNC: ::c_int = 45; |
| 111 | pub const EL3HLT: ::c_int = 46; |
| 112 | pub const EL3RST: ::c_int = 47; |
| 113 | pub const ELNRNG: ::c_int = 48; |
| 114 | pub const EUNATCH: ::c_int = 49; |
| 115 | pub const ENOCSI: ::c_int = 50; |
| 116 | pub const EL2HLT: ::c_int = 51; |
| 117 | pub const EBADE: ::c_int = 52; |
| 118 | pub const EBADR: ::c_int = 53; |
| 119 | pub const EXFULL: ::c_int = 54; |
| 120 | pub const ENOANO: ::c_int = 55; |
| 121 | pub const EBADRQC: ::c_int = 56; |
| 122 | pub const EBADSLT: ::c_int = 57; |
| 123 | pub const EMULTIHOP: ::c_int = 72; |
| 124 | pub const EOVERFLOW: ::c_int = 75; |
| 125 | pub const ENOTUNIQ: ::c_int = 76; |
| 126 | pub const EBADFD: ::c_int = 77; |
| 127 | pub const EBADMSG: ::c_int = 74; |
| 128 | pub const EREMCHG: ::c_int = 78; |
| 129 | pub const ELIBACC: ::c_int = 79; |
| 130 | pub const ELIBBAD: ::c_int = 80; |
| 131 | pub const ELIBSCN: ::c_int = 81; |
| 132 | pub const ELIBMAX: ::c_int = 82; |
| 133 | pub const ELIBEXEC: ::c_int = 83; |
| 134 | pub const EILSEQ: ::c_int = 84; |
| 135 | pub const ERESTART: ::c_int = 85; |
| 136 | pub const ESTRPIPE: ::c_int = 86; |
| 137 | pub const EUSERS: ::c_int = 87; |
| 138 | pub const ENOTSOCK: ::c_int = 88; |
| 139 | pub const EDESTADDRREQ: ::c_int = 89; |
| 140 | pub const EMSGSIZE: ::c_int = 90; |
| 141 | pub const EPROTOTYPE: ::c_int = 91; |
| 142 | pub const ENOPROTOOPT: ::c_int = 92; |
| 143 | pub const EPROTONOSUPPORT: ::c_int = 93; |
| 144 | pub const ESOCKTNOSUPPORT: ::c_int = 94; |
| 145 | pub const EOPNOTSUPP: ::c_int = 95; |
| 146 | pub const EPFNOSUPPORT: ::c_int = 96; |
| 147 | pub const EAFNOSUPPORT: ::c_int = 97; |
| 148 | pub const EADDRINUSE: ::c_int = 98; |
| 149 | pub const EADDRNOTAVAIL: ::c_int = 99; |
| 150 | pub const ENETDOWN: ::c_int = 100; |
| 151 | pub const ENETUNREACH: ::c_int = 101; |
| 152 | pub const ENETRESET: ::c_int = 102; |
| 153 | pub const ECONNABORTED: ::c_int = 103; |
| 154 | pub const ECONNRESET: ::c_int = 104; |
| 155 | pub const ENOBUFS: ::c_int = 105; |
| 156 | pub const EISCONN: ::c_int = 106; |
| 157 | pub const ENOTCONN: ::c_int = 107; |
| 158 | pub const ESHUTDOWN: ::c_int = 108; |
| 159 | pub const ETOOMANYREFS: ::c_int = 109; |
| 160 | pub const ETIMEDOUT: ::c_int = 110; |
| 161 | pub const ECONNREFUSED: ::c_int = 111; |
| 162 | pub const EHOSTDOWN: ::c_int = 112; |
| 163 | pub const EHOSTUNREACH: ::c_int = 113; |
| 164 | pub const EALREADY: ::c_int = 114; |
| 165 | pub const EINPROGRESS: ::c_int = 115; |
| 166 | pub const ESTALE: ::c_int = 116; |
| 167 | pub const EDQUOT: ::c_int = 122; |
| 168 | pub const ENOMEDIUM: ::c_int = 123; |
| 169 | pub const EMEDIUMTYPE: ::c_int = 124; |
| 170 | pub const ECANCELED: ::c_int = 125; |
| 171 | pub const ENOKEY: ::c_int = 126; |
| 172 | pub const EKEYEXPIRED: ::c_int = 127; |
| 173 | pub const EKEYREVOKED: ::c_int = 128; |
| 174 | pub const EKEYREJECTED: ::c_int = 129; |
| 175 | pub const EOWNERDEAD: ::c_int = 130; |
| 176 | pub const ENOTRECOVERABLE: ::c_int = 131; |
| 177 | pub const EHWPOISON: ::c_int = 133; |
| 178 | pub const ERFKILL: ::c_int = 132; |
| 179 | |
| 180 | pub const SOL_SOCKET: ::c_int = 1; |
| 181 | |
| 182 | pub const SO_REUSEADDR: ::c_int = 2; |
| 183 | pub const SO_TYPE: ::c_int = 3; |
| 184 | pub const SO_ERROR: ::c_int = 4; |
| 185 | pub const SO_DONTROUTE: ::c_int = 5; |
| 186 | pub const SO_BROADCAST: ::c_int = 6; |
| 187 | pub const SO_SNDBUF: ::c_int = 7; |
| 188 | pub const SO_RCVBUF: ::c_int = 8; |
Zac Berkowitz | 1479ea8 | 2017-02-28 03:59:17 +0000 | [diff] [blame^] | 189 | pub const SO_SNDBUFFORCE: ::c_int = 32; |
| 190 | pub const SO_RCVBUFFORCE: ::c_int = 33; |
Jorge Aparicio | 540d140 | 2016-12-31 16:40:13 -0500 | [diff] [blame] | 191 | pub const SO_KEEPALIVE: ::c_int = 9; |
| 192 | pub const SO_OOBINLINE: ::c_int = 10; |
Zac Berkowitz | 1479ea8 | 2017-02-28 03:59:17 +0000 | [diff] [blame^] | 193 | pub const SO_NO_CHECK: ::c_int = 11; |
| 194 | pub const SO_PRIORITY: ::c_int = 12; |
Jorge Aparicio | 540d140 | 2016-12-31 16:40:13 -0500 | [diff] [blame] | 195 | pub const SO_LINGER: ::c_int = 13; |
Zac Berkowitz | 1479ea8 | 2017-02-28 03:59:17 +0000 | [diff] [blame^] | 196 | pub const SO_BSDCOMPAT: ::c_int = 14; |
Jorge Aparicio | 540d140 | 2016-12-31 16:40:13 -0500 | [diff] [blame] | 197 | pub const SO_REUSEPORT: ::c_int = 15; |
Zac Berkowitz | 1479ea8 | 2017-02-28 03:59:17 +0000 | [diff] [blame^] | 198 | pub const SO_PASSCRED: ::c_int = 20; |
| 199 | pub const SO_PEERCRED: ::c_int = 21; |
| 200 | pub const SO_RCVLOWAT: ::c_int = 16; |
| 201 | pub const SO_SNDLOWAT: ::c_int = 17; |
| 202 | pub const SO_RCVTIMEO: ::c_int = 18; |
| 203 | pub const SO_SNDTIMEO: ::c_int = 19; |
| 204 | pub const SO_SECURITY_AUTHENTICATION: ::c_int = 22; |
| 205 | pub const SO_SECURITY_ENCRYPTION_TRANSPORT: ::c_int = 23; |
| 206 | pub const SO_SECURITY_ENCRYPTION_NETWORK: ::c_int = 24; |
| 207 | pub const SO_BINDTODEVICE: ::c_int = 25; |
| 208 | pub const SO_ATTACH_FILTER: ::c_int = 26; |
| 209 | pub const SO_DETACH_FILTER: ::c_int = 27; |
| 210 | pub const SO_GET_FILTER: ::c_int = SO_ATTACH_FILTER; |
| 211 | pub const SO_PEERNAME: ::c_int = 28; |
| 212 | pub const SO_TIMESTAMP: ::c_int = 29; |
| 213 | pub const SCM_TIMESTAMP: ::c_int = SO_TIMESTAMP; |
Jorge Aparicio | 540d140 | 2016-12-31 16:40:13 -0500 | [diff] [blame] | 214 | pub const SO_ACCEPTCONN: ::c_int = 30; |
Zac Berkowitz | 1479ea8 | 2017-02-28 03:59:17 +0000 | [diff] [blame^] | 215 | pub const SO_PEERSEC: ::c_int = 31; |
| 216 | pub const SO_PASSSEC: ::c_int = 34; |
| 217 | pub const SO_TIMESTAMPNS: ::c_int = 35; |
| 218 | pub const SCM_TIMESTAMPNS: ::c_int = SO_TIMESTAMPNS; |
| 219 | pub const SO_MARK: ::c_int = 36; |
| 220 | pub const SO_TIMESTAMPING: ::c_int = 37; |
| 221 | pub const SCM_TIMESTAMPING: ::c_int = SO_TIMESTAMPING; |
| 222 | pub const SO_PROTOCOL: ::c_int = 38; |
| 223 | pub const SO_DOMAIN: ::c_int = 39; |
| 224 | pub const SO_RXQ_OVFL: ::c_int = 40; |
| 225 | pub const SO_WIFI_STATUS: ::c_int = 41; |
| 226 | pub const SCM_WIFI_STATUS: ::c_int = SO_WIFI_STATUS; |
| 227 | pub const SO_PEEK_OFF: ::c_int = 42; |
| 228 | pub const SO_NOFCS: ::c_int = 43; |
| 229 | pub const SO_LOCK_FILTER: ::c_int = 44; |
| 230 | pub const SO_SELECT_ERR_QUEUE: ::c_int = 45; |
| 231 | pub const SO_BUSY_POLL: ::c_int = 46; |
| 232 | pub const SO_MAX_PACING_RATE: ::c_int = 47; |
| 233 | pub const SO_BPF_EXTENSIONS: ::c_int = 48; |
| 234 | pub const SO_INCOMING_CPU: ::c_int = 49; |
| 235 | pub const SO_ATTACH_BPF: ::c_int = 50; |
| 236 | pub const SO_DETACH_BPF: ::c_int = SO_DETACH_FILTER; |
Jorge Aparicio | 540d140 | 2016-12-31 16:40:13 -0500 | [diff] [blame] | 237 | |
| 238 | pub const SA_ONSTACK: ::c_int = 0x08000000; |
| 239 | pub const SA_SIGINFO: ::c_int = 0x00000004; |
| 240 | pub const SA_NOCLDWAIT: ::c_int = 0x00000002; |
| 241 | |
| 242 | pub const SIGCHLD: ::c_int = 17; |
| 243 | pub const SIGBUS: ::c_int = 7; |
| 244 | pub const SIGUSR1: ::c_int = 10; |
| 245 | pub const SIGUSR2: ::c_int = 12; |
| 246 | pub const SIGCONT: ::c_int = 18; |
| 247 | pub const SIGSTOP: ::c_int = 19; |
| 248 | pub const SIGTSTP: ::c_int = 20; |
| 249 | pub const SIGURG: ::c_int = 23; |
| 250 | pub const SIGIO: ::c_int = 29; |
| 251 | pub const SIGSYS: ::c_int = 31; |
| 252 | pub const SIGSTKFLT: ::c_int = 16; |
| 253 | pub const SIGUNUSED: ::c_int = 31; |
| 254 | pub const SIGPOLL: ::c_int = 29; |
| 255 | pub const SIGPWR: ::c_int = 30; |
| 256 | pub const SIG_SETMASK: ::c_int = 2; |
| 257 | pub const SIG_BLOCK: ::c_int = 0x000000; |
| 258 | pub const SIG_UNBLOCK: ::c_int = 0x01; |
| 259 | |
| 260 | pub const POLLWRNORM: ::c_short = 0x100; |
| 261 | pub const POLLWRBAND: ::c_short = 0x200; |
| 262 | |
| 263 | pub const O_ASYNC: ::c_int = 0x2000; |
| 264 | pub const O_NDELAY: ::c_int = 0x800; |
| 265 | |
| 266 | pub const PTRACE_DETACH: ::c_uint = 17; |
| 267 | |
| 268 | pub const EFD_NONBLOCK: ::c_int = 0x800; |
| 269 | |
| 270 | pub const F_GETLK: ::c_int = 5; |
| 271 | pub const F_GETOWN: ::c_int = 9; |
| 272 | pub const F_SETOWN: ::c_int = 8; |
| 273 | pub const F_SETLK: ::c_int = 6; |
| 274 | pub const F_SETLKW: ::c_int = 7; |
| 275 | |
| 276 | pub const SFD_NONBLOCK: ::c_int = 0x0800; |
| 277 | |
| 278 | pub const TIOCEXCL: ::c_ulong = 0x540C; |
| 279 | pub const TIOCNXCL: ::c_ulong = 0x540D; |
| 280 | pub const TIOCSCTTY: ::c_ulong = 0x540E; |
| 281 | pub const TIOCSTI: ::c_ulong = 0x5412; |
| 282 | pub const TIOCMGET: ::c_ulong = 0x5415; |
| 283 | pub const TIOCMBIS: ::c_ulong = 0x5416; |
| 284 | pub const TIOCMBIC: ::c_ulong = 0x5417; |
| 285 | pub const TIOCMSET: ::c_ulong = 0x5418; |
| 286 | pub const TIOCCONS: ::c_ulong = 0x541D; |
| 287 | |
| 288 | pub const CLONE_NEWCGROUP: ::c_int = 0x02000000; |
| 289 | |
| 290 | pub const SFD_CLOEXEC: ::c_int = 0x080000; |
| 291 | |
| 292 | pub const NCCS: usize = 32; |
| 293 | |
| 294 | pub const O_TRUNC: ::c_int = 512; |
| 295 | |
| 296 | pub const O_CLOEXEC: ::c_int = 0x80000; |
| 297 | |
| 298 | pub const EBFONT: ::c_int = 59; |
| 299 | pub const ENOSTR: ::c_int = 60; |
| 300 | pub const ENODATA: ::c_int = 61; |
| 301 | pub const ETIME: ::c_int = 62; |
| 302 | pub const ENOSR: ::c_int = 63; |
| 303 | pub const ENONET: ::c_int = 64; |
| 304 | pub const ENOPKG: ::c_int = 65; |
| 305 | pub const EREMOTE: ::c_int = 66; |
| 306 | pub const ENOLINK: ::c_int = 67; |
| 307 | pub const EADV: ::c_int = 68; |
| 308 | pub const ESRMNT: ::c_int = 69; |
| 309 | pub const ECOMM: ::c_int = 70; |
| 310 | pub const EPROTO: ::c_int = 71; |
| 311 | pub const EDOTDOT: ::c_int = 73; |
| 312 | |
| 313 | pub const SA_NODEFER: ::c_int = 0x40000000; |
| 314 | pub const SA_RESETHAND: ::c_int = 0x80000000; |
| 315 | pub const SA_RESTART: ::c_int = 0x10000000; |
| 316 | pub const SA_NOCLDSTOP: ::c_int = 0x00000001; |
| 317 | |
| 318 | pub const EPOLL_CLOEXEC: ::c_int = 0x80000; |
| 319 | |
| 320 | pub const EFD_CLOEXEC: ::c_int = 0x80000; |
| 321 | |
Tomasz MiÄ…sko | cb64485 | 2016-07-20 07:31:48 +0200 | [diff] [blame] | 322 | pub const __SIZEOF_PTHREAD_CONDATTR_T: usize = 4; |
Alex Crichton | 8a8bc66 | 2016-02-29 23:02:36 -0800 | [diff] [blame] | 323 | pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40; |
| 324 | pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4; |
| 325 | |
| 326 | pub const O_DIRECTORY: ::c_int = 0x4000; |
| 327 | pub const O_NOFOLLOW: ::c_int = 0x8000; |
| 328 | pub const O_DIRECT: ::c_int = 0x20000; |
| 329 | |
| 330 | pub const MAP_LOCKED: ::c_int = 0x00080; |
| 331 | pub const MAP_NORESERVE: ::c_int = 0x00040; |
| 332 | |
| 333 | pub const EDEADLOCK: ::c_int = 58; |
| 334 | |
Alex Crichton | 8a8bc66 | 2016-02-29 23:02:36 -0800 | [diff] [blame] | 335 | pub const FIOCLEX: ::c_ulong = 0x20006601; |
| 336 | pub const FIONBIO: ::c_ulong = 0x8004667e; |
Alex Crichton | 518e09f | 2016-03-06 11:22:42 -0800 | [diff] [blame] | 337 | |
Dave Hylands | 0b0a17d | 2016-03-06 13:00:32 -0800 | [diff] [blame] | 338 | pub const SYS_gettid: ::c_long = 207; |
Kamal Marhubi | a63cd45 | 2016-03-09 15:36:51 -0500 | [diff] [blame] | 339 | pub const SYS_perf_event_open: ::c_long = 319; |
Alex Crichton | a6b1c2d | 2016-08-26 23:11:45 -0700 | [diff] [blame] | 340 | |
| 341 | pub const MCL_CURRENT: ::c_int = 0x2000; |
| 342 | pub const MCL_FUTURE: ::c_int = 0x4000; |
| 343 | |
| 344 | pub const SIGSTKSZ: ::size_t = 0x4000; |
| 345 | pub const CBAUD: ::tcflag_t = 0xff; |
| 346 | pub const TAB1: ::c_int = 0x400; |
| 347 | pub const TAB2: ::c_int = 0x800; |
| 348 | pub const TAB3: ::c_int = 0xc00; |
| 349 | pub const CR1: ::c_int = 0x1000; |
| 350 | pub const CR2: ::c_int = 0x2000; |
| 351 | pub const CR3: ::c_int = 0x3000; |
| 352 | pub const FF1: ::c_int = 0x4000; |
| 353 | pub const BS1: ::c_int = 0x8000; |
| 354 | pub const VT1: ::c_int = 0x10000; |
| 355 | pub const VWERASE: usize = 0xa; |
| 356 | pub const VREPRINT: usize = 0xb; |
| 357 | pub const VSUSP: usize = 0xc; |
| 358 | pub const VSTART: usize = 0xd; |
| 359 | pub const VSTOP: usize = 0xe; |
| 360 | pub const VDISCARD: usize = 0x10; |
| 361 | pub const VTIME: usize = 0x7; |
| 362 | pub const IXON: ::tcflag_t = 0x200; |
| 363 | pub const IXOFF: ::tcflag_t = 0x400; |
| 364 | pub const ONLCR: ::tcflag_t = 0x2; |
| 365 | pub const CSIZE: ::tcflag_t = 0x300; |
| 366 | pub const CS6: ::tcflag_t = 0x100; |
| 367 | pub const CS7: ::tcflag_t = 0x200; |
| 368 | pub const CS8: ::tcflag_t = 0x300; |
| 369 | pub const CSTOPB: ::tcflag_t = 0x400; |
| 370 | pub const CREAD: ::tcflag_t = 0x800; |
| 371 | pub const PARENB: ::tcflag_t = 0x1000; |
| 372 | pub const PARODD: ::tcflag_t = 0x2000; |
| 373 | pub const HUPCL: ::tcflag_t = 0x4000; |
| 374 | pub const CLOCAL: ::tcflag_t = 0x8000; |
| 375 | pub const ECHOKE: ::tcflag_t = 0x1; |
| 376 | pub const ECHOE: ::tcflag_t = 0x2; |
| 377 | pub const ECHOK: ::tcflag_t = 0x4; |
| 378 | pub const ECHONL: ::tcflag_t = 0x10; |
| 379 | pub const ECHOPRT: ::tcflag_t = 0x20; |
| 380 | pub const ECHOCTL: ::tcflag_t = 0x40; |
| 381 | pub const ISIG: ::tcflag_t = 0x80; |
| 382 | pub const ICANON: ::tcflag_t = 0x100; |
| 383 | pub const PENDIN: ::tcflag_t = 0x20000000; |
| 384 | pub const NOFLSH: ::tcflag_t = 0x80000000; |
| 385 | |
Zac Berkowitz | 43e8557 | 2017-02-21 00:41:26 +0000 | [diff] [blame] | 386 | pub const B0: ::speed_t = 0o000000; |
| 387 | pub const B50: ::speed_t = 0o000001; |
| 388 | pub const B75: ::speed_t = 0o000002; |
| 389 | pub const B110: ::speed_t = 0o000003; |
| 390 | pub const B134: ::speed_t = 0o000004; |
| 391 | pub const B150: ::speed_t = 0o000005; |
| 392 | pub const B200: ::speed_t = 0o000006; |
| 393 | pub const B300: ::speed_t = 0o000007; |
| 394 | pub const B600: ::speed_t = 0o000010; |
| 395 | pub const B1200: ::speed_t = 0o000011; |
| 396 | pub const B1800: ::speed_t = 0o000012; |
| 397 | pub const B2400: ::speed_t = 0o000013; |
| 398 | pub const B4800: ::speed_t = 0o000014; |
| 399 | pub const B9600: ::speed_t = 0o000015; |
| 400 | pub const B19200: ::speed_t = 0o000016; |
| 401 | pub const B38400: ::speed_t = 0o000017; |
| 402 | pub const EXTA: ::speed_t = B19200; |
| 403 | pub const EXTB: ::speed_t = B38400; |
Zac Berkowitz | 62ec26a | 2017-02-24 18:17:22 +0000 | [diff] [blame] | 404 | pub const CBAUDEX: ::speed_t = 0o000020; |
Zac Berkowitz | 43e8557 | 2017-02-21 00:41:26 +0000 | [diff] [blame] | 405 | pub const B57600: ::speed_t = 0o0020; |
| 406 | pub const B115200: ::speed_t = 0o0021; |
| 407 | pub const B230400: ::speed_t = 0o0022; |
| 408 | pub const B460800: ::speed_t = 0o0023; |
| 409 | pub const B500000: ::speed_t = 0o0024; |
| 410 | pub const B576000: ::speed_t = 0o0025; |
| 411 | pub const B921600: ::speed_t = 0o0026; |
| 412 | pub const B1000000: ::speed_t = 0o0027; |
| 413 | pub const B1152000: ::speed_t = 0o0030; |
| 414 | pub const B1500000: ::speed_t = 0o0031; |
| 415 | pub const B2000000: ::speed_t = 0o0032; |
| 416 | pub const B2500000: ::speed_t = 0o0033; |
| 417 | pub const B3000000: ::speed_t = 0o0034; |
| 418 | pub const B3500000: ::speed_t = 0o0035; |
| 419 | pub const B4000000: ::speed_t = 0o0036; |
Zac Berkowitz | 43e8557 | 2017-02-21 00:41:26 +0000 | [diff] [blame] | 420 | |
Alex Crichton | a6b1c2d | 2016-08-26 23:11:45 -0700 | [diff] [blame] | 421 | pub const VEOL: usize = 6; |
| 422 | pub const VEOL2: usize = 8; |
| 423 | pub const VMIN: usize = 5; |
| 424 | pub const IEXTEN: ::tcflag_t = 0x400; |
| 425 | pub const TOSTOP: ::tcflag_t = 0x400000; |
| 426 | pub const FLUSHO: ::tcflag_t = 0x800000; |
| 427 | pub const EXTPROC: ::tcflag_t = 0x10000000; |
| 428 | pub const TCGETS: ::c_ulong = 0x403c7413; |
| 429 | pub const TCSETS: ::c_ulong = 0x803c7414; |
| 430 | pub const TCSETSW: ::c_ulong = 0x803c7415; |
| 431 | pub const TCSETSF: ::c_ulong = 0x803c7416; |
| 432 | pub const TCGETA: ::c_ulong = 0x40147417; |
| 433 | pub const TCSETA: ::c_ulong = 0x80147418; |
| 434 | pub const TCSETAW: ::c_ulong = 0x80147419; |
| 435 | pub const TCSETAF: ::c_ulong = 0x8014741c; |
| 436 | pub const TCSBRK: ::c_ulong = 0x2000741d; |
| 437 | pub const TCXONC: ::c_ulong = 0x2000741e; |
| 438 | pub const TCFLSH: ::c_ulong = 0x2000741f; |
| 439 | pub const TIOCINQ: ::c_ulong = 0x4004667f; |
| 440 | pub const TIOCGPGRP: ::c_ulong = 0x40047477; |
| 441 | pub const TIOCSPGRP: ::c_ulong = 0x80047476; |
| 442 | pub const TIOCOUTQ: ::c_ulong = 0x40047473; |
| 443 | pub const TIOCGWINSZ: ::c_ulong = 0x40087468; |
| 444 | pub const TIOCSWINSZ: ::c_ulong = 0x80087467; |
| 445 | pub const FIONREAD: ::c_ulong = 0x4004667f; |