kernel_exit/
kernel_exit.rs

1extern 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}