[][src]Crate sgx_types

Modules

cpu_feature
marker
metadata

Macros

__item
cfg_if
group_id
impl_enum
impl_struct
is_group_id
major_version_of_metadata
meta_data_make_version
minor_version_of_metadata
s

Structs

align_req_t
ecc_param_t
rsa_params_t
sgx_aes_gcm_data_t
sgx_align_ec256_dh_shared_t
sgx_align_ec256_private_t
sgx_align_key_128bit_t
sgx_align_key_256bit_t
sgx_align_mac_128bit_t
sgx_align_mac_256bit_t
sgx_att_key_id_ext_t
sgx_att_key_id_t
sgx_attributes_t
sgx_basename_t
sgx_cpu_context_t
sgx_cpu_svn_t
sgx_dh_msg1_t
sgx_dh_msg2_t
sgx_dh_msg3_body_t
sgx_dh_msg3_t
sgx_dh_session_enclave_identity_t
sgx_dh_session_t
sgx_ec256_dh_shared_t
sgx_ec256_private_t
sgx_ec256_public_t
sgx_ec256_signature_t
sgx_exception_info_t
sgx_key_id_t
sgx_key_request_t
sgx_kss_config_t
sgx_measurement_t
sgx_misc_attribute_t
sgx_pce_info_t
sgx_platform_info_t
sgx_ps_cap_t
sgx_ps_sec_prop_desc_t
sgx_qe_report_info_t
sgx_ql_att_key_id_t
sgx_ql_auth_data_t
sgx_ql_certification_data_t
sgx_ql_config_t
sgx_ql_ecdsa_sig_data_t
sgx_ql_pck_cert_id_t
sgx_ql_ppid_rsa3072_encrypted_cert_info_t
sgx_ql_qe3_id_t
sgx_ql_qe_report_info_t
sgx_ql_qv_supplemental_t
sgx_ql_qve_collateral_t
sgx_quote3_t
sgx_quote_header_t
sgx_quote_nonce_t
sgx_quote_t
sgx_ra_msg1_t
sgx_ra_msg2_t
sgx_ra_msg3_t
sgx_report_body_t
sgx_report_data_t
sgx_report_t
sgx_rsa3072_public_key_t
sgx_rsa3072_key_t
sgx_rsa3072_signature_t
sgx_sealed_data_t
sgx_spid_t
sgx_target_info_t
sgx_thread_cond_attr_t
sgx_thread_cond_t
sgx_thread_mutex_attr_t
sgx_thread_mutex_t
sgx_thread_queue_t
sgx_update_info_bit_t
sgx_uswitchless_config_t
sgx_uswitchless_worker_stats_t

Enums

c_void

Equivalent to C's void type when used as a pointer.

sgx_device_status_t
sgx_dh_session_role_t
sgx_exception_type_t
sgx_exception_vector_t
sgx_generic_ecresult_t
sgx_pce_error_t
sgx_qcnl_error_t
sgx_ql_attestation_algorithm_id_t
sgx_ql_cert_key_type_t
sgx_ql_config_version_t
sgx_ql_path_type_t
sgx_ql_qv_result_t
sgx_ql_request_policy_t
sgx_quote3_error_t
sgx_quote_sign_type_t
sgx_qv_path_type_t
sgx_ra_key_type_t
sgx_rsa_key_type_t
sgx_rsa_result_t
sgx_status_t
sgx_uswitchless_worker_event_t
sgx_uswitchless_worker_type_t

Constants

