]> git.proxmox.com Git - rustc.git/blame - src/vendor/libc/src/unix/notbsd/linux/other/b32/mod.rs
New upstream version 1.23.0+dfsg1
[rustc.git] / src / vendor / libc / src / unix / notbsd / linux / other / b32 / mod.rs
CommitLineData
476ff2be
SL
1//! 32-bit specific definitions for linux-like values
2
3pub type c_long = i32;
4pub type c_ulong = u32;
5pub type clock_t = i32;
6pub type time_t = i32;
7pub type suseconds_t = i32;
8pub type ino_t = u32;
9pub type off_t = i32;
10pub type blkcnt_t = i32;
11pub type __fsword_t = i32;
12
abe05a73
XL
13pub type fsblkcnt_t = ::c_ulong;
14pub type fsfilcnt_t = ::c_ulong;
15pub type rlim_t = c_ulong;
16pub type shmatt_t = ::c_ulong;
17pub type msgqnum_t = ::c_ulong;
18pub type msglen_t = ::c_ulong;
476ff2be
SL
19pub type blksize_t = i32;
20pub type nlink_t = u32;
041b39d2 21pub type __u64 = ::c_ulonglong;
476ff2be
SL
22
23s! {
24 pub struct stat {
25 pub st_dev: ::dev_t,
26 __pad1: ::c_short,
27 pub st_ino: ::ino_t,
28 pub st_mode: ::mode_t,
29 pub st_nlink: ::nlink_t,
30 pub st_uid: ::uid_t,
31 pub st_gid: ::gid_t,
32 pub st_rdev: ::dev_t,
33 __pad2: ::c_short,
34 pub st_size: ::off_t,
35 pub st_blksize: ::blksize_t,
36 pub st_blocks: ::blkcnt_t,
37 pub st_atime: ::time_t,
38 pub st_atime_nsec: ::c_long,
39 pub st_mtime: ::time_t,
40 pub st_mtime_nsec: ::c_long,
41 pub st_ctime: ::time_t,
42 pub st_ctime_nsec: ::c_long,
43 __unused4: ::c_long,
44 __unused5: ::c_long,
45 }
46
47 pub struct pthread_attr_t {
48 __size: [u32; 9]
49 }
50
51 pub struct sigset_t {
52 __val: [::c_ulong; 32],
53 }
54
55 pub struct sysinfo {
56 pub uptime: ::c_long,
57 pub loads: [::c_ulong; 3],
58 pub totalram: ::c_ulong,
59 pub freeram: ::c_ulong,
60 pub sharedram: ::c_ulong,
61 pub bufferram: ::c_ulong,
62 pub totalswap: ::c_ulong,
63 pub freeswap: ::c_ulong,
64 pub procs: ::c_ushort,
65 pub pad: ::c_ushort,
66 pub totalhigh: ::c_ulong,
67 pub freehigh: ::c_ulong,
68 pub mem_unit: ::c_uint,
69 pub _f: [::c_char; 8],
70 }
71}
72
8bb4bdeb
XL
73pub const TIOCGSOFTCAR: ::c_ulong = 0x5419;
74pub const TIOCSSOFTCAR: ::c_ulong = 0x541A;
75
76pub const RLIMIT_NOFILE: ::c_int = 7;
77pub const RLIMIT_NPROC: ::c_int = 6;
78
79pub const O_APPEND: ::c_int = 1024;
80pub const O_CREAT: ::c_int = 64;
81pub const O_EXCL: ::c_int = 128;
82pub const O_NOCTTY: ::c_int = 256;
83pub const O_NONBLOCK: ::c_int = 2048;
84pub const O_SYNC: ::c_int = 1052672;
85pub const O_RSYNC: ::c_int = 1052672;
86pub const O_DSYNC: ::c_int = 4096;
87pub const O_FSYNC: ::c_int = 0x101000;
3b2f2976
XL
88pub const O_NOATIME: ::c_int = 0o1000000;
89pub const O_PATH: ::c_int = 0o10000000;
8bb4bdeb
XL
90
91pub const MAP_GROWSDOWN: ::c_int = 0x0100;
92
93pub const EDEADLK: ::c_int = 35;
94pub const ENAMETOOLONG: ::c_int = 36;
95pub const ENOLCK: ::c_int = 37;
96pub const ENOSYS: ::c_int = 38;
97pub const ENOTEMPTY: ::c_int = 39;
98pub const ELOOP: ::c_int = 40;
99pub const ENOMSG: ::c_int = 42;
100pub const EIDRM: ::c_int = 43;
101pub const ECHRNG: ::c_int = 44;
102pub const EL2NSYNC: ::c_int = 45;
103pub const EL3HLT: ::c_int = 46;
104pub const EL3RST: ::c_int = 47;
105pub const ELNRNG: ::c_int = 48;
106pub const EUNATCH: ::c_int = 49;
107pub const ENOCSI: ::c_int = 50;
108pub const EL2HLT: ::c_int = 51;
109pub const EBADE: ::c_int = 52;
110pub const EBADR: ::c_int = 53;
111pub const EXFULL: ::c_int = 54;
112pub const ENOANO: ::c_int = 55;
113pub const EBADRQC: ::c_int = 56;
114pub const EBADSLT: ::c_int = 57;
115pub const EMULTIHOP: ::c_int = 72;
116pub const EOVERFLOW: ::c_int = 75;
117pub const ENOTUNIQ: ::c_int = 76;
118pub const EBADFD: ::c_int = 77;
119pub const EBADMSG: ::c_int = 74;
120pub const EREMCHG: ::c_int = 78;
121pub const ELIBACC: ::c_int = 79;
122pub const ELIBBAD: ::c_int = 80;
123pub const ELIBSCN: ::c_int = 81;
124pub const ELIBMAX: ::c_int = 82;
125pub const ELIBEXEC: ::c_int = 83;
126pub const EILSEQ: ::c_int = 84;
127pub const ERESTART: ::c_int = 85;
128pub const ESTRPIPE: ::c_int = 86;
129pub const EUSERS: ::c_int = 87;
130pub const ENOTSOCK: ::c_int = 88;
131pub const EDESTADDRREQ: ::c_int = 89;
132pub const EMSGSIZE: ::c_int = 90;
133pub const EPROTOTYPE: ::c_int = 91;
134pub const ENOPROTOOPT: ::c_int = 92;
135pub const EPROTONOSUPPORT: ::c_int = 93;
136pub const ESOCKTNOSUPPORT: ::c_int = 94;
137pub const EOPNOTSUPP: ::c_int = 95;
138pub const EPFNOSUPPORT: ::c_int = 96;
139pub const EAFNOSUPPORT: ::c_int = 97;
140pub const EADDRINUSE: ::c_int = 98;
141pub const EADDRNOTAVAIL: ::c_int = 99;
142pub const ENETDOWN: ::c_int = 100;
143pub const ENETUNREACH: ::c_int = 101;
144pub const ENETRESET: ::c_int = 102;
145pub const ECONNABORTED: ::c_int = 103;
146pub const ECONNRESET: ::c_int = 104;
147pub const ENOBUFS: ::c_int = 105;
148pub const EISCONN: ::c_int = 106;
149pub const ENOTCONN: ::c_int = 107;
150pub const ESHUTDOWN: ::c_int = 108;
151pub const ETOOMANYREFS: ::c_int = 109;
152pub const ETIMEDOUT: ::c_int = 110;
153pub const ECONNREFUSED: ::c_int = 111;
154pub const EHOSTDOWN: ::c_int = 112;
155pub const EHOSTUNREACH: ::c_int = 113;
156pub const EALREADY: ::c_int = 114;
157pub const EINPROGRESS: ::c_int = 115;
158pub const ESTALE: ::c_int = 116;
159pub const EDQUOT: ::c_int = 122;
160pub const ENOMEDIUM: ::c_int = 123;
161pub const EMEDIUMTYPE: ::c_int = 124;
162pub const ECANCELED: ::c_int = 125;
163pub const ENOKEY: ::c_int = 126;
164pub const EKEYEXPIRED: ::c_int = 127;
165pub const EKEYREVOKED: ::c_int = 128;
166pub const EKEYREJECTED: ::c_int = 129;
167pub const EOWNERDEAD: ::c_int = 130;
168pub const ENOTRECOVERABLE: ::c_int = 131;
169pub const EHWPOISON: ::c_int = 133;
170pub const ERFKILL: ::c_int = 132;
171
172pub const SOL_SOCKET: ::c_int = 1;
173
174pub const SO_REUSEADDR: ::c_int = 2;
175pub const SO_TYPE: ::c_int = 3;
176pub const SO_ERROR: ::c_int = 4;
177pub const SO_DONTROUTE: ::c_int = 5;
178pub const SO_BROADCAST: ::c_int = 6;
179pub const SO_SNDBUF: ::c_int = 7;
180pub const SO_RCVBUF: ::c_int = 8;
181pub const SO_KEEPALIVE: ::c_int = 9;
182pub const SO_OOBINLINE: ::c_int = 10;
041b39d2 183pub const SO_PRIORITY: ::c_int = 12;
8bb4bdeb 184pub const SO_LINGER: ::c_int = 13;
041b39d2 185pub const SO_BSDCOMPAT: ::c_int = 14;
8bb4bdeb 186pub const SO_REUSEPORT: ::c_int = 15;
041b39d2
XL
187pub const SO_BINDTODEVICE: ::c_int = 25;
188pub const SO_TIMESTAMP: ::c_int = 29;
8bb4bdeb 189pub const SO_ACCEPTCONN: ::c_int = 30;
041b39d2
XL
190pub const SO_MARK: ::c_int = 36;
191pub const SO_PROTOCOL: ::c_int = 38;
192pub const SO_DOMAIN: ::c_int = 39;
193pub const SO_RXQ_OVFL: ::c_int = 40;
194pub const SO_PEEK_OFF: ::c_int = 42;
195pub const SO_BUSY_POLL: ::c_int = 46;
8bb4bdeb
XL
196
197pub const SA_ONSTACK: ::c_int = 0x08000000;
198pub const SA_SIGINFO: ::c_int = 0x00000004;
199pub const SA_NOCLDWAIT: ::c_int = 0x00000002;
200
201pub const SIGCHLD: ::c_int = 17;
202pub const SIGBUS: ::c_int = 7;
203pub const SIGUSR1: ::c_int = 10;
204pub const SIGUSR2: ::c_int = 12;
205pub const SIGCONT: ::c_int = 18;
206pub const SIGSTOP: ::c_int = 19;
207pub const SIGTSTP: ::c_int = 20;
208pub const SIGURG: ::c_int = 23;
209pub const SIGIO: ::c_int = 29;
210pub const SIGSYS: ::c_int = 31;
211pub const SIGSTKFLT: ::c_int = 16;
212pub const SIGUNUSED: ::c_int = 31;
213pub const SIGPOLL: ::c_int = 29;
214pub const SIGPWR: ::c_int = 30;
215pub const SIG_SETMASK: ::c_int = 2;
216pub const SIG_BLOCK: ::c_int = 0x000000;
217pub const SIG_UNBLOCK: ::c_int = 0x01;
218
219pub const POLLWRNORM: ::c_short = 0x100;
220pub const POLLWRBAND: ::c_short = 0x200;
221
222pub const O_ASYNC: ::c_int = 0x2000;
223pub const O_NDELAY: ::c_int = 0x800;
224
225pub const PTRACE_DETACH: ::c_uint = 17;
226
227pub const EFD_NONBLOCK: ::c_int = 0x800;
228
229pub const F_GETLK: ::c_int = 5;
230pub const F_GETOWN: ::c_int = 9;
231pub const F_SETOWN: ::c_int = 8;
232pub const F_SETLK: ::c_int = 6;
233pub const F_SETLKW: ::c_int = 7;
234
235pub const SFD_NONBLOCK: ::c_int = 0x0800;
236
237pub const TIOCEXCL: ::c_ulong = 0x540C;
238pub const TIOCNXCL: ::c_ulong = 0x540D;
239pub const TIOCSCTTY: ::c_ulong = 0x540E;
240pub const TIOCSTI: ::c_ulong = 0x5412;
241pub const TIOCMGET: ::c_ulong = 0x5415;
242pub const TIOCMBIS: ::c_ulong = 0x5416;
243pub const TIOCMBIC: ::c_ulong = 0x5417;
244pub const TIOCMSET: ::c_ulong = 0x5418;
245pub const TIOCCONS: ::c_ulong = 0x541D;
8bb4bdeb
XL
246
247pub const SFD_CLOEXEC: ::c_int = 0x080000;
248
249pub const NCCS: usize = 32;
250
251pub const O_TRUNC: ::c_int = 512;
252
253pub const O_CLOEXEC: ::c_int = 0x80000;
254
255pub const EBFONT: ::c_int = 59;
256pub const ENOSTR: ::c_int = 60;
257pub const ENODATA: ::c_int = 61;
258pub const ETIME: ::c_int = 62;
259pub const ENOSR: ::c_int = 63;
260pub const ENONET: ::c_int = 64;
261pub const ENOPKG: ::c_int = 65;
262pub const EREMOTE: ::c_int = 66;
263pub const ENOLINK: ::c_int = 67;
264pub const EADV: ::c_int = 68;
265pub const ESRMNT: ::c_int = 69;
266pub const ECOMM: ::c_int = 70;
267pub const EPROTO: ::c_int = 71;
268pub const EDOTDOT: ::c_int = 73;
269
270pub const SA_NODEFER: ::c_int = 0x40000000;
271pub const SA_RESETHAND: ::c_int = 0x80000000;
272pub const SA_RESTART: ::c_int = 0x10000000;
273pub const SA_NOCLDSTOP: ::c_int = 0x00000001;
274
275pub const EPOLL_CLOEXEC: ::c_int = 0x80000;
276
277pub const EFD_CLOEXEC: ::c_int = 0x80000;
278
476ff2be
SL
279pub const __SIZEOF_PTHREAD_CONDATTR_T: usize = 4;
280pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 24;
281pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 32;
282pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4;
041b39d2 283pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: usize = 8;
476ff2be
SL
284
285pub const PTRACE_GETFPREGS: ::c_uint = 14;
286pub const PTRACE_SETFPREGS: ::c_uint = 15;
287pub const PTRACE_GETREGS: ::c_uint = 12;
288pub const PTRACE_SETREGS: ::c_uint = 13;
289
abe05a73
XL
290#[link(name = "util")]
291extern {
292 pub fn sysctl(name: *mut ::c_int,
293 namelen: ::c_int,
294 oldp: *mut ::c_void,
295 oldlenp: *mut ::size_t,
296 newp: *mut ::c_void,
297 newlen: ::size_t)
298 -> ::c_int;
299}
300
476ff2be
SL
301cfg_if! {
302 if #[cfg(target_arch = "x86")] {
303 mod x86;
304 pub use self::x86::*;
305 } else if #[cfg(target_arch = "arm")] {
306 mod arm;
307 pub use self::arm::*;
308 } else if #[cfg(target_arch = "powerpc")] {
309 mod powerpc;
310 pub use self::powerpc::*;
311 } else {
312 // Unknown target_arch
313 }
314}