ableos_userland/libraries/os_core/src/lib.rs

31 lines
545 B
Rust
Raw Normal View History

2023-04-07 21:42:28 +00:00
#![no_std]
type Handle = i64;
#[repr(C)]
pub struct OSString {
pub address: i32,
pub length: i32,
}
extern "C" {
pub fn create_object(string: OSString) -> Result<Handle>;
pub fn read_object_attribute(handle: Handle, string: OSString) -> Result<OSString>;
pub fn set_object_attribute(handle: Handle, string: OSString, value: OSString) -> Result<()>;
}
#[repr(C)]
pub enum ExternErrors {
None = 0,
}
#[repr(C)]
pub struct Result<T> {
pub ok: T,
pub err: ExternErrors,
}
2023-05-09 06:07:52 +00:00
pub struct Path {
parts: String,
}