This demo consists of 1. An user-friendly library for getting Intel Attestation Service (IAS) report. 2. A application that uses this library to get IAS report. This demo requires obtaining service provider certificate/ID from Intel.
23 lines
754 B
C++
23 lines
754 B
C++
#ifndef REMOTE_ATTESTATION_LIB_INCLUDE_SOFAENCLAVE_COMMON_LOG_H_
|
|
#define REMOTE_ATTESTATION_LIB_INCLUDE_SOFAENCLAVE_COMMON_LOG_H_
|
|
|
|
#include <string>
|
|
|
|
extern "C" int printf(const char *fmt, ...);
|
|
|
|
#ifdef DEBUG
|
|
#define SOFAE_LOG_DEBUG(fmt, ...) \
|
|
printf("[DEBUG][%s:%d] " fmt "\n", __FILE__, __LINE__, ##__VA_ARGS__)
|
|
#else
|
|
#define SOFAE_LOG_DEBUG(fmt, ...)
|
|
#endif
|
|
|
|
#define SOFAE_LOG_INFO(fmt, ...) \
|
|
printf("[INFO][%s:%d] " fmt "\n", __FILE__, __LINE__, ##__VA_ARGS__)
|
|
#define SOFAE_LOG_WARN(fmt, ...) \
|
|
printf("[WARN][%s:%d] " fmt "\n", __FILE__, __LINE__, ##__VA_ARGS__)
|
|
#define SOFAE_LOG_ERROR(fmt, ...) \
|
|
printf("[ERROR][%s:%d] " fmt "\n", __FILE__, __LINE__, ##__VA_ARGS__)
|
|
|
|
#endif // REMOTE_ATTESTATION_LIB_INCLUDE_SOFAENCLAVE_COMMON_LOG_H_
|