///
/// [ABI documentation]: https://docs.rs/fortanix-sgx-abi/
pub mod usercalls {
- pub use sys::abi::usercalls::*;
+ pub use crate::sys::abi::usercalls::*;
/// Primitives for allocating memory in userspace as well as copying data
/// to and from user memory.
pub mod alloc {
- pub use sys::abi::usercalls::alloc::*;
+ pub use crate::sys::abi::usercalls::alloc::*;
}
/// Lowest-level interfaces to usercalls and usercall ABI type definitions.
pub mod raw {
- pub use sys::abi::usercalls::raw::{do_usercall, Usercalls as UsercallNrs};
- pub use sys::abi::usercalls::raw::{accept_stream, alloc, async_queues, bind_stream, close,
- connect_stream, exit, flush, free, insecure_time,
+ pub use crate::sys::abi::usercalls::raw::{do_usercall, Usercalls as UsercallNrs};
+ pub use crate::sys::abi::usercalls::raw::{accept_stream, alloc, async_queues, bind_stream,
+ close, connect_stream, exit, flush, free, insecure_time,
launch_thread, read, read_alloc, send, wait, write};
// fortanix-sgx-abi re-exports
- pub use sys::abi::usercalls::raw::{ByteBuffer, FifoDescriptor, Return, Usercall};
- pub use sys::abi::usercalls::raw::Error;
- pub use sys::abi::usercalls::raw::{EV_RETURNQ_NOT_EMPTY, EV_UNPARK, EV_USERCALLQ_NOT_FULL,
- FD_STDERR, FD_STDIN, FD_STDOUT, RESULT_SUCCESS,
- USERCALL_USER_DEFINED, WAIT_INDEFINITE, WAIT_NO};
- pub use sys::abi::usercalls::raw::{Fd, Result, Tcs};
+ pub use crate::sys::abi::usercalls::raw::{ByteBuffer, FifoDescriptor, Return, Usercall};
+ pub use crate::sys::abi::usercalls::raw::Error;
+ pub use crate::sys::abi::usercalls::raw::{EV_RETURNQ_NOT_EMPTY, EV_UNPARK,
+ EV_USERCALLQ_NOT_FULL, FD_STDERR, FD_STDIN, FD_STDOUT,
+ RESULT_SUCCESS, USERCALL_USER_DEFINED, WAIT_INDEFINITE,
+ WAIT_NO};
+ pub use crate::sys::abi::usercalls::raw::{Fd, Result, Tcs};
}
}
/// Functions for querying mapping information for pointers.
pub mod mem {
- pub use sys::abi::mem::*;
+ pub use crate::sys::abi::mem::*;
}
-pub use sys::ext::{io, arch, ffi};
+pub use crate::sys::ext::{io, arch, ffi};
+
+/// Functions for querying thread-related information.
+pub mod thread {
+ pub use crate::sys::abi::thread::current;
+}