1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
use strum_macros::EnumString;
#[cfg(target_arch = "arm")]
include!("b32/arm.rs");
#[cfg(target_arch = "powerpc")]
include!("b32/powerpc.rs");
#[cfg(target_arch="x86")]
include!("b32/x86.rs");
#[cfg(target_arch="mips")]
include!("b32/mips.rs");
#[cfg(target_arch = "powerpc64")]
include!("b64/powerpc64.rs");
#[cfg(target_arch = "s390x")]
include!("b64/s390x.rs");
#[cfg(target_arch = "sparc64")]
include!("b64/sparc64.rs");
#[cfg(target_arch="x86_64")]
include!("b64/x86_64.rs");
#[cfg(target_arch="riscv64")]
include!("b64/riscv64.rs");
#[cfg(target_arch="aarch64")]
include!("b64/aarch64.rs");
#[cfg(target_arch="mips64")]
include!("b64/mips64.rs");
impl Syscall {
#[inline]
pub fn into_i32(self) -> i32 {
self as i32
}
#[inline]
pub fn from_name(name: &str) -> Option<Self>{
use std::str::FromStr;
Self::from_str(name).ok()
}
}