2222#include " asylo/platform/primitives/extent.h"
2323#include " asylo/platform/primitives/primitive_status.h"
2424#include " asylo/platform/primitives/trusted_primitives.h"
25+ #include " asylo/platform/primitives/trusted_runtime.h"
2526#include " asylo/util/status_macros.h"
2627
28+ using asylo::primitives::EntryHandler;
29+ using asylo::primitives::PrimitiveStatus;
30+ using asylo::primitives::TrustedPrimitives;
31+
2732namespace asylo {
2833namespace primitives {
2934
@@ -60,10 +65,6 @@ PrimitiveStatus Hello(void *context, TrustedParameterStack *params) {
6065} // namespace
6166
6267extern " C" PrimitiveStatus asylo_enclave_init () {
63- ASYLO_RETURN_IF_ERROR (TrustedPrimitives::RegisterEntryHandler (
64- kAbortEnclaveSelector , EntryHandler{Abort}));
65- ASYLO_RETURN_IF_ERROR (TrustedPrimitives::RegisterEntryHandler (
66- kHelloEnclaveSelector , EntryHandler{Hello}));
6768 return PrimitiveStatus::OkStatus ();
6869}
6970
@@ -73,3 +74,13 @@ extern "C" PrimitiveStatus asylo_enclave_fini() {
7374
7475} // namespace primitives
7576} // namespace asylo
77+
78+ extern " C" PrimitiveStatus enc_init () {
79+ ASYLO_RETURN_IF_ERROR (TrustedPrimitives::RegisterEntryHandler (
80+ asylo::primitives::kAbortEnclaveSelector ,
81+ EntryHandler{asylo::primitives::Abort}));
82+ ASYLO_RETURN_IF_ERROR (TrustedPrimitives::RegisterEntryHandler (
83+ asylo::primitives::kHelloEnclaveSelector ,
84+ EntryHandler{asylo::primitives::Hello}));
85+ return PrimitiveStatus::OkStatus ();
86+ }
0 commit comments