]> git.proxmox.com Git - rustc.git/blame - vendor/libc/src/unix/linux_like/android/b64/x86_64/mod.rs
New upstream version 1.44.1+dfsg1
[rustc.git] / vendor / libc / src / unix / linux_like / android / b64 / x86_64 / mod.rs
CommitLineData
7cac9316
XL
1pub type c_char = i8;
2pub type wchar_t = i32;
ba9703b0 3pub type greg_t = i64;
7cac9316
XL
4
5s! {
6 pub struct stat {
7 pub st_dev: ::dev_t,
8 pub st_ino: ::ino_t,
9 pub st_nlink: ::c_ulong,
10 pub st_mode: ::c_uint,
11 pub st_uid: ::uid_t,
12 pub st_gid: ::gid_t,
13 pub st_rdev: ::dev_t,
14 pub st_size: ::off64_t,
15 pub st_blksize: ::c_long,
16 pub st_blocks: ::c_long,
416331ca
XL
17 pub st_atime: ::c_long,
18 pub st_atime_nsec: ::c_long,
19 pub st_mtime: ::c_long,
20 pub st_mtime_nsec: ::c_long,
21 pub st_ctime: ::c_long,
22 pub st_ctime_nsec: ::c_long,
7cac9316
XL
23 __unused: [::c_long; 3],
24 }
25
26 pub struct stat64 {
27 pub st_dev: ::dev_t,
28 pub st_ino: ::ino_t,
29 pub st_nlink: ::c_ulong,
30 pub st_mode: ::c_uint,
31 pub st_uid: ::uid_t,
32 pub st_gid: ::gid_t,
33 pub st_rdev: ::dev_t,
34 pub st_size: ::off64_t,
35 pub st_blksize: ::c_long,
36 pub st_blocks: ::c_long,
416331ca
XL
37 pub st_atime: ::c_long,
38 pub st_atime_nsec: ::c_long,
39 pub st_mtime: ::c_long,
40 pub st_mtime_nsec: ::c_long,
41 pub st_ctime: ::c_long,
42 pub st_ctime_nsec: ::c_long,
7cac9316
XL
43 __unused: [::c_long; 3],
44 }
ba9703b0
XL
45
46 pub struct _libc_xmmreg {
47 pub element: [u32; 4],
48 }
49}
50
51cfg_if! {
52 if #[cfg(libc_union)] {
53 s_no_extra_traits! {
54 pub union __c_anonymous_uc_sigmask {
55 uc_sigmask: ::sigset_t,
56 uc_sigmask64: ::sigset64_t,
57 }
58 }
59
60 cfg_if! {
61 if #[cfg(feature = "extra_traits")] {
62 impl PartialEq for __c_anonymous_uc_sigmask {
63 fn eq(&self, other: &__c_anonymous_uc_sigmask) -> bool {
64 unsafe { self.uc_sigmask == other.uc_sigmask }
65 }
66 }
67 impl Eq for __c_anonymous_uc_sigmask {}
68 impl ::fmt::Debug for __c_anonymous_uc_sigmask {
69 fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
70 f.debug_struct("uc_sigmask")
71 .field("uc_sigmask", unsafe { &self.uc_sigmask })
72 .finish()
73 }
74 }
75 impl ::hash::Hash for __c_anonymous_uc_sigmask {
76 fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
77 unsafe { self.uc_sigmask.hash(state) }
78 }
79 }
80 }
81 }
82 }
83}
84
85s_no_extra_traits! {
86 pub struct _libc_fpxreg {
87 pub significand: [u16; 4],
88 pub exponent: u16,
89 __padding: [u16; 3],
90 }
91
92 pub struct _libc_fpstate {
93 pub cwd: u16,
94 pub swd: u16,
95 pub ftw: u16,
96 pub fop: u16,
97 pub rip: u64,
98 pub rdp: u64,
99 pub mxcsr: u32,
100 pub mxcr_mask: u32,
101 pub _st: [_libc_fpxreg; 8],
102 pub _xmm: [_libc_xmmreg; 16],
103 __private: [u32; 24],
104 }
105
106 pub struct mcontext_t {
107 pub gregs: [greg_t; 23],
108 pub fpregs: *mut _libc_fpstate,
109 __private: [u64; 8],
110 }
111
112 pub struct ucontext_t {
113 pub uc_flags: ::c_ulong,
114 pub uc_link: *mut ucontext_t,
115 pub uc_stack: ::stack_t,
116 pub uc_mcontext: mcontext_t,
117 pub uc_sigmask64: __c_anonymous_uc_sigmask,
118 __fpregs_mem: _libc_fpstate,
119 }
120}
121
122cfg_if! {
123 if #[cfg(feature = "extra_traits")] {
124 impl PartialEq for _libc_fpxreg {
125 fn eq(&self, other: &Self) -> bool {
126 self.significand == other.significand
127 && self.exponent == other.exponent
128 // Ignore padding field
129 }
130 }
131 impl Eq for _libc_fpxreg {}
132 impl ::fmt::Debug for _libc_fpxreg {
133 fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
134 f.debug_struct("_libc_fpxreg")
135 .field("significand", &self.significand)
136 .field("exponent", &self.exponent)
137 // Ignore padding field
138 .finish()
139 }
140 }
141 impl ::hash::Hash for _libc_fpxreg {
142 fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
143 self.significand.hash(state);
144 self.exponent.hash(state);
145 // Ignore padding field
146 }
147 }
148
149 impl PartialEq for _libc_fpstate {
150 fn eq(&self, other: &Self) -> bool {
151 self.cwd == other.cwd
152 && self.swd == other.swd
153 && self.ftw == other.ftw
154 && self.fop == other.fop
155 && self.rip == other.rip
156 && self.rdp == other.rdp
157 && self.mxcsr == other.mxcsr
158 && self.mxcr_mask == other.mxcr_mask
159 && self._st == other._st
160 && self._xmm == other._xmm
161 // Ignore padding field
162 }
163 }
164 impl Eq for _libc_fpstate {}
165 impl ::fmt::Debug for _libc_fpstate {
166 fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
167 f.debug_struct("_libc_fpstate")
168 .field("cwd", &self.cwd)
169 .field("swd", &self.swd)
170 .field("ftw", &self.ftw)
171 .field("fop", &self.fop)
172 .field("rip", &self.rip)
173 .field("rdp", &self.rdp)
174 .field("mxcsr", &self.mxcsr)
175 .field("mxcr_mask", &self.mxcr_mask)
176 .field("_st", &self._st)
177 .field("_xmm", &self._xmm)
178 // Ignore padding field
179 .finish()
180 }
181 }
182 impl ::hash::Hash for _libc_fpstate {
183 fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
184 self.cwd.hash(state);
185 self.swd.hash(state);
186 self.ftw.hash(state);
187 self.fop.hash(state);
188 self.rip.hash(state);
189 self.rdp.hash(state);
190 self.mxcsr.hash(state);
191 self.mxcr_mask.hash(state);
192 self._st.hash(state);
193 self._xmm.hash(state);
194 // Ignore padding field
195 }
196 }
197
198 impl PartialEq for mcontext_t {
199 fn eq(&self, other: &Self) -> bool {
200 self.gregs == other.gregs
201 && self.fpregs == other.fpregs
202 // Ignore padding field
203 }
204 }
205 impl Eq for mcontext_t {}
206 impl ::fmt::Debug for mcontext_t {
207 fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
208 f.debug_struct("mcontext_t")
209 .field("gregs", &self.gregs)
210 .field("fpregs", &self.fpregs)
211 // Ignore padding field
212 .finish()
213 }
214 }
215 impl ::hash::Hash for mcontext_t {
216 fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
217 self.gregs.hash(state);
218 self.fpregs.hash(state);
219 // Ignore padding field
220 }
221 }
222
223 impl PartialEq for ucontext_t {
224 fn eq(&self, other: &Self) -> bool {
225 self.uc_flags == other.uc_flags
226 && self.uc_link == other.uc_link
227 && self.uc_stack == other.uc_stack
228 && self.uc_mcontext == other.uc_mcontext
229 && self.uc_sigmask64 == other.uc_sigmask64
230 // Ignore padding field
231 }
232 }
233 impl Eq for ucontext_t {}
234 impl ::fmt::Debug for ucontext_t {
235 fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
236 f.debug_struct("ucontext_t")
237 .field("uc_flags", &self.uc_flags)
238 .field("uc_link", &self.uc_link)
239 .field("uc_stack", &self.uc_stack)
240 .field("uc_mcontext", &self.uc_mcontext)
241 .field("uc_sigmask64", &self.uc_sigmask64)
242 // Ignore padding field
243 .finish()
244 }
245 }
246 impl ::hash::Hash for ucontext_t {
247 fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
248 self.uc_flags.hash(state);
249 self.uc_link.hash(state);
250 self.uc_stack.hash(state);
251 self.uc_mcontext.hash(state);
252 self.uc_sigmask64.hash(state);
253 // Ignore padding field
254 }
255 }
256 }
7cac9316
XL
257}
258
259pub const O_DIRECT: ::c_int = 0x4000;
260pub const O_DIRECTORY: ::c_int = 0x10000;
261pub const O_NOFOLLOW: ::c_int = 0x20000;
3b2f2976 262pub const O_LARGEFILE: ::c_int = 0o0100000;
7cac9316 263
041b39d2
XL
264pub const SIGSTKSZ: ::size_t = 8192;
265pub const MINSIGSTKSZ: ::size_t = 2048;
266
267pub const MAP_32BIT: ::c_int = 0x40;
ea8adc8c
XL
268
269// Syscall table
270
271pub const SYS_read: ::c_long = 0;
272pub const SYS_write: ::c_long = 1;
273pub const SYS_open: ::c_long = 2;
274pub const SYS_close: ::c_long = 3;
275pub const SYS_stat: ::c_long = 4;
276pub const SYS_fstat: ::c_long = 5;
277pub const SYS_lstat: ::c_long = 6;
278pub const SYS_poll: ::c_long = 7;
279pub const SYS_lseek: ::c_long = 8;
280pub const SYS_mmap: ::c_long = 9;
281pub const SYS_mprotect: ::c_long = 10;
282pub const SYS_munmap: ::c_long = 11;
283pub const SYS_brk: ::c_long = 12;
284pub const SYS_rt_sigaction: ::c_long = 13;
285pub const SYS_rt_sigprocmask: ::c_long = 14;
286pub const SYS_rt_sigreturn: ::c_long = 15;
287pub const SYS_ioctl: ::c_long = 16;
288pub const SYS_pread64: ::c_long = 17;
289pub const SYS_pwrite64: ::c_long = 18;
290pub const SYS_readv: ::c_long = 19;
291pub const SYS_writev: ::c_long = 20;
292pub const SYS_access: ::c_long = 21;
293pub const SYS_pipe: ::c_long = 22;
294pub const SYS_select: ::c_long = 23;
295pub const SYS_sched_yield: ::c_long = 24;
296pub const SYS_mremap: ::c_long = 25;
297pub const SYS_msync: ::c_long = 26;
298pub const SYS_mincore: ::c_long = 27;
299pub const SYS_madvise: ::c_long = 28;
300pub const SYS_shmget: ::c_long = 29;
301pub const SYS_shmat: ::c_long = 30;
302pub const SYS_shmctl: ::c_long = 31;
303pub const SYS_dup: ::c_long = 32;
304pub const SYS_dup2: ::c_long = 33;
305pub const SYS_pause: ::c_long = 34;
306pub const SYS_nanosleep: ::c_long = 35;
307pub const SYS_getitimer: ::c_long = 36;
308pub const SYS_alarm: ::c_long = 37;
309pub const SYS_setitimer: ::c_long = 38;
310pub const SYS_getpid: ::c_long = 39;
311pub const SYS_sendfile: ::c_long = 40;
312pub const SYS_socket: ::c_long = 41;
313pub const SYS_connect: ::c_long = 42;
314pub const SYS_accept: ::c_long = 43;
315pub const SYS_sendto: ::c_long = 44;
316pub const SYS_recvfrom: ::c_long = 45;
317pub const SYS_sendmsg: ::c_long = 46;
318pub const SYS_recvmsg: ::c_long = 47;
319pub const SYS_shutdown: ::c_long = 48;
320pub const SYS_bind: ::c_long = 49;
321pub const SYS_listen: ::c_long = 50;
322pub const SYS_getsockname: ::c_long = 51;
323pub const SYS_getpeername: ::c_long = 52;
324pub const SYS_socketpair: ::c_long = 53;
325pub const SYS_setsockopt: ::c_long = 54;
326pub const SYS_getsockopt: ::c_long = 55;
327pub const SYS_clone: ::c_long = 56;
328pub const SYS_fork: ::c_long = 57;
329pub const SYS_vfork: ::c_long = 58;
330pub const SYS_execve: ::c_long = 59;
331pub const SYS_exit: ::c_long = 60;
332pub const SYS_wait4: ::c_long = 61;
333pub const SYS_kill: ::c_long = 62;
334pub const SYS_uname: ::c_long = 63;
335pub const SYS_semget: ::c_long = 64;
336pub const SYS_semop: ::c_long = 65;
337pub const SYS_semctl: ::c_long = 66;
338pub const SYS_shmdt: ::c_long = 67;
339pub const SYS_msgget: ::c_long = 68;
340pub const SYS_msgsnd: ::c_long = 69;
341pub const SYS_msgrcv: ::c_long = 70;
342pub const SYS_msgctl: ::c_long = 71;
343pub const SYS_fcntl: ::c_long = 72;
344pub const SYS_flock: ::c_long = 73;
345pub const SYS_fsync: ::c_long = 74;
346pub const SYS_fdatasync: ::c_long = 75;
347pub const SYS_truncate: ::c_long = 76;
348pub const SYS_ftruncate: ::c_long = 77;
349pub const SYS_getdents: ::c_long = 78;
350pub const SYS_getcwd: ::c_long = 79;
351pub const SYS_chdir: ::c_long = 80;
352pub const SYS_fchdir: ::c_long = 81;
353pub const SYS_rename: ::c_long = 82;
354pub const SYS_mkdir: ::c_long = 83;
355pub const SYS_rmdir: ::c_long = 84;
356pub const SYS_creat: ::c_long = 85;
357pub const SYS_link: ::c_long = 86;
358pub const SYS_unlink: ::c_long = 87;
359pub const SYS_symlink: ::c_long = 88;
360pub const SYS_readlink: ::c_long = 89;
361pub const SYS_chmod: ::c_long = 90;
362pub const SYS_fchmod: ::c_long = 91;
363pub const SYS_chown: ::c_long = 92;
364pub const SYS_fchown: ::c_long = 93;
365pub const SYS_lchown: ::c_long = 94;
366pub const SYS_umask: ::c_long = 95;
367pub const SYS_gettimeofday: ::c_long = 96;
368pub const SYS_getrlimit: ::c_long = 97;
369pub const SYS_getrusage: ::c_long = 98;
370pub const SYS_sysinfo: ::c_long = 99;
371pub const SYS_times: ::c_long = 100;
372pub const SYS_ptrace: ::c_long = 101;
373pub const SYS_getuid: ::c_long = 102;
374pub const SYS_syslog: ::c_long = 103;
375pub const SYS_getgid: ::c_long = 104;
376pub const SYS_setuid: ::c_long = 105;
377pub const SYS_setgid: ::c_long = 106;
378pub const SYS_geteuid: ::c_long = 107;
379pub const SYS_getegid: ::c_long = 108;
380pub const SYS_setpgid: ::c_long = 109;
381pub const SYS_getppid: ::c_long = 110;
382pub const SYS_getpgrp: ::c_long = 111;
383pub const SYS_setsid: ::c_long = 112;
384pub const SYS_setreuid: ::c_long = 113;
385pub const SYS_setregid: ::c_long = 114;
386pub const SYS_getgroups: ::c_long = 115;
387pub const SYS_setgroups: ::c_long = 116;
388pub const SYS_setresuid: ::c_long = 117;
389pub const SYS_getresuid: ::c_long = 118;
390pub const SYS_setresgid: ::c_long = 119;
391pub const SYS_getresgid: ::c_long = 120;
392pub const SYS_getpgid: ::c_long = 121;
393pub const SYS_setfsuid: ::c_long = 122;
394pub const SYS_setfsgid: ::c_long = 123;
395pub const SYS_getsid: ::c_long = 124;
396pub const SYS_capget: ::c_long = 125;
397pub const SYS_capset: ::c_long = 126;
398pub const SYS_rt_sigpending: ::c_long = 127;
399pub const SYS_rt_sigtimedwait: ::c_long = 128;
400pub const SYS_rt_sigqueueinfo: ::c_long = 129;
401pub const SYS_rt_sigsuspend: ::c_long = 130;
402pub const SYS_sigaltstack: ::c_long = 131;
403pub const SYS_utime: ::c_long = 132;
404pub const SYS_mknod: ::c_long = 133;
405pub const SYS_uselib: ::c_long = 134;
406pub const SYS_personality: ::c_long = 135;
407pub const SYS_ustat: ::c_long = 136;
408pub const SYS_statfs: ::c_long = 137;
409pub const SYS_fstatfs: ::c_long = 138;
410pub const SYS_sysfs: ::c_long = 139;
411pub const SYS_getpriority: ::c_long = 140;
412pub const SYS_setpriority: ::c_long = 141;
413pub const SYS_sched_setparam: ::c_long = 142;
414pub const SYS_sched_getparam: ::c_long = 143;
415pub const SYS_sched_setscheduler: ::c_long = 144;
416pub const SYS_sched_getscheduler: ::c_long = 145;
417pub const SYS_sched_get_priority_max: ::c_long = 146;
418pub const SYS_sched_get_priority_min: ::c_long = 147;
419pub const SYS_sched_rr_get_interval: ::c_long = 148;
420pub const SYS_mlock: ::c_long = 149;
421pub const SYS_munlock: ::c_long = 150;
422pub const SYS_mlockall: ::c_long = 151;
423pub const SYS_munlockall: ::c_long = 152;
424pub const SYS_vhangup: ::c_long = 153;
425pub const SYS_modify_ldt: ::c_long = 154;
426pub const SYS_pivot_root: ::c_long = 155;
427// FIXME: SYS__sysctl is in the NDK sources but for some reason is
428// not available in the tests
429// pub const SYS__sysctl: ::c_long = 156;
430pub const SYS_prctl: ::c_long = 157;
431pub const SYS_arch_prctl: ::c_long = 158;
432pub const SYS_adjtimex: ::c_long = 159;
433pub const SYS_setrlimit: ::c_long = 160;
434pub const SYS_chroot: ::c_long = 161;
435pub const SYS_sync: ::c_long = 162;
436pub const SYS_acct: ::c_long = 163;
437pub const SYS_settimeofday: ::c_long = 164;
438pub const SYS_mount: ::c_long = 165;
439pub const SYS_umount2: ::c_long = 166;
440pub const SYS_swapon: ::c_long = 167;
441pub const SYS_swapoff: ::c_long = 168;
442pub const SYS_reboot: ::c_long = 169;
443pub const SYS_sethostname: ::c_long = 170;
444pub const SYS_setdomainname: ::c_long = 171;
445pub const SYS_iopl: ::c_long = 172;
446pub const SYS_ioperm: ::c_long = 173;
447pub const SYS_create_module: ::c_long = 174;
448pub const SYS_init_module: ::c_long = 175;
449pub const SYS_delete_module: ::c_long = 176;
450pub const SYS_get_kernel_syms: ::c_long = 177;
451pub const SYS_query_module: ::c_long = 178;
452pub const SYS_quotactl: ::c_long = 179;
453pub const SYS_nfsservctl: ::c_long = 180;
454pub const SYS_getpmsg: ::c_long = 181;
455pub const SYS_putpmsg: ::c_long = 182;
456pub const SYS_afs_syscall: ::c_long = 183;
457pub const SYS_tuxcall: ::c_long = 184;
458pub const SYS_security: ::c_long = 185;
459pub const SYS_gettid: ::c_long = 186;
460pub const SYS_readahead: ::c_long = 187;
461pub const SYS_setxattr: ::c_long = 188;
462pub const SYS_lsetxattr: ::c_long = 189;
463pub const SYS_fsetxattr: ::c_long = 190;
464pub const SYS_getxattr: ::c_long = 191;
465pub const SYS_lgetxattr: ::c_long = 192;
466pub const SYS_fgetxattr: ::c_long = 193;
467pub const SYS_listxattr: ::c_long = 194;
468pub const SYS_llistxattr: ::c_long = 195;
469pub const SYS_flistxattr: ::c_long = 196;
470pub const SYS_removexattr: ::c_long = 197;
471pub const SYS_lremovexattr: ::c_long = 198;
472pub const SYS_fremovexattr: ::c_long = 199;
473pub const SYS_tkill: ::c_long = 200;
474pub const SYS_time: ::c_long = 201;
475pub const SYS_futex: ::c_long = 202;
476pub const SYS_sched_setaffinity: ::c_long = 203;
477pub const SYS_sched_getaffinity: ::c_long = 204;
478pub const SYS_set_thread_area: ::c_long = 205;
479pub const SYS_io_setup: ::c_long = 206;
480pub const SYS_io_destroy: ::c_long = 207;
481pub const SYS_io_getevents: ::c_long = 208;
482pub const SYS_io_submit: ::c_long = 209;
483pub const SYS_io_cancel: ::c_long = 210;
484pub const SYS_get_thread_area: ::c_long = 211;
485pub const SYS_lookup_dcookie: ::c_long = 212;
486pub const SYS_epoll_create: ::c_long = 213;
487pub const SYS_epoll_ctl_old: ::c_long = 214;
488pub const SYS_epoll_wait_old: ::c_long = 215;
489pub const SYS_remap_file_pages: ::c_long = 216;
490pub const SYS_getdents64: ::c_long = 217;
491pub const SYS_set_tid_address: ::c_long = 218;
492pub const SYS_restart_syscall: ::c_long = 219;
493pub const SYS_semtimedop: ::c_long = 220;
494pub const SYS_fadvise64: ::c_long = 221;
495pub const SYS_timer_create: ::c_long = 222;
496pub const SYS_timer_settime: ::c_long = 223;
497pub const SYS_timer_gettime: ::c_long = 224;
498pub const SYS_timer_getoverrun: ::c_long = 225;
499pub const SYS_timer_delete: ::c_long = 226;
500pub const SYS_clock_settime: ::c_long = 227;
501pub const SYS_clock_gettime: ::c_long = 228;
502pub const SYS_clock_getres: ::c_long = 229;
503pub const SYS_clock_nanosleep: ::c_long = 230;
504pub const SYS_exit_group: ::c_long = 231;
505pub const SYS_epoll_wait: ::c_long = 232;
506pub const SYS_epoll_ctl: ::c_long = 233;
507pub const SYS_tgkill: ::c_long = 234;
508pub const SYS_utimes: ::c_long = 235;
509pub const SYS_vserver: ::c_long = 236;
510pub const SYS_mbind: ::c_long = 237;
511pub const SYS_set_mempolicy: ::c_long = 238;
512pub const SYS_get_mempolicy: ::c_long = 239;
513pub const SYS_mq_open: ::c_long = 240;
514pub const SYS_mq_unlink: ::c_long = 241;
515pub const SYS_mq_timedsend: ::c_long = 242;
516pub const SYS_mq_timedreceive: ::c_long = 243;
517pub const SYS_mq_notify: ::c_long = 244;
518pub const SYS_mq_getsetattr: ::c_long = 245;
519pub const SYS_kexec_load: ::c_long = 246;
520pub const SYS_waitid: ::c_long = 247;
521pub const SYS_add_key: ::c_long = 248;
522pub const SYS_request_key: ::c_long = 249;
523pub const SYS_keyctl: ::c_long = 250;
524pub const SYS_ioprio_set: ::c_long = 251;
525pub const SYS_ioprio_get: ::c_long = 252;
526pub const SYS_inotify_init: ::c_long = 253;
527pub const SYS_inotify_add_watch: ::c_long = 254;
528pub const SYS_inotify_rm_watch: ::c_long = 255;
529pub const SYS_migrate_pages: ::c_long = 256;
530pub const SYS_openat: ::c_long = 257;
531pub const SYS_mkdirat: ::c_long = 258;
532pub const SYS_mknodat: ::c_long = 259;
533pub const SYS_fchownat: ::c_long = 260;
534pub const SYS_futimesat: ::c_long = 261;
535pub const SYS_newfstatat: ::c_long = 262;
536pub const SYS_unlinkat: ::c_long = 263;
537pub const SYS_renameat: ::c_long = 264;
538pub const SYS_linkat: ::c_long = 265;
539pub const SYS_symlinkat: ::c_long = 266;
540pub const SYS_readlinkat: ::c_long = 267;
541pub const SYS_fchmodat: ::c_long = 268;
542pub const SYS_faccessat: ::c_long = 269;
543pub const SYS_pselect6: ::c_long = 270;
544pub const SYS_ppoll: ::c_long = 271;
545pub const SYS_unshare: ::c_long = 272;
546pub const SYS_set_robust_list: ::c_long = 273;
547pub const SYS_get_robust_list: ::c_long = 274;
548pub const SYS_splice: ::c_long = 275;
549pub const SYS_tee: ::c_long = 276;
550pub const SYS_sync_file_range: ::c_long = 277;
551pub const SYS_vmsplice: ::c_long = 278;
552pub const SYS_move_pages: ::c_long = 279;
553pub const SYS_utimensat: ::c_long = 280;
554pub const SYS_epoll_pwait: ::c_long = 281;
555pub const SYS_signalfd: ::c_long = 282;
556pub const SYS_timerfd_create: ::c_long = 283;
557pub const SYS_eventfd: ::c_long = 284;
558pub const SYS_fallocate: ::c_long = 285;
559pub const SYS_timerfd_settime: ::c_long = 286;
560pub const SYS_timerfd_gettime: ::c_long = 287;
561pub const SYS_accept4: ::c_long = 288;
562pub const SYS_signalfd4: ::c_long = 289;
563pub const SYS_eventfd2: ::c_long = 290;
564pub const SYS_epoll_create1: ::c_long = 291;
565pub const SYS_dup3: ::c_long = 292;
566pub const SYS_pipe2: ::c_long = 293;
567pub const SYS_inotify_init1: ::c_long = 294;
568pub const SYS_preadv: ::c_long = 295;
569pub const SYS_pwritev: ::c_long = 296;
570pub const SYS_rt_tgsigqueueinfo: ::c_long = 297;
571pub const SYS_perf_event_open: ::c_long = 298;
572pub const SYS_recvmmsg: ::c_long = 299;
573pub const SYS_fanotify_init: ::c_long = 300;
574pub const SYS_fanotify_mark: ::c_long = 301;
575pub const SYS_prlimit64: ::c_long = 302;
576pub const SYS_name_to_handle_at: ::c_long = 303;
577pub const SYS_open_by_handle_at: ::c_long = 304;
578pub const SYS_clock_adjtime: ::c_long = 305;
579pub const SYS_syncfs: ::c_long = 306;
580pub const SYS_sendmmsg: ::c_long = 307;
581pub const SYS_setns: ::c_long = 308;
582pub const SYS_getcpu: ::c_long = 309;
583pub const SYS_process_vm_readv: ::c_long = 310;
584pub const SYS_process_vm_writev: ::c_long = 311;
585pub const SYS_kcmp: ::c_long = 312;
586pub const SYS_finit_module: ::c_long = 313;
587pub const SYS_sched_setattr: ::c_long = 314;
588pub const SYS_sched_getattr: ::c_long = 315;
589pub const SYS_renameat2: ::c_long = 316;
590pub const SYS_seccomp: ::c_long = 317;
591pub const SYS_getrandom: ::c_long = 318;
592pub const SYS_memfd_create: ::c_long = 319;
593pub const SYS_kexec_file_load: ::c_long = 320;
594pub const SYS_bpf: ::c_long = 321;
595pub const SYS_execveat: ::c_long = 322;
596pub const SYS_userfaultfd: ::c_long = 323;
597pub const SYS_membarrier: ::c_long = 324;
598pub const SYS_mlock2: ::c_long = 325;
599pub const SYS_copy_file_range: ::c_long = 326;
600pub const SYS_preadv2: ::c_long = 327;
601pub const SYS_pwritev2: ::c_long = 328;
602pub const SYS_pkey_mprotect: ::c_long = 329;
603pub const SYS_pkey_alloc: ::c_long = 330;
604pub const SYS_pkey_free: ::c_long = 331;
605
606// offsets in user_regs_structs, from sys/reg.h
607pub const R15: ::c_int = 0;
608pub const R14: ::c_int = 1;
609pub const R13: ::c_int = 2;
610pub const R12: ::c_int = 3;
611pub const RBP: ::c_int = 4;
612pub const RBX: ::c_int = 5;
613pub const R11: ::c_int = 6;
614pub const R10: ::c_int = 7;
615pub const R9: ::c_int = 8;
616pub const R8: ::c_int = 9;
617pub const RAX: ::c_int = 10;
618pub const RCX: ::c_int = 11;
619pub const RDX: ::c_int = 12;
620pub const RSI: ::c_int = 13;
621pub const RDI: ::c_int = 14;
622pub const ORIG_RAX: ::c_int = 15;
623pub const RIP: ::c_int = 16;
624pub const CS: ::c_int = 17;
625pub const EFLAGS: ::c_int = 18;
626pub const RSP: ::c_int = 19;
627pub const SS: ::c_int = 20;
628pub const FS_BASE: ::c_int = 21;
629pub const GS_BASE: ::c_int = 22;
630pub const DS: ::c_int = 23;
631pub const ES: ::c_int = 24;
632pub const FS: ::c_int = 25;
633pub const GS: ::c_int = 26;
e74abb32 634
ba9703b0
XL
635// offsets in mcontext_t.gregs from sys/ucontext.h
636pub const REG_R8: ::c_int = 0;
637pub const REG_R9: ::c_int = 1;
638pub const REG_R10: ::c_int = 2;
639pub const REG_R11: ::c_int = 3;
640pub const REG_R12: ::c_int = 4;
641pub const REG_R13: ::c_int = 5;
642pub const REG_R14: ::c_int = 6;
643pub const REG_R15: ::c_int = 7;
644pub const REG_RDI: ::c_int = 8;
645pub const REG_RSI: ::c_int = 9;
646pub const REG_RBP: ::c_int = 10;
647pub const REG_RBX: ::c_int = 11;
648pub const REG_RDX: ::c_int = 12;
649pub const REG_RAX: ::c_int = 13;
650pub const REG_RCX: ::c_int = 14;
651pub const REG_RSP: ::c_int = 15;
652pub const REG_RIP: ::c_int = 16;
653pub const REG_EFL: ::c_int = 17;
654pub const REG_CSGSFS: ::c_int = 18;
655pub const REG_ERR: ::c_int = 19;
656pub const REG_TRAPNO: ::c_int = 20;
657pub const REG_OLDMASK: ::c_int = 21;
658pub const REG_CR2: ::c_int = 22;
659
e74abb32
XL
660cfg_if! {
661 if #[cfg(libc_align)] {
662 mod align;
663 pub use self::align::*;
664 }
665}