kernel_exit/
kernel_exit.rs1extern crate linux_syscalls;
2
3use linux_syscalls::*;
4
5fn main() {
6 init();
7 print_arch();
8 println!("{}", env::kernel_version());
9 unsafe { syscall!([!] Sysno::exit, 69) }
10}
11
12fn print_arch() {
13 #[cfg(target_arch = "x86")]
14 println!("x86");
15 #[cfg(target_arch = "x86_64")]
16 println!("x86_64");
17 #[cfg(all(target_arch = "arm"))]
18 println!("arm");
19 #[cfg(target_arch = "aarch64")]
20 println!("aarch64");
21 #[cfg(target_arch = "riscv64")]
22 println!("riscv64");
23 #[cfg(target_arch = "powerpc")]
24 println!("powerpc");
25 #[cfg(target_arch = "powerpc64")]
26 println!("powerpc64");
27 #[cfg(target_arch = "mips")]
28 println!("mips");
29 #[cfg(target_arch = "mips64")]
30 println!("mips64");
31 #[cfg(target_arch = "s390x")]
32 println!("s390x");
33 #[cfg(target_arch = "loongarch64")]
34 println!("loongarch64");
35}