]>
git.proxmox.com Git - cargo.git/blob - vendor/redox_syscall-0.1.31/src/arch/x86.rs
1 use super::error
::{Error, Result}
;
3 pub unsafe fn syscall0(mut a
: usize) -> Result
<usize> {
8 : "intel", "volatile");
13 pub unsafe fn syscall1(mut a
: usize, b
: usize) -> Result
<usize> {
16 : "{eax}"(a
), "{ebx}"(b
)
18 : "intel", "volatile");
23 // Clobbers all registers - special for clone
24 pub unsafe fn syscall1_clobber(mut a
: usize, b
: usize) -> Result
<usize> {
27 : "{eax}"(a
), "{ebx}"(b
)
28 : "memory", "ebx", "ecx", "edx", "esi", "edi"
29 : "intel", "volatile");
34 pub unsafe fn syscall2(mut a
: usize, b
: usize, c
: usize) -> Result
<usize> {
37 : "{eax}"(a
), "{ebx}"(b
), "{ecx}"(c
)
39 : "intel", "volatile");
44 pub unsafe fn syscall3(mut a
: usize, b
: usize, c
: usize, d
: usize) -> Result
<usize> {
47 : "{eax}"(a
), "{ebx}"(b
), "{ecx}"(c
), "{edx}"(d
)
49 : "intel", "volatile");
54 pub unsafe fn syscall4(mut a
: usize, b
: usize, c
: usize, d
: usize, e
: usize) -> Result
<usize> {
57 : "{eax}"(a
), "{ebx}"(b
), "{ecx}"(c
), "{edx}"(d
), "{esi}"(e
)
59 : "intel", "volatile");
64 pub unsafe fn syscall5(mut a
: usize, b
: usize, c
: usize, d
: usize, e
: usize, f
: usize)
68 : "{eax}"(a
), "{ebx}"(b
), "{ecx}"(c
), "{edx}"(d
), "{esi}"(e
), "{edi}"(f
)
70 : "intel", "volatile");