CCF
Loading...
Searching...
No Matches
Macros | Typedefs | Enumerations | Functions | Variables
virtual_enclave.h File Reference
#include "common/enclave_interface_types.h"
#include "consensus_type.h"
#include <dlfcn.h>
#include <stdlib.h>
#include <string.h>
#include <wchar.h>

Go to the source code of this file.

Macros

#define oe_result_str(x)   x
 

Typedefs

using oe_result_t = int
 
using oe_enclave_t = void
 
using oe_log_level_t = size_t
 
typedef void(* oe_ocall_func_t) (const uint8_t *input_buffer, size_t input_buffer_size, uint8_t *output_buffer, size_t output_buffer_size, size_t *output_bytes_written)
 

Enumerations

enum  oe_enclave_type_t { OE_ENCLAVE_TYPE_SGX = 2 }
 

Functions

template<typename T >
get_enclave_exported_function (void *virtual_enclave_handle, const char *func_name)
 
void * load_virtual_enclave (const char *path)
 
void terminate_virtual_enclave (void *handle)
 
oe_result_t virtual_create_node (void *virtual_enclave_handle, CreateNodeStatus *status, void *enclave_config, uint8_t *ccf_config, size_t ccf_config_size, uint8_t *startup_snapshot, size_t startup_snapshot_size, uint8_t *node_cert, size_t node_cert_size, size_t *node_cert_len, uint8_t *service_cert, size_t service_cert_size, size_t *service_cert_len, uint8_t *enclave_version, size_t enclave_version_size, size_t *enclave_version_len, StartType start_type, LoggerLevel enclave_log_level, size_t num_worker_thread, void *time_location)
 
oe_result_t virtual_run (void *virtual_enclave_handle, bool *_retval)
 

Variables

constexpr oe_result_t OE_OK = 0
 
constexpr oe_result_t OE_FAILURE = 1
 

Macro Definition Documentation

◆ oe_result_str

#define oe_result_str (   x)    x

Typedef Documentation

◆ oe_enclave_t

using oe_enclave_t = void

◆ oe_log_level_t

using oe_log_level_t = size_t

◆ oe_ocall_func_t

typedef void(* oe_ocall_func_t) (const uint8_t *input_buffer, size_t input_buffer_size, uint8_t *output_buffer, size_t output_buffer_size, size_t *output_bytes_written)

◆ oe_result_t

using oe_result_t = int

Enumeration Type Documentation

◆ oe_enclave_type_t

Enumerator
OE_ENCLAVE_TYPE_SGX 

Function Documentation

◆ get_enclave_exported_function()

template<typename T >
T get_enclave_exported_function ( void *  virtual_enclave_handle,
const char *  func_name 
)

◆ load_virtual_enclave()

void * load_virtual_enclave ( const char *  path)
inline

◆ terminate_virtual_enclave()

void terminate_virtual_enclave ( void *  handle)
inline

◆ virtual_create_node()

oe_result_t virtual_create_node ( void *  virtual_enclave_handle,
CreateNodeStatus status,
void *  enclave_config,
uint8_t *  ccf_config,
size_t  ccf_config_size,
uint8_t *  startup_snapshot,
size_t  startup_snapshot_size,
uint8_t *  node_cert,
size_t  node_cert_size,
size_t *  node_cert_len,
uint8_t *  service_cert,
size_t  service_cert_size,
size_t *  service_cert_len,
uint8_t *  enclave_version,
size_t  enclave_version_size,
size_t *  enclave_version_len,
StartType  start_type,
LoggerLevel  enclave_log_level,
size_t  num_worker_thread,
void *  time_location 
)
inline

◆ virtual_run()

oe_result_t virtual_run ( void *  virtual_enclave_handle,
bool *  _retval 
)
inline

Variable Documentation

◆ OE_FAILURE

constexpr oe_result_t OE_FAILURE = 1
constexpr

◆ OE_OK

constexpr oe_result_t OE_OK = 0
constexpr