use std::{ffi::c_char, ptr::null};
use crate::{
core::os::unix::linux::os_info::{find_os_release, get_os, get_os_version},
utils::convert::cstr::str_to_cstr,
};
#[unsafe(no_mangle)]
pub extern "C" fn fxkit_find_os_release() -> *const c_char {
let os_release = match find_os_release() {
Ok(os) => unsafe { str_to_cstr(&os)},
Err(_) => null()
};
os_release
}
#[unsafe(no_mangle)]
pub extern "C" fn fxkit_get_os_version() -> *const c_char {
match get_os_version() {
Ok(version) => unsafe { str_to_cstr(&version) },
Err(_) => null(),
}
}
#[unsafe(no_mangle)]
pub extern "C" fn fxkit_get_os() -> *const c_char {
match get_os() {
Ok(name) => unsafe { str_to_cstr(&name) },
Err(_) => null(),
}
}