1#![no_std]
2#![expect(unnecessary_transmutes)]
3#![allow(non_upper_case_globals)]
4#![allow(non_camel_case_types)]
5#![allow(non_snake_case)]
6#![allow(clippy::all)]
7#![allow(unexpected_cfgs)] #![deny(ambiguous_glob_reexports)]
9#![cfg_attr(test, feature(custom_test_frameworks))]
10#![cfg_attr(test, test_runner(test_runner::run_gdb))]
11#![doc(
12 html_favicon_url = "https://user-images.githubusercontent.com/11131775/225929072-2fa1741c-93ae-4b47-9bdf-af70f3d59910.png"
13)]
14#![doc(
15 html_logo_url = "https://user-images.githubusercontent.com/11131775/225929072-2fa1741c-93ae-4b47-9bdf-af70f3d59910.png"
16)]
17#![doc(html_root_url = "https://rust3ds.github.io/ctru-rs/crates")]
18
19#[cfg(all(test, not(rust_analyzer)))]
22extern crate shim_3ds;
23
24pub mod result;
25pub use result::*;
26
27#[cfg(test)]
30pub use libc::*;
31
32mod bindings {
33 use libc::*;
35
36 include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
37}
38
39pub use bindings::*;
40
41pub unsafe fn errno() -> s32 {
44 return unsafe { *__errno() };
45}