DMP1_SIZE_IN_BYTES
DMP1_SIZE_IN_UINT
DMQ1_SIZE_IN_BYTES
DMQ1_SIZE_IN_UINT
D_SIZE_IN_BYTES
D_SIZE_IN_UINT
ENCLAVE_CRASHED
ENCLAVE_INIT_DONE
ENCLAVE_INIT_IN_PROGRESS
ENCLAVE_INIT_NOT_STARTED
EXCEPTION_CONTINUE_EXECUTION
EXCEPTION_CONTINUE_SEARCH
E_SIZE_IN_BYTES
E_SIZE_IN_UINT
FILENAME_MAX
FLAGS_NON_SECURITY_BITS
FLAGS_SECURITY_BITS_RESERVED
FOPEN_MAX
IQMP_SIZE_IN_BYTES
IQMP_SIZE_IN_UINT
MAX_EX_FEATURES_COUNT
MISC_NON_SECURITY_BITS
N_SIZE_IN_BYTES
N_SIZE_IN_UINT
PCE_ALG_RSA_OAEP_3072
PCE_ID
PCE_NIST_P256_ECDSA_SHA256
PS_CAP_MONOTONIC_COUNTER
PS_CAP_TRUSTED_TIME
P_SIZE_IN_BYTES
P_SIZE_IN_UINT
Q_SIZE_IN_BYTES
Q_SIZE_IN_UINT
REF_QUOTE_MAX_AUTHENTICATON_DATA_SIZE
SE_WORDSIZE
SGX_AESCTR_KEY_SIZE
SGX_AESGCM_IV_SIZE
SGX_AESGCM_KEY_SIZE
SGX_AESGCM_MAC_SIZE
SGX_CMAC_KEY_SIZE
SGX_CMAC_MAC_SIZE
SGX_CONFIGID_SIZE
SGX_CPUSVN_SIZE
SGX_CREATE_ENCLAVE_EX_KSS
SGX_CREATE_ENCLAVE_EX_KSS_BIT_IDX
SGX_CREATE_ENCLAVE_EX_PCL
SGX_CREATE_ENCLAVE_EX_PCL_BIT_IDX
SGX_CREATE_ENCLAVE_EX_SWITCHLESS
SGX_CREATE_ENCLAVE_EX_SWITCHLESS_BIT_IDX
SGX_DH_MAC_SIZE
SGX_DH_SESSION_DATA_SIZE
SGX_ECP256_KEY_SIZE
SGX_FEBITSIZE
SGX_FLAGS_DEBUG
SGX_FLAGS_EINITTOKEN_KEY
SGX_FLAGS_INITTED
SGX_FLAGS_KSS
SGX_FLAGS_MODE64BIT
SGX_FLAGS_PROVISION_KEY
SGX_FLAGS_RESERVED
SGX_HASH_SIZE
SGX_HMAC256_KEY_SIZE
SGX_HMAC256_MAC_SIZE
SGX_ISVEXT_PROD_ID_SIZE
SGX_ISV_FAMILY_ID_SIZE
SGX_KEYID_SIZE
SGX_KEYPOLICY_CONFIGID
SGX_KEYPOLICY_ISVEXTPRODID
SGX_KEYPOLICY_ISVFAMILYID
SGX_KEYPOLICY_MRENCLAVE
SGX_KEYPOLICY_MRSIGNER
SGX_KEYPOLICY_NOISVPRODID
SGX_KEYSELECT_LICENSE
SGX_KEYSELECT_PROVISION
SGX_KEYSELECT_PROVISION_SEAL
SGX_KEYSELECT_REPORT
SGX_KEYSELECT_SEAL
SGX_KEY_REQUEST_RESERVED2_BYTES
SGX_MAC_SIZE
SGX_NISTP_ECP256_KEY_SIZE
SGX_PCL_GUID
SGX_PCL_GUID_SIZE
SGX_PLATFORM_INFO_SIZE
SGX_PROT_EXEC
SGX_PROT_NONE
SGX_PROT_READ
SGX_PROT_WRITE
SGX_REPORT_BODY_RESERVED1_BYTES
SGX_REPORT_BODY_RESERVED2_BYTES
SGX_REPORT_BODY_RESERVED3_BYTES
SGX_REPORT_BODY_RESERVED4_BYTES
SGX_REPORT_DATA_SIZE
SGX_RSA3072_KEY_SIZE
SGX_RSA3072_PRI_EXP_SIZE
SGX_RSA3072_PUB_EXP_SIZE
SGX_SEAL_IV_SIZE
SGX_SEAL_TAG_SIZE
SGX_SHA1_HASH_SIZE
SGX_SHA256_HASH_SIZE
SGX_SPINLOCK_INITIALIZER
SGX_TARGET_INFO_RESERVED1_BYTES
SGX_TARGET_INFO_RESERVED2_BYTES
SGX_TARGET_INFO_RESERVED3_BYTES
SGX_THREAD_COND_INITIALIZER
SGX_THREAD_MUTEX_INITIALIZER
SGX_THREAD_MUTEX_NONRECURSIVE
SGX_THREAD_MUTEX_RECURSIVE
SGX_THREAD_NONRECURSIVE_MUTEX_INITIALIZER
SGX_THREAD_RECURSIVE_MUTEX_INITIALIZER
SGX_THREAD_T_NULL
SGX_XFRM_AVX
SGX_XFRM_AVX512
SGX_XFRM_LEGACY
SGX_XFRM_MPX
SGX_XFRM_RESERVED
SL_DEFAULT_FALLBACK_RETRIES
SL_DEFAULT_SLEEP_RETRIES
SL_DEFUALT_MAX_TASKS_QWORDS
SL_MAX_TASKS_MAX_QWORDS
TSEAL_DEFAULT_FLAGSMASK
TSEAL_DEFAULT_MISCMASK
_SGX_EX_FEATURES_MASK_
_SGX_LAST_EX_FEATURE_IDX_
_SGX_USWITCHLESS_WORKER_EVENT_NUM

