|
@@ -17,13 +17,30 @@ enclave {
|
|
|
[in] struct EnclaveAPIParams *apiparams,
|
|
|
[in,count=num_nodes] struct EnclaveAPINodeConfig *apinodeconfigs,
|
|
|
nodenum_t num_nodes, nodenum_t my_node_num);
|
|
|
+
|
|
|
+ public bool ecall_message(
|
|
|
+ nodenum_t node_num, uint32_t message_len);
|
|
|
+
|
|
|
+ public bool ecall_chunk(
|
|
|
+ nodenum_t node_num,
|
|
|
+ [user_check] const uint8_t *chunkdata,
|
|
|
+ uint32_t chunklen);
|
|
|
};
|
|
|
|
|
|
untrusted {
|
|
|
- void ocall_print_string([in, string] const char *str);
|
|
|
+ void ocall_print_string(
|
|
|
+ [in, string] const char *str);
|
|
|
unsigned long ocall_print_string_with_rtclock(
|
|
|
[in, string] const char *str);
|
|
|
unsigned long ocall_print_string_with_rtclock_diff(
|
|
|
[in, string] const char *str, unsigned long before);
|
|
|
+
|
|
|
+ uint8_t *ocall_message(
|
|
|
+ nodenum_t node_num, uint32_t message_len);
|
|
|
+
|
|
|
+ uint8_t *ocall_chunk(
|
|
|
+ nodenum_t node_num,
|
|
|
+ [user_check] const uint8_t *chunkdata,
|
|
|
+ uint32_t chunklen);
|
|
|
};
|
|
|
};
|