mod cc_client;
mod error;
mod teec;
mod teec_trace;
pub use self::{
error::{Error, ErrorKind, ErrorOrigin, Result},
teec::{
TEEC_AllocateSharedMemory, TEEC_CloseSession, TEEC_FinalizeContext, TEEC_InitializeContext,
TEEC_InvokeCommand, TEEC_OpenSession, TEEC_RegisterSharedMemory,
TEEC_RegisterSharedMemoryFileDescriptor, TEEC_ReleaseSharedMemory,
TEEC_RequestCancellation,
},
teec_trace::*,
};
#[cfg(feature = "ca-sign-verify")]
pub use self::teec::{clear_cache, get_or_verify_ca};
pub use teec_api_types as raw;
pub use teec_protocol::CaAuthInfo;
#[cfg(feature = "fuzz")]
pub mod fuzz {
use teec_protocol::TEE_Parameters;
use crate::Result;
use crate::raw::{TEEC_Operation, TEEC_UUID};
pub fn uuid_to_string(uuid: &TEEC_UUID) -> Result<String> {
crate::teec::uuid_to_string(uuid)
}
pub fn build_parameters_from_operation(
operation: *mut TEEC_Operation,
) -> Result<TEE_Parameters> {
crate::teec::build_parameters_from_operation(operation)
}
pub fn get_vsock_cid() -> u32 {
crate::cc_client::vsock_define::get_vsock_cid()
}
pub fn get_vsock_port() -> u32 {
crate::cc_client::vsock_define::get_vsock_port()
}
}