|
oe_result_t oe_create_enclave |
( |
const char * |
path, |
|
|
oe_enclave_type_t |
type, |
|
|
uint32_t |
flags, |
|
|
const void * |
config, |
|
|
uint32_t |
config_size, |
|
|
oe_enclave_t ** |
enclave |
|
) |
| |
Create an enclave from an enclave image file.
This function creates an enclave from an enclave image file. On successful return, the enclave is fully initialized and ready to use.
- Parameters
-
path | The path of an enclave image file in ELF-64 format. This file must have been linked with the oecore library and signed by the oesign tool. |
type | The type of enclave supported by the enclave image file.
- OE_ENCLAVE_TYPE_SGX - An SGX enclave
|
flags | These flags control how the enclave is run. It is the bitwise OR of zero or more of the following flags
- OE_ENCLAVE_FLAG_DEBUG - runs the enclave in debug mode
- OE_ENCLAVE_FLAG_SIMULATE - runs the enclave in simulation mode
|
config | Additional enclave creation configuration data for the specific enclave type. This parameter is reserved and must be NULL. |
config_size | The size of the config data buffer in bytes. |
enclave | This points to the enclave instance upon success. |
- Returns
- Returns OE_OK on success.
|