Struct fortanix_sgx_abi::ByteBuffer [−][src]
#[repr(C)]pub struct ByteBuffer {
pub data: *const u8,
pub len: usize,
}
Expand description
An arbitrary-sized buffer of bytes in userspace, allocated by userspace.
This type is used when userspace may return arbitrary-sized data from a
usercall. When reading from the buffer, if len
is not 0
, the enclave
must ensure the entire buffer is in the user memory range. Once the enclave
is done with the buffer, it should deallocate the buffer buffer by calling
free
(data, len, 1)
.
If len
is 0
, the enclave should ignore data
. It should not call
free
.
Fields
data: *const u8
len: usize