Functions

sgx_aes_ctr_decrypt
sgx_aes_ctr_encrypt
sgx_aes_gcm128_enc_init
sgx_aes_gcm128_enc_get_mac
sgx_aes_gcm128_enc_update
sgx_aes_gcm_close
sgx_aligned_free
sgx_aligned_malloc
sgx_alloc_rsrv_mem
sgx_calc_quote_size
sgx_calc_sealed_data_size
sgx_calculate_ecdsa_priv_key
sgx_cap_enable_device
sgx_cap_get_status
sgx_check_update_status
sgx_clearerr
sgx_cmac128_init
sgx_cmac128_update
sgx_cmac128_final
sgx_cmac128_close
sgx_cpuid
sgx_cpuidex
sgx_create_enclave
sgx_create_enclave_ex
sgx_create_enclave_from_buffer_ex
sgx_create_encrypted_enclave
sgx_create_report
sgx_create_rsa_key_pair
sgx_create_rsa_priv1_key
sgx_create_rsa_priv2_key
sgx_create_rsa_pub1_key
sgx_destroy_enclave
sgx_dh_init_session
sgx_dh_initiator_proc_msg1
sgx_dh_initiator_proc_msg3
sgx_dh_responder_gen_msg1
sgx_dh_responder_proc_msg2
sgx_ecc256_open_context
sgx_ecc256_close_context
sgx_ecc256_create_key_pair
sgx_ecc256_check_point
sgx_ecc256_compute_shared_dhkey
sgx_ecc256_calculate_pub_from_priv
sgx_ecdsa_sign
sgx_ecdsa_verify
sgx_ecdsa_verify_hash
sgx_fclear_cache
sgx_fclose
sgx_feof
sgx_ferror
sgx_fexport_auto_key
sgx_fflush
sgx_fimport_auto_key
sgx_fopen
sgx_fopen_auto_key
sgx_fread
sgx_free_rsa_key
sgx_free_rsrv_mem
sgx_fseek
sgx_ftell
sgx_fwrite
sgx_get_add_mac_txt_len
sgx_get_aligned_ptr
sgx_get_encrypt_txt_len
sgx_get_extended_epid_group_id
sgx_get_key
sgx_get_metadata
sgx_get_pce_info
sgx_get_pce_info_without_ppid
sgx_get_ps_cap
sgx_get_quote
sgx_get_quote_ex
sgx_get_quote_size
sgx_get_quote_size_ex
sgx_get_supported_att_key_id_num
sgx_get_supported_att_key_ids
sgx_get_target_info
sgx_get_whitelist
sgx_get_whitelist_size
sgx_hmac256_init
sgx_hmac256_update
sgx_hmac256_final
sgx_hmac256_close
sgx_hmac_sha256_msg
sgx_init_quote
sgx_init_quote_ex
sgx_is_capable
sgx_is_enclave_crashed
sgx_is_outside_enclave
sgx_is_within_enclave
sgx_mac_aadata
sgx_mac_aadata_ex
sgx_ocalloc
sgx_ocfree
sgx_pce_get_target
sgx_pce_sign_report
sgx_qcnl_free_pck_cert_chain
sgx_qcnl_free_pck_crl_chain
sgx_qcnl_free_qe_identity
sgx_qcnl_free_qve_identity
sgx_qcnl_free_root_ca_crl
sgx_qcnl_free_tcbinfo
sgx_qcnl_get_pck_cert_chain
sgx_qcnl_get_pck_crl_chain
sgx_qcnl_get_qe_identity
sgx_qcnl_get_qve_identity
sgx_qcnl_get_root_ca_crl
sgx_qcnl_get_tcbinfo
sgx_qcnl_register_platform
sgx_qe_cleanup_by_policy
sgx_qe_get_quote
sgx_qe_get_quote_size
sgx_qe_get_target_info
sgx_qe_set_enclave_load_policy
sgx_ql_free_quote_config
sgx_ql_free_quote_verification_collateral
sgx_ql_free_qve_identity
sgx_ql_free_root_ca_crl
sgx_ql_get_quote_config
sgx_ql_get_quote_verification_collateral
sgx_ql_get_qve_identity
sgx_ql_get_root_ca_crl
sgx_ql_set_path
sgx_qv_free_qve_identity
sgx_qv_get_quote_supplemental_data_size
sgx_qv_get_qve_identity
sgx_qv_set_enclave_load_policy
sgx_qv_set_path
sgx_qv_verify_quote
sgx_ra_close
sgx_ra_get_ga
sgx_ra_get_keys
sgx_ra_get_msg1
sgx_ra_get_msg1_ex
sgx_ra_init
sgx_ra_init_ex
sgx_ra_proc_msg2
sgx_ra_proc_msg2_ex
sgx_read_rand
sgx_register_exception_handler
sgx_register_wl_cert_chain
sgx_remove
sgx_report_attestation_status
sgx_rijndael128GCM_encrypt
sgx_rijndael128GCM_decrypt
sgx_rijndael128_cmac_msg
sgx_rsa3072_sign
sgx_rsa3072_verify
sgx_rsa_priv_decrypt_sha256
sgx_rsa_pub_encrypt_sha256
sgx_seal_data
sgx_seal_data_ex
sgx_select_att_key_id
sgx_self_report
sgx_self_target
sgx_set_pce_enclave_load_policy
sgx_sha1_msg
sgx_sha1_init
sgx_sha1_update
sgx_sha1_get_hash
sgx_sha1_close
sgx_sha256_msg
sgx_sha256_init
sgx_sha256_update
sgx_sha256_get_hash
sgx_sha256_close
sgx_spin_lock
sgx_spin_unlock
sgx_thread_cond_broadcast
sgx_thread_cond_destroy
sgx_thread_cond_init
sgx_thread_cond_signal
sgx_thread_cond_wait
sgx_thread_equal
sgx_thread_mutex_destroy
sgx_thread_mutex_init
sgx_thread_mutex_lock
sgx_thread_mutex_trylock
sgx_thread_mutex_unlock
sgx_thread_self
sgx_tprotect_rsrv_mem
sgx_unmac_aadata
sgx_unregister_exception_handler
sgx_unseal_data
sgx_verify_report

Type Definitions

SGX_FILE
SgxError
SgxPceError
SgxPceResult
SgxQcnlError
SgxQcnlResult
SgxQuote3Result
SgxQuote3Error
SgxResult
SysError
SysResult
c_char
c_double
c_float
c_int
c_long
c_longlong
c_schar
c_short
c_uchar
c_uint
c_ulong
c_ulonglong
c_ushort
int8_t
int16_t
int32_t
int64_t
intmax_t
intptr_t
ptrdiff_t
sgx_aes_ctr_128bit_key_t
sgx_aes_gcm_128bit_key_t
sgx_aes_gcm_128bit_tag_t
sgx_aes_state_handle_t
sgx_cmac_128bit_key_t
sgx_cmac_128bit_tag_t
sgx_cmac_state_handle_t
sgx_config_id_t
sgx_config_svn_t
sgx_cpuinfo_t
sgx_ec_key_128bit_t
sgx_ecall_get_ga_trusted_t
sgx_ecall_get_msg3_trusted_t
sgx_ecall_proc_msg2_trusted_t
sgx_ecc_state_handle_t
sgx_enclave_id_t
sgx_epid_group_id_t
sgx_exception_handler_t
sgx_hmac_256bit_key_t
sgx_hmac_256bit_tag_t
sgx_hmac_state_handle_t
sgx_isv_svn_t
sgx_isvext_prod_id_t
sgx_isvfamily_id_t
sgx_key_128bit_t
sgx_key_256bit_t
sgx_launch_token_t
sgx_mac_128bit_t
sgx_mac_256bit_t
sgx_mac_t
sgx_misc_select_t
sgx_prod_id_t
sgx_ra_context_t
sgx_ra_derive_secret_keys_t
sgx_ra_key_128_t
sgx_rsa_key_t
sgx_sha1_hash_t
sgx_sha256_hash_t
sgx_sha_state_handle_t
sgx_spinlock_t
sgx_thread_t
sgx_uswitchless_worker_callback_t
size_t
ssize_t
sys_error_t
time_t
uint8_t
uint16_t
uint32_t
uint64_t
uintmax_t
uintptr_t