rust-libutee 0.1.1

Rust library for UTEE-related functionality.
Documentation
use core::ffi::c_char;
use rust_utee::api::tee_api_property::*;
use rust_utee::tee_api_defines::*;

fn main() {
    let mut buf = vec![0u8; 128];
    let mut len: usize = buf.len();
    let name = "gpd.client.identity\0".as_ptr() as *const c_char;
    let res = TEE_GetPropertyAsString(
        TEE_PROPSET_CURRENT_CLIENT,
        name,
        buf.as_mut_ptr() as _,
        &mut len,
    );
    let s = String::from_utf8_lossy(&buf[..len]);
    println!("TEE_GetPropertyAsString: {}", s);
    println!("TEE_GetPropertyAsString: {:x}", res);

    let mut test_value = false;
    let bool_name = "gpd.ta.multiSession\0".as_ptr() as *const c_char;
    let res = TEE_GetPropertyAsBool(TEE_PROPSET_CURRENT_TA, bool_name, &mut test_value);
    println!("TEE_GetPropertyAsBool: {:x}", res);
    println!("TEE_GetPropertyAsBool: {}", test_value);
}