CCF
Loading...
Searching...
No Matches
enclave_interface_types.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
6
48
49constexpr char const* create_node_result_to_str(CreateNodeStatus result)
50{
51 switch (result)
52 {
54 {
55 return "OK";
56 }
58 {
59 return "InternalError";
60 }
62 {
63 return "NodeAlreadyCreated";
64 }
66 {
67 return "ConsensusNotAllowed";
68 }
70 {
71 return "TooManyThreads";
72 }
74 {
75 return "MemoryNotOutsideEnclave";
76 }
78 {
79 return "EnclaveInitFailed";
80 }
82 {
83 return "OEVerifierInitFailed";
84 }
86 {
87 return "OEAttesterInitFailed";
88 }
90 {
91 return "OpenSSLRDRANDInitFailed";
92 }
94 {
95 return "ReconfigurationMethodNotSupported";
96 }
98 {
99 return "VersionMismatch";
100 }
102 {
103 return "UnalignedArguments";
104 }
105 default:
106 {
107 return "Unknown CreateNodeStatus";
108 }
109 }
110}
111
113{
114 Start = 1,
115 Join = 2,
117};
118
119constexpr char const* start_type_to_str(StartType type)
120{
121 switch (type)
122 {
123 case StartType::Start:
124 return "Start";
125 case StartType::Join:
126 return "Join";
128 return "Recover";
129 default:
130 return "Unknown StartType";
131 }
132}
CreateNodeStatus
Definition enclave_interface_types.h:8
@ OK
Definition enclave_interface_types.h:10
@ ReconfigurationMethodNotSupported
Definition enclave_interface_types.h:40
@ VersionMismatch
Definition enclave_interface_types.h:43
@ OEAttesterInitFailed
Definition enclave_interface_types.h:34
@ OEVerifierInitFailed
Definition enclave_interface_types.h:31
@ UnalignedArguments
Definition enclave_interface_types.h:46
@ MemoryNotOutsideEnclave
Definition enclave_interface_types.h:25
@ TooManyThreads
Definition enclave_interface_types.h:22
@ ConsensusNotAllowed
Definition enclave_interface_types.h:19
@ NodeAlreadyCreated
Definition enclave_interface_types.h:16
@ InternalError
Definition enclave_interface_types.h:13
@ OpenSSLRDRANDInitFailed
Definition enclave_interface_types.h:37
@ EnclaveInitFailed
Definition enclave_interface_types.h:28
StartType
Definition enclave_interface_types.h:113
@ Join
Definition enclave_interface_types.h:115
@ Recover
Definition enclave_interface_types.h:116
@ Start
Definition enclave_interface_types.h:114
constexpr char const * create_node_result_to_str(CreateNodeStatus result)
Definition enclave_interface_types.h:49
constexpr char const * start_type_to_str(StartType type)
Definition enclave_interface_types.h:119