mirror of
https://github.com/corda/corda.git
synced 2025-01-01 02:36:44 +00:00
83d6a248a8
* ENT-970 - SGX remote attestation host * Remote attestation enclave * Client for the remote attestation host * Communicates with ISV / RA server, which in turn communicates with the Intel Attestation Service * Native library bridging the client code running on the JVM with the native bits controlling and communicating with the enclave * ENT-970 - Address comments from code review * ENT-970 - More updates addressing review comments * ENT-970 - Integrate with root Gradle project for SGX
33 lines
734 B
C++
33 lines
734 B
C++
#ifndef __LOGGING_HPP__
|
|
#define __LOGGING_HPP__
|
|
|
|
#include <cstdarg>
|
|
|
|
#include <sgx_key_exchange.h>
|
|
#include <sgx_urts.h>
|
|
|
|
#ifdef LOGGING
|
|
#define LOG(enclave_id, status, context, message, ...) \
|
|
log(enclave_id, (sgx_status_t)(status), context, message, ##__VA_ARGS__)
|
|
#else
|
|
#define LOG(enclave_id, status, context, message, ...) ;
|
|
#endif
|
|
|
|
/**
|
|
* Log message to standard output.
|
|
*
|
|
* @param enclave_id The enclave identifier.
|
|
* @param status The outcome of the last SGX operation.
|
|
* @param context The remote attestation context.
|
|
* @param message The message.
|
|
*/
|
|
void log(
|
|
sgx_enclave_id_t enclave_id,
|
|
sgx_status_t status,
|
|
sgx_ra_context_t context,
|
|
const char *message,
|
|
...
|
|
);
|
|
|
|
#endif /* __LOGGING_HPP__ */